This commit is contained in:
2021-10-19 00:06:26 +00:00
parent 156f73c8ef
commit 00fe328e92

View File

@@ -228,6 +228,10 @@ namespace AyaNova.Util
await SeedUserAsync(log, 1, AuthorizationRoles.BizAdmin | AuthorizationRoles.Service | AuthorizationRoles.Inventory | AuthorizationRoles.OpsAdmin, UserType.Service);
//Generate one office person / secretary
await SeedUserAsync(log, 1, AuthorizationRoles.Service | AuthorizationRoles.Inventory | AuthorizationRoles.Accounting, UserType.NotService);
//4 other techs (must always be enough to have no dupes per workorder)
await SeedUserAsync(log, 4, AuthorizationRoles.Tech | AuthorizationRoles.ServiceRestricted, UserType.Service);
await SeedVendorAsync(log, 10);
await SeedUnitModelAsync(log, 10);
await SeedCustomerAsync(log, 25, slevel);
@@ -246,7 +250,7 @@ namespace AyaNova.Util
await SeedPurchaseOrderAsync(log, 10);
await SeedQuoteAsync(log, 5);
await SeedPMAsync(log, 3);
await SeedWorkOrderAsync(log, 450, slevel);
await SeedWorkOrderAsync(log, 100, slevel);
//PERF
watch.Stop();
@@ -2725,7 +2729,7 @@ namespace AyaNova.Util
public long RandomServiceTechUserId()
{
return ServiceUserIds[Fake.Random.Int(1, ServiceUserIds.Count - 1)];
return ServiceUserIds[Fake.Random.Int(0, ServiceUserIds.Count - 1)];
}
@@ -2748,26 +2752,26 @@ namespace AyaNova.Util
//need a very large window for huge level seeding
//small defaults
int PastMonthsToSeed = 2;
int woItemCount = 4;
int PastMonthsToSeed = 3;
int MaximumWorkOrderItemCount = 2;
int woItemUnitCount = 2;
switch (seedLevel)
{
case Level.SeedLevel.Medium:
PastMonthsToSeed = 5;
woItemCount = 3;
MaximumWorkOrderItemCount = 2;
woItemUnitCount = 1;
break;
case Level.SeedLevel.Large:
PastMonthsToSeed = 11;
woItemCount = 2;
MaximumWorkOrderItemCount = 2;
woItemUnitCount = 1;
break;
case Level.SeedLevel.Huge:
PastMonthsToSeed = 23;
woItemCount = 1;
MaximumWorkOrderItemCount = 2;
woItemUnitCount = 1;
break;
@@ -2828,8 +2832,8 @@ namespace AyaNova.Util
o.InternalReferenceNumber = "irf-" + Fake.Finance.Account(4);
o.ServiceDate = woDate;
for (int y = 0; y < woItemCount; y++)
var actualWorkorderItemCount=Fake.Random.Int(1,MaximumWorkOrderItemCount);
for (int y = 0; y < actualWorkorderItemCount; y++)
{
var woItem = new WorkOrderItem()
{
@@ -2853,7 +2857,8 @@ namespace AyaNova.Util
}
//SCHEDULED USERS
for (int a = 0; a < 2; a++)
var actualScheduledUserCount=Fake.Random.Int(1,2);
for (int a = 0; a < actualScheduledUserCount; a++)
{
var randomStart = Fake.Random.Int(0, 5);
var randomHours = Fake.Random.Int(1, 4);