This commit is contained in:
2021-04-05 16:55:01 +00:00
parent 3470794272
commit 9ac988f6dd
3 changed files with 56 additions and 3 deletions

2
.vscode/launch.json vendored
View File

@@ -53,7 +53,7 @@
"AYANOVA_FOLDER_USER_FILES": "c:\\temp\\RavenTestData\\userfiles", "AYANOVA_FOLDER_USER_FILES": "c:\\temp\\RavenTestData\\userfiles",
"AYANOVA_FOLDER_BACKUP_FILES": "c:\\temp\\RavenTestData\\backupfiles", "AYANOVA_FOLDER_BACKUP_FILES": "c:\\temp\\RavenTestData\\backupfiles",
"AYANOVA_FOLDER_TEMPORARY_SERVER_FILES": "c:\\temp\\RavenTestData\\tempfiles", "AYANOVA_FOLDER_TEMPORARY_SERVER_FILES": "c:\\temp\\RavenTestData\\tempfiles",
"AYANOVA_SERVER_TEST_MODE": "false", "AYANOVA_SERVER_TEST_MODE": "true",
"AYANOVA_SERVER_TEST_MODE_SEEDLEVEL": "small", "AYANOVA_SERVER_TEST_MODE_SEEDLEVEL": "small",
"AYANOVA_SERVER_TEST_MODE_TZ_OFFSET": "-7", "AYANOVA_SERVER_TEST_MODE_TZ_OFFSET": "-7",
"AYANOVA_BACKUP_PG_DUMP_PATH": "C:\\data\\code\\postgres_13\\bin\\" "AYANOVA_BACKUP_PG_DUMP_PATH": "C:\\data\\code\\postgres_13\\bin\\"

View File

@@ -19,7 +19,7 @@ namespace AyaNova.Models
[Required] [Required]
public long UserId { get; set; } public long UserId { get; set; }
//related //related
public WorkOrderStatus WorkOrderStatus { get; set; } public WorkOrderStatus WorkOrderStatus { get; set; }
[NotMapped, JsonIgnore] [NotMapped, JsonIgnore]

View File

@@ -510,8 +510,25 @@ namespace AyaNova.Util
return new List<string>(t); return new List<string>(t);
} }
public enum SeedWOStatus:long {
ManagerApprovalRequired=1,
NeedsToBeAssigned=2,
Scheduled=3,
ServiceCompleted=4,
WaitingOnCustomerApproval=5,
WaitingOnParts=6,
WaitingOnWarrantyReturn=7,
WaitingToBeInvoiced=8,
Closed=9
}
////////////////////////////////////////////////////// //////////////////////////////////////////////////////
//Seed test data for integration tests //Seed known / expected test data for tests/development
// //
public async Task SeedKnownObjectsAsync(ILogger log) public async Task SeedKnownObjectsAsync(ILogger log)
{ {
@@ -2236,6 +2253,42 @@ namespace AyaNova.Util
o.Items.Add(woItem); o.Items.Add(woItem);
} }
//sample status changes
{
var WoState=new WorkOrderState(){
WorkOrderStatusId=(long)SeedWOStatus.NeedsToBeAssigned,
UserId=Fake.Random.Long(1, TotalSeededUsers),
Created=o.ServiceDate.AddMinutes(5)
};
o.States.Add(WoState);
}
{
var WoState=new WorkOrderState(){
WorkOrderStatusId=(long)SeedWOStatus.Scheduled,
UserId=Fake.Random.Long(1, TotalSeededUsers),
Created=o.ServiceDate.AddHours(1)
};
o.States.Add(WoState);
}
{
var WoState=new WorkOrderState(){
WorkOrderStatusId=(long)SeedWOStatus.ManagerApprovalRequired,
UserId=Fake.Random.Long(1, TotalSeededUsers),
Created=o.ServiceDate.AddHours(1).AddMinutes(5)
};
o.States.Add(WoState);
}
{
var WoState=new WorkOrderState(){
WorkOrderStatusId=(long)SeedWOStatus.Scheduled,
UserId=Fake.Random.Long(1, TotalSeededUsers),
Created=o.ServiceDate.AddHours(2)
};
o.States.Add(WoState);
}
//This seems wrong to do in a loop but is 4 times faster this way ?!? //This seems wrong to do in a loop but is 4 times faster this way ?!?
using (AyContext ct = ServiceProviderProvider.DBContext) using (AyContext ct = ServiceProviderProvider.DBContext)