This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user