Workorder biz substantially there, only 2000 more passes to get it finalized! :)

This commit is contained in:
2021-04-01 00:58:47 +00:00
parent cb2269c9aa
commit 4b6fd0a7b3

View File

@@ -320,7 +320,7 @@ namespace AyaNova.Biz
public async Task<Search.SearchIndexProcessObjectParameters> GetSearchResultSummary(long id) public async Task<Search.SearchIndexProcessObjectParameters> 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(); var SearchParams = new Search.SearchIndexProcessObjectParameters();
DigestSearchText(obj, SearchParams); DigestSearchText(obj, SearchParams);
return SearchParams; return SearchParams;
@@ -1030,7 +1030,7 @@ namespace AyaNova.Biz
public async Task<Search.SearchIndexProcessObjectParameters> ItemGetSearchResultSummary(long id) public async Task<Search.SearchIndexProcessObjectParameters> 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(); var SearchParams = new Search.SearchIndexProcessObjectParameters();
if (obj != null) if (obj != null)
SearchParams.AddText(obj.Notes).AddText(obj.Wiki).AddText(obj.Tags).AddCustomFields(obj.CustomFields); 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(); transaction = await ct.Database.BeginTransactionAsync();
try try
{ {
var dbObject = await ct.WorkOrderItemPart.SingleOrDefaultAsync(z => z.Id == id); var dbObject = await PartGetAsync(id, false);
PartValidateCanDelete(dbObject); PartValidateCanDelete(dbObject);
if (HasErrors) if (HasErrors)
return false; return false;
@@ -2649,7 +2649,7 @@ namespace AyaNova.Biz
transaction = await ct.Database.BeginTransactionAsync(); transaction = await ct.Database.BeginTransactionAsync();
try try
{ {
var dbObject = await ct.WorkOrderItemScheduledUser.SingleOrDefaultAsync(z => z.Id == id); var dbObject = await ScheduledUserGetAsync(id, false);
ScheduledUserValidateCanDelete(dbObject); ScheduledUserValidateCanDelete(dbObject);
if (HasErrors) if (HasErrors)
return false; return false;
@@ -2811,7 +2811,7 @@ namespace AyaNova.Biz
{ {
var ret = await ct.WorkOrderItemTask.AsNoTracking().SingleOrDefaultAsync(z => z.Id == id); var ret = await ct.WorkOrderItemTask.AsNoTracking().SingleOrDefaultAsync(z => z.Id == id);
if (logTheGetEvent && ret != null) 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; return ret;
} }