From 3470794272e47b54587fb8cf01622486b511eae0 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Sat, 3 Apr 2021 16:04:40 +0000 Subject: [PATCH] --- devdocs/specs/core-workorder.txt | 44 ++++++++++++++++++++++++++++++ server/AyaNova/biz/WorkOrderBiz.cs | 4 +++ server/AyaNova/models/WorkOrder.cs | 3 +- 3 files changed, 50 insertions(+), 1 deletion(-) diff --git a/devdocs/specs/core-workorder.txt b/devdocs/specs/core-workorder.txt index 863ace3f..1071a483 100644 --- a/devdocs/specs/core-workorder.txt +++ b/devdocs/specs/core-workorder.txt @@ -41,6 +41,50 @@ CONCURRENCY decision / research - updating, in bits seperately, entirely at once if locked then bumps back with error that wo is now locked (of course they could just change teh status in the header and resave I guess) +UI stuff + + diff --git a/server/AyaNova/biz/WorkOrderBiz.cs b/server/AyaNova/biz/WorkOrderBiz.cs index e2345d03..50daf6e7 100644 --- a/server/AyaNova/biz/WorkOrderBiz.cs +++ b/server/AyaNova/biz/WorkOrderBiz.cs @@ -141,6 +141,10 @@ namespace AyaNova.Biz .ThenInclude(wi => wi.OutsideServices) .SingleOrDefaultAsync(z => z.Id == id); + //todo: set isLocked from state + ret.IsLocked=false; + ret.IsDirty=false; + if (logTheGetEvent && ret != null) await EventLogProcessor.LogEventToDatabaseAsync(new Event(UserId, id, BizType, AyaEvent.Retrieved), ct); return ret; diff --git a/server/AyaNova/models/WorkOrder.cs b/server/AyaNova/models/WorkOrder.cs index a7b780aa..49b252ea 100644 --- a/server/AyaNova/models/WorkOrder.cs +++ b/server/AyaNova/models/WorkOrder.cs @@ -67,7 +67,8 @@ namespace AyaNova.Models //UTILITY FIELDS [NotMapped] public bool IsDirty { get; set; } = false;//never dirty coming from the server - + [NotMapped] + public bool IsLocked { get; set; } = false;//not by default but state may determine it's locked [NotMapped, JsonIgnore]