This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user