diff --git a/.vscode/launch.json b/.vscode/launch.json index fcc80a75..b77f3b95 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -53,7 +53,7 @@ "AYANOVA_FOLDER_USER_FILES": "c:\\temp\\RavenTestData\\userfiles", "AYANOVA_FOLDER_BACKUP_FILES": "c:\\temp\\RavenTestData\\backupfiles", "AYANOVA_FOLDER_TEMPORARY_SERVER_FILES": "c:\\temp\\RavenTestData\\tempfiles", - "AYANOVA_SERVER_TEST_MODE": "true", + "AYANOVA_SERVER_TEST_MODE": "false", "AYANOVA_SERVER_TEST_MODE_SEEDLEVEL": "small", "AYANOVA_SERVER_TEST_MODE_TZ_OFFSET": "-7", "AYANOVA_BACKUP_PG_DUMP_PATH": "C:\\data\\code\\postgres_13\\bin\\" diff --git a/server/AyaNova/biz/AyaTypeId.cs b/server/AyaNova/biz/AyaTypeId.cs index 919bedc5..8b623417 100644 --- a/server/AyaNova/biz/AyaTypeId.cs +++ b/server/AyaNova/biz/AyaTypeId.cs @@ -49,6 +49,10 @@ namespace AyaNova.Biz _ayaType = (AyaType)Enum.Parse(typeof(AyaType), sATypeNumeral); } + public AyaTypeId() + { + } + public bool Equals(AyaTypeId x, AyaTypeId y) { diff --git a/server/AyaNova/biz/WorkOrderBiz.cs b/server/AyaNova/biz/WorkOrderBiz.cs index b0ff044e..8bb17a8d 100644 --- a/server/AyaNova/biz/WorkOrderBiz.cs +++ b/server/AyaNova/biz/WorkOrderBiz.cs @@ -165,6 +165,12 @@ namespace AyaNova.Biz await WorkOrderPopulateVizFields(newObject, true, false); await WorkOrderHandlePotentialNotificationEvent(AyaEvent.Created, newObject); + + if (!newObject.GenCopyAttachmentsFrom.IsEmpty) + { + //copy attachment from existing object + + } return newObject; } } @@ -346,6 +352,9 @@ namespace AyaNova.Biz await TagBiz.ProcessUpdateTagsInRepositoryAsync(ct, putObject.Tags, dbObject.Tags); await WorkOrderPopulateVizFields(putObject, true, false);//doing this here ahead of notification because notification may require the viz field lookup anyway and afaict no harm in it await WorkOrderHandlePotentialNotificationEvent(AyaEvent.Modified, putObject, dbObject); + + + return putObject; } diff --git a/server/AyaNova/models/WorkOrder.cs b/server/AyaNova/models/WorkOrder.cs index a59ff7be..283479e1 100644 --- a/server/AyaNova/models/WorkOrder.cs +++ b/server/AyaNova/models/WorkOrder.cs @@ -115,6 +115,10 @@ namespace AyaNova.Models [NotMapped] public bool UserCanViewLoanerCosts { get; set; } + + [NotMapped] + public AyaTypeId GenCopyAttachmentsFrom { get; set; }//INTERNAL, USED TO SIGNIFY ATTACHMENTS NEED TO BE COPIED ON SAVE + [NotMapped, JsonIgnore] public AyaType AyaType { get => AyaType.WorkOrder; }