This commit is contained in:
2021-04-06 22:45:31 +00:00
parent 0244be54dd
commit fa096a6601
2 changed files with 52 additions and 45 deletions

View File

@@ -1447,7 +1447,7 @@
"WorkOrderItemPriorityID": "Priority", "WorkOrderItemPriorityID": "Priority",
"WorkOrderItemRequestDate": "Request Date", "WorkOrderItemRequestDate": "Request Date",
"WorkOrderItemScheduledUsers": "Scheduled Users", "WorkOrderItemScheduledUsers": "Scheduled Users",
"WorkOrderItemSummary": "Item Summary", "WorkOrderItemSummary": "Summary",
"WorkOrderItemTaskListID": "Task List", "WorkOrderItemTaskListID": "Task List",
"WorkOrderItemTasks": "Tasks", "WorkOrderItemTasks": "Tasks",
"WorkOrderItemTechNotes": "Service Notes", "WorkOrderItemTechNotes": "Service Notes",

View File

@@ -242,7 +242,7 @@ namespace AyaNova.Util
await SeedPartAsync(log, 20, 5); await SeedPartAsync(log, 20, 5);
await SeedPartAssemblyAsync(log, 5); await SeedPartAssemblyAsync(log, 5);
await SeedPurchaseOrderAsync(log, 20); await SeedPurchaseOrderAsync(log, 20);
await SeedWorkOrderAsync(log,10); await SeedWorkOrderAsync(log, 10);
//PERF //PERF
watch.Stop(); watch.Stop();
@@ -512,16 +512,17 @@ namespace AyaNova.Util
} }
public enum SeedWOStatus:long { public enum SeedWOStatus : long
ManagerApprovalRequired=1, {
NeedsToBeAssigned=2, ManagerApprovalRequired = 1,
Scheduled=3, NeedsToBeAssigned = 2,
ServiceCompleted=4, Scheduled = 3,
WaitingOnCustomerApproval=5, ServiceCompleted = 4,
WaitingOnParts=6, WaitingOnCustomerApproval = 5,
WaitingOnWarrantyReturn=7, WaitingOnParts = 6,
WaitingToBeInvoiced=8, WaitingOnWarrantyReturn = 7,
Closed=9 WaitingToBeInvoiced = 8,
Closed = 9
} }
@@ -2221,32 +2222,34 @@ namespace AyaNova.Util
o.Tags = RandomTags(); o.Tags = RandomTags();
var woDate = Fake.Date.Between(seedStartWindow, seedEndWindow); var woDate = Fake.Date.Between(seedStartWindow, seedEndWindow);
o.CompleteByDate = woDate.AddDays(5).ToUniversalTime(); o.CompleteByDate = woDate.AddDays(5).ToUniversalTime();
o.CustomerContactName="contact name here"; o.CustomerContactName = "contact name here";
o.CustomerId = Fake.Random.Long(1, TotalSeededCustomers); o.CustomerId = Fake.Random.Long(1, TotalSeededCustomers);
o.CustomerReferenceNumber = "crf-" + Fake.Finance.Account(4); o.CustomerReferenceNumber = "crf-" + Fake.Finance.Account(4);
o.InternalReferenceNumber = "irf-" + Fake.Finance.Account(4); o.InternalReferenceNumber = "irf-" + Fake.Finance.Account(4);
o.ServiceDate=woDate.ToUniversalTime(); o.ServiceDate = woDate.ToUniversalTime();
int woItemCount = Fake.Random.Int(1, 3); int woItemCount = Fake.Random.Int(1, 3);
for (int y = 0; y < woItemCount; y++) for (int y = 0; y < woItemCount; y++)
{ {
var woItem=new WorkOrderItem() var woItem = new WorkOrderItem()
{ {
Notes="itemnotes", Notes = $"itemnotes - {y} ",
TechNotes="technotes", TechNotes = $"technotes - {y}",
RequestDate=woDate.ToUniversalTime() RequestDate = woDate.ToUniversalTime().AddMinutes(y)
}; };
//add two users for testing //add two users for testing
var woItemScheduledUser=new WorkOrderItemScheduledUser(){ var woItemScheduledUser = new WorkOrderItemScheduledUser()
UserId = Fake.Random.Long(1, TotalSeededUsers), {
EstimatedQuantity=1 UserId = Fake.Random.Long(1, TotalSeededUsers),
EstimatedQuantity = 1
}; };
woItem.ScheduledUsers.Add(woItemScheduledUser); woItem.ScheduledUsers.Add(woItemScheduledUser);
woItemScheduledUser=new WorkOrderItemScheduledUser(){ woItemScheduledUser = new WorkOrderItemScheduledUser()
UserId = Fake.Random.Long(1, TotalSeededUsers), {
EstimatedQuantity=2 UserId = Fake.Random.Long(1, TotalSeededUsers),
EstimatedQuantity = 2
}; };
woItem.ScheduledUsers.Add(woItemScheduledUser); woItem.ScheduledUsers.Add(woItemScheduledUser);
@@ -2255,36 +2258,40 @@ namespace AyaNova.Util
//sample status changes //sample status changes
{ {
var WoState=new WorkOrderState(){ var WoState = new WorkOrderState()
WorkOrderStatusId=(long)SeedWOStatus.NeedsToBeAssigned, {
UserId=Fake.Random.Long(1, TotalSeededUsers), WorkOrderStatusId = (long)SeedWOStatus.NeedsToBeAssigned,
Created=o.ServiceDate.AddMinutes(5) UserId = Fake.Random.Long(1, TotalSeededUsers),
Created = o.ServiceDate.AddMinutes(5)
}; };
o.States.Add(WoState); o.States.Add(WoState);
} }
{ {
var WoState=new WorkOrderState(){ var WoState = new WorkOrderState()
WorkOrderStatusId=(long)SeedWOStatus.Scheduled, {
UserId=Fake.Random.Long(1, TotalSeededUsers), WorkOrderStatusId = (long)SeedWOStatus.Scheduled,
Created=o.ServiceDate.AddHours(1) UserId = Fake.Random.Long(1, TotalSeededUsers),
Created = o.ServiceDate.AddHours(1)
}; };
o.States.Add(WoState); o.States.Add(WoState);
} }
{ {
var WoState=new WorkOrderState(){ var WoState = new WorkOrderState()
WorkOrderStatusId=(long)SeedWOStatus.ManagerApprovalRequired, {
UserId=Fake.Random.Long(1, TotalSeededUsers), WorkOrderStatusId = (long)SeedWOStatus.ManagerApprovalRequired,
Created=o.ServiceDate.AddHours(1).AddMinutes(5) UserId = Fake.Random.Long(1, TotalSeededUsers),
Created = o.ServiceDate.AddHours(1).AddMinutes(5)
}; };
o.States.Add(WoState); o.States.Add(WoState);
} }
{ {
var WoState=new WorkOrderState(){ var WoState = new WorkOrderState()
WorkOrderStatusId=(long)SeedWOStatus.Scheduled, {
UserId=Fake.Random.Long(1, TotalSeededUsers), WorkOrderStatusId = (long)SeedWOStatus.Scheduled,
Created=o.ServiceDate.AddHours(2) UserId = Fake.Random.Long(1, TotalSeededUsers),
Created = o.ServiceDate.AddHours(2)
}; };
o.States.Add(WoState); o.States.Add(WoState);
} }