This commit is contained in:
2021-02-19 19:18:33 +00:00
parent f7dbea1bad
commit b34b2d10b5
3 changed files with 14 additions and 16 deletions

View File

@@ -41,7 +41,7 @@ namespace AyaNova.Biz
////////////////////////////////////////////////////////////////////////////////////////////////
//CREATE
//
internal async Task<PurchaseOrder> CreateAsync(PurchaseOrder newObject)
internal async Task<PurchaseOrder> CreateAsync(PurchaseOrder newObject, bool populateDisplayFields)
{
await ValidateAsync(newObject, null);
if (HasErrors)
@@ -61,6 +61,8 @@ namespace AyaNova.Biz
await SearchIndexAsync(newObject, true);
await TagBiz.ProcessUpdateTagsInRepositoryAsync(ct, newObject.Tags, null);
await HandlePotentialNotificationEvent(AyaEvent.Created, newObject);
if (populateDisplayFields)
await SetDisplayFields(newObject);
return newObject;
}
}
@@ -87,8 +89,8 @@ namespace AyaNova.Biz
item.ReceivedCost = 0;
item.ReceivedDate = null;
item.PurchaseOrderId = 0;
item.WorkorderItemPartRequestId=null;
item.PartRequestedById=null;
item.WorkorderItemPartRequestId = null;
item.PartRequestedById = null;
}
newObject.Id = 0;
newObject.Concurrency = 0;
@@ -108,8 +110,8 @@ namespace AyaNova.Biz
internal async Task<PurchaseOrder> GetAsync(long id, bool populateDisplayFields, bool logTheGetEvent)
{
var ret = await ct.PurchaseOrder.Include(z => z.Items).AsNoTracking().SingleOrDefaultAsync(z => z.Id == id);
await SetDisplayFields(ret);
if (populateDisplayFields)
await SetDisplayFields(ret);
if (logTheGetEvent && ret != null)
await EventLogProcessor.LogEventToDatabaseAsync(new Event(UserId, id, BizType, AyaEvent.Retrieved), ct);
@@ -132,6 +134,7 @@ namespace AyaNova.Biz
foreach (PurchaseOrderItem item in po.Items)
{
item.DisplayPartNumber = await ct.Part.AsNoTracking().Where(x => x.Id == item.PartId).Select(x => x.PartNumber).SingleAsync();
item.DisplayWarehouse = await ct.PartWarehouse.AsNoTracking().Where(x => x.Id == item.PartWarehouseId).Select(x => x.Name).SingleAsync();
if (item.WorkorderItemPartRequestId != null)