This commit is contained in:
2021-11-17 19:13:19 +00:00
parent 72de4ac85e
commit 80c14a17ba

View File

@@ -1896,11 +1896,11 @@ namespace AyaNova.Util
{ {
case Level.SeedLevel.Small: case Level.SeedLevel.Small:
case Level.SeedLevel.Medium: case Level.SeedLevel.Medium:
await SeedUnitAsync(log, 2, NewObject.Id); await SeedUnitAsync(log, 5, NewObject.Id);
break; break;
case Level.SeedLevel.Large: case Level.SeedLevel.Large:
case Level.SeedLevel.Huge: case Level.SeedLevel.Huge:
await SeedUnitAsync(log, 5, NewObject.Id); await SeedUnitAsync(log, 10, NewObject.Id);
break; break;
} }
} }
@@ -2348,8 +2348,14 @@ namespace AyaNova.Util
} }
//add to customer owned units list //add to customer owned units list
CustomerUnits.Add(customerId, unitsAddedThisRun); if (CustomerUnits.ContainsKey(customerId))
{
CustomerUnits[customerId].AddRange(unitsAddedThisRun);
}
else
{
CustomerUnits.Add(customerId, unitsAddedThisRun);
}
} }
@@ -2543,7 +2549,7 @@ namespace AyaNova.Util
o.PartNumber = Fake.Finance.Account(6); o.PartNumber = Fake.Finance.Account(6);
} while (!HashPartNumbers.Add(o.PartNumber)); } while (!HashPartNumbers.Add(o.PartNumber));
o.Name="pnm"+o.PartNumber;//temporary?? get rid of name?? o.Name = "pnm" + o.PartNumber;//temporary?? get rid of name??
o.Active = true; o.Active = true;
o.Notes = Fake.Lorem.Sentence(null, 3); o.Notes = Fake.Lorem.Sentence(null, 3);
o.Tags = RandomTags(); o.Tags = RandomTags();
@@ -2902,7 +2908,7 @@ namespace AyaNova.Util
{ {
var woItemUnit = new WorkOrderItemUnit() var woItemUnit = new WorkOrderItemUnit()
{ {
UnitId = GetRandomUnitForCustomer(o.CustomerId), UnitId = GetNextUnitForCustomer(o.CustomerId),
Notes = Fake.Lorem.Sentence(null, 3) Notes = Fake.Lorem.Sentence(null, 3)
}; };
woItem.Units.Add(woItemUnit); woItem.Units.Add(woItemUnit);
@@ -3205,7 +3211,7 @@ namespace AyaNova.Util
var RepairCost = Fake.Random.Decimal(50, 1000); var RepairCost = Fake.Random.Decimal(50, 1000);
var woItemOutsideService = new WorkOrderItemOutsideService() var woItemOutsideService = new WorkOrderItemOutsideService()
{ {
UnitId = GetRandomUnitForCustomer(o.CustomerId), UnitId = GetNextUnitForCustomer(o.CustomerId),
Notes = Fake.Lorem.Sentence(null, 3), Notes = Fake.Lorem.Sentence(null, 3),
VendorSentToId = Fake.Random.Long(1, TotalSeededVendors), VendorSentToId = Fake.Random.Long(1, TotalSeededVendors),
VendorSentViaId = Fake.Random.Long(1, TotalSeededVendors), VendorSentViaId = Fake.Random.Long(1, TotalSeededVendors),
@@ -3442,14 +3448,14 @@ namespace AyaNova.Util
//UNITS //UNITS
var woItemUnit = new QuoteItemUnit() var woItemUnit = new QuoteItemUnit()
{ {
UnitId = GetRandomUnitForCustomer(o.CustomerId), UnitId = GetNextUnitForCustomer(o.CustomerId),
Notes = Fake.Lorem.Sentence(null, 3) Notes = Fake.Lorem.Sentence(null, 3)
}; };
woItem.Units.Add(woItemUnit); woItem.Units.Add(woItemUnit);
woItemUnit = new QuoteItemUnit() woItemUnit = new QuoteItemUnit()
{ {
UnitId = GetRandomUnitForCustomer(o.CustomerId), UnitId = GetNextUnitForCustomer(o.CustomerId),
Notes = Fake.Lorem.Sentence(null, 3) Notes = Fake.Lorem.Sentence(null, 3)
}; };
woItem.Units.Add(woItemUnit); woItem.Units.Add(woItemUnit);
@@ -3695,7 +3701,7 @@ namespace AyaNova.Util
var RepairCost = Fake.Random.Decimal(50, 1000); var RepairCost = Fake.Random.Decimal(50, 1000);
var woItemOutsideService = new QuoteItemOutsideService() var woItemOutsideService = new QuoteItemOutsideService()
{ {
UnitId = GetRandomUnitForCustomer(o.CustomerId), UnitId = GetNextUnitForCustomer(o.CustomerId),
Notes = Fake.Lorem.Sentence(null, 3), Notes = Fake.Lorem.Sentence(null, 3),
VendorSentToId = Fake.Random.Long(1, TotalSeededVendors), VendorSentToId = Fake.Random.Long(1, TotalSeededVendors),
VendorSentViaId = Fake.Random.Long(1, TotalSeededVendors), VendorSentViaId = Fake.Random.Long(1, TotalSeededVendors),
@@ -3716,7 +3722,7 @@ namespace AyaNova.Util
RepairCost = Fake.Random.Decimal(50, 1000); RepairCost = Fake.Random.Decimal(50, 1000);
woItemOutsideService = new QuoteItemOutsideService() woItemOutsideService = new QuoteItemOutsideService()
{ {
UnitId = GetRandomUnitForCustomer(o.CustomerId), UnitId = GetNextUnitForCustomer(o.CustomerId),
Notes = Fake.Lorem.Sentence(null, 3), Notes = Fake.Lorem.Sentence(null, 3),
VendorSentToId = Fake.Random.Long(1, TotalSeededVendors), VendorSentToId = Fake.Random.Long(1, TotalSeededVendors),
VendorSentViaId = Fake.Random.Long(1, TotalSeededVendors), VendorSentViaId = Fake.Random.Long(1, TotalSeededVendors),
@@ -3871,14 +3877,14 @@ namespace AyaNova.Util
//UNITS //UNITS
var woItemUnit = new PMItemUnit() var woItemUnit = new PMItemUnit()
{ {
UnitId = GetRandomUnitForCustomer(o.CustomerId), UnitId = GetNextUnitForCustomer(o.CustomerId),
Notes = Fake.Lorem.Sentence(null, 3) Notes = Fake.Lorem.Sentence(null, 3)
}; };
woItem.Units.Add(woItemUnit); woItem.Units.Add(woItemUnit);
woItemUnit = new PMItemUnit() woItemUnit = new PMItemUnit()
{ {
UnitId = GetRandomUnitForCustomer(o.CustomerId), UnitId = GetNextUnitForCustomer(o.CustomerId),
Notes = Fake.Lorem.Sentence(null, 3) Notes = Fake.Lorem.Sentence(null, 3)
}; };
woItem.Units.Add(woItemUnit); woItem.Units.Add(woItemUnit);
@@ -4124,7 +4130,7 @@ namespace AyaNova.Util
var RepairCost = Fake.Random.Decimal(50, 1000); var RepairCost = Fake.Random.Decimal(50, 1000);
var woItemOutsideService = new PMItemOutsideService() var woItemOutsideService = new PMItemOutsideService()
{ {
UnitId = GetRandomUnitForCustomer(o.CustomerId), UnitId = GetNextUnitForCustomer(o.CustomerId),
Notes = Fake.Lorem.Sentence(null, 3), Notes = Fake.Lorem.Sentence(null, 3),
VendorSentToId = Fake.Random.Long(1, TotalSeededVendors), VendorSentToId = Fake.Random.Long(1, TotalSeededVendors),
VendorSentViaId = Fake.Random.Long(1, TotalSeededVendors), VendorSentViaId = Fake.Random.Long(1, TotalSeededVendors),
@@ -4145,7 +4151,7 @@ namespace AyaNova.Util
RepairCost = Fake.Random.Decimal(50, 1000); RepairCost = Fake.Random.Decimal(50, 1000);
woItemOutsideService = new PMItemOutsideService() woItemOutsideService = new PMItemOutsideService()
{ {
UnitId = GetRandomUnitForCustomer(o.CustomerId), UnitId = GetNextUnitForCustomer(o.CustomerId),
Notes = Fake.Lorem.Sentence(null, 3), Notes = Fake.Lorem.Sentence(null, 3),
VendorSentToId = Fake.Random.Long(1, TotalSeededVendors), VendorSentToId = Fake.Random.Long(1, TotalSeededVendors),
VendorSentViaId = Fake.Random.Long(1, TotalSeededVendors), VendorSentViaId = Fake.Random.Long(1, TotalSeededVendors),
@@ -4187,14 +4193,24 @@ namespace AyaNova.Util
private int lastUnitIndex = -1;
private long GetRandomUnitForCustomer(long customerId) private long lastCustomer = -1;
private long GetNextUnitForCustomer(long customerId)//tries to ensure no dupes in same wo
{ {
var l = CustomerUnits.Where(x => x.Key == customerId).FirstOrDefault();//Fake.Random.Long(1, TotalSeededUnits); if (lastCustomer != customerId)
var numUnits = l.Value.Count(); {
//because faker values are INCLUSIVE and this is going to be used as an index on an array need to -1 each end of the range //reset flags
var i = Fake.Random.Int(0, numUnits - 1); lastCustomer = customerId;
return l.Value[i]; lastUnitIndex = -1;
}
lastUnitIndex++;
var l = CustomerUnits.Where(x => x.Key == customerId).First();
if (lastUnitIndex > (l.Value.Count() - 1))
{
lastUnitIndex = 0;
}
return l.Value[lastUnitIndex];
} }
private long GetRandomCustomerId() private long GetRandomCustomerId()