From 578d2c1644a592062a22cd72e46f10243c84a044 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Tue, 13 Apr 2021 21:38:23 +0000 Subject: [PATCH] --- server/AyaNova/biz/WorkOrderBiz.cs | 8 +++++--- server/AyaNova/biz/WorkOrderStatusBiz.cs | 10 +++++----- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/server/AyaNova/biz/WorkOrderBiz.cs b/server/AyaNova/biz/WorkOrderBiz.cs index 3d804e86..921f1b31 100644 --- a/server/AyaNova/biz/WorkOrderBiz.cs +++ b/server/AyaNova/biz/WorkOrderBiz.cs @@ -14,9 +14,11 @@ namespace AyaNova.Biz { /* ############### - todo: Don't all *child items require a transaction to be passed for *any* crud op, i.e. including put and etc? - As they might be called from a parent transaction? - (wait until front end to decide this and do some testing etc grok it out) + + + todo: remember, some users should not even have data sent from the server / scrubbed and not affect updating. + for example a user may not be able to see part costs so that should not even be sent over the wire + workorder will have to handle that as necessary and expect sometimes data is not forthcoming */ internal class WorkOrderBiz : BizObject, IJobObject, ISearchAbleObject, IReportAbleObject, IExportAbleObject diff --git a/server/AyaNova/biz/WorkOrderStatusBiz.cs b/server/AyaNova/biz/WorkOrderStatusBiz.cs index 937d5060..fd3d1b50 100644 --- a/server/AyaNova/biz/WorkOrderStatusBiz.cs +++ b/server/AyaNova/biz/WorkOrderStatusBiz.cs @@ -41,11 +41,11 @@ namespace AyaNova.Biz if (HasErrors) return null; else - { + { await ct.WorkOrderStatus.AddAsync(newObject); await ct.SaveChangesAsync(); await EventLogProcessor.LogEventToDatabaseAsync(new Event(UserId, newObject.Id, BizType, AyaEvent.Created), ct); - await SearchIndexAsync(newObject, true); + await SearchIndexAsync(newObject, true); return newObject; } } @@ -77,7 +77,7 @@ namespace AyaNova.Biz await ct.WorkOrderStatus.AddAsync(newObject); await ct.SaveChangesAsync(); await EventLogProcessor.LogEventToDatabaseAsync(new Event(UserId, newObject.Id, BizType, AyaEvent.Created), ct); - await SearchIndexAsync(newObject, true); + await SearchIndexAsync(newObject, true); return newObject; } @@ -109,7 +109,7 @@ namespace AyaNova.Biz return null; } - + await ValidateAsync(putObject, dbObject); if (HasErrors) return null; ct.Replace(dbObject, putObject); @@ -228,7 +228,7 @@ namespace AyaNova.Biz private async Task ValidateCanDeleteAsync(WorkOrderStatus inObj) { //MIGRATE_OUTSTANDING - check workorder records once wo is coded here - + await Task.CompletedTask; //Referential integrity //FOREIGN KEY CHECKS // if (await ct.PurchaseOrder.AnyAsync(m => m.WorkOrderStatusId == inObj.Id))