From 4b6fd0a7b33a0579016eb9f004b8ab1667dc532e Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Thu, 1 Apr 2021 00:58:47 +0000 Subject: [PATCH] Workorder biz substantially there, only 2000 more passes to get it finalized! :) --- server/AyaNova/biz/WorkOrderBiz.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/server/AyaNova/biz/WorkOrderBiz.cs b/server/AyaNova/biz/WorkOrderBiz.cs index c73a1c14..4e92353a 100644 --- a/server/AyaNova/biz/WorkOrderBiz.cs +++ b/server/AyaNova/biz/WorkOrderBiz.cs @@ -320,7 +320,7 @@ namespace AyaNova.Biz public async Task GetSearchResultSummary(long id) { - var obj = await ct.WorkOrder.SingleOrDefaultAsync(z => z.Id == id); + var obj = await ct.WorkOrder.AsNoTracking().SingleOrDefaultAsync(z => z.Id == id);//# NOTE intentionally not calling workorder get async here, don't need the whole graph var SearchParams = new Search.SearchIndexProcessObjectParameters(); DigestSearchText(obj, SearchParams); return SearchParams; @@ -1030,7 +1030,7 @@ namespace AyaNova.Biz public async Task ItemGetSearchResultSummary(long id) { - var obj = await ct.WorkOrderItem.SingleOrDefaultAsync(z => z.Id == id); + var obj = await ct.WorkOrderItem.AsNoTracking().SingleOrDefaultAsync(z => z.Id == id);//# Note, intentionally not calling ItemGetAsync here as don't want whole graph var SearchParams = new Search.SearchIndexProcessObjectParameters(); if (obj != null) SearchParams.AddText(obj.Notes).AddText(obj.Wiki).AddText(obj.Tags).AddCustomFields(obj.CustomFields); @@ -2193,7 +2193,7 @@ namespace AyaNova.Biz transaction = await ct.Database.BeginTransactionAsync(); try { - var dbObject = await ct.WorkOrderItemPart.SingleOrDefaultAsync(z => z.Id == id); + var dbObject = await PartGetAsync(id, false); PartValidateCanDelete(dbObject); if (HasErrors) return false; @@ -2649,7 +2649,7 @@ namespace AyaNova.Biz transaction = await ct.Database.BeginTransactionAsync(); try { - var dbObject = await ct.WorkOrderItemScheduledUser.SingleOrDefaultAsync(z => z.Id == id); + var dbObject = await ScheduledUserGetAsync(id, false); ScheduledUserValidateCanDelete(dbObject); if (HasErrors) return false; @@ -2811,7 +2811,7 @@ namespace AyaNova.Biz { var ret = await ct.WorkOrderItemTask.AsNoTracking().SingleOrDefaultAsync(z => z.Id == id); if (logTheGetEvent && ret != null) - await EventLogProcessor.LogEventToDatabaseAsync(new Event(UserId, id, newObject.AyaType, AyaEvent.Retrieved), ct); + await EventLogProcessor.LogEventToDatabaseAsync(new Event(UserId, id, ret.AyaType, AyaEvent.Retrieved), ct); return ret; }