This commit is contained in:
2021-12-22 23:36:12 +00:00
parent 840675773b
commit 1aa8d539d7
2 changed files with 42 additions and 7 deletions

View File

@@ -4802,10 +4802,22 @@ namespace AyaNova.Biz
private async Task PartRequestPopulateVizFields(WorkOrderItemPartRequest o) private async Task PartRequestPopulateVizFields(WorkOrderItemPartRequest o)
{ {
if (o.PartWarehouseId != 0) if (o.PartWarehouseId != 0)
o.PartWarehouseViz = await ct.PartWarehouse.AsNoTracking().Where(x => x.Id == o.PartWarehouseId).Select(x => x.Name).FirstOrDefaultAsync(); {
if (!vc.Has("partwarehouse", o.PartWarehouseId))
vc.Add(await ct.PartWarehouse.AsNoTracking().Where(x => x.Id == o.PartWarehouseId).Select(x => x.Name).FirstOrDefaultAsync(), "partwarehouse", o.PartWarehouseId);
o.PartWarehouseViz = vc.Get("partwarehouse", o.PartWarehouseId);
}
Part part = null; Part part = null;
if (o.PartId != 0) if (o.PartId != 0)
{
if (!oc.Has("part", o.PartId))
{
part = await ct.Part.AsNoTracking().FirstOrDefaultAsync(x => x.Id == o.PartId); part = await ct.Part.AsNoTracking().FirstOrDefaultAsync(x => x.Id == o.PartId);
oc.Add(part, "part", o.PartId);
}
else
part = (Part)oc.Get("part", o.PartId);
}
o.PartNameViz = part.Name; o.PartNameViz = part.Name;
o.PartDescriptionViz = part.Description; o.PartDescriptionViz = part.Description;
o.UpcViz = part.UPC; o.UpcViz = part.UPC;
@@ -4813,9 +4825,21 @@ namespace AyaNova.Biz
PurchaseOrder po = null; PurchaseOrder po = null;
if (o.PurchaseOrderItemId != null) if (o.PurchaseOrderItemId != null)
{ {
var poid = await ct.PurchaseOrderItem.AsNoTracking().Where(x => x.Id == o.PurchaseOrderItemId).Select(x => x.PurchaseOrderId).FirstOrDefaultAsync(); if (!vc.Has("poitempoid", o.PurchaseOrderItemId))
if (poid != 0) {
vc.Add(await ct.PurchaseOrderItem.AsNoTracking().Where(x => x.Id == o.PurchaseOrderItemId).Select(x => x.PurchaseOrderId.ToString()).FirstOrDefaultAsync(), "poitempoid", o.PurchaseOrderItemId);
}
var poid = vc.GetAsLong("poitempoid", o.PurchaseOrderItemId);
if (poid != null && poid != 0)
{
if (!oc.Has("po", poid))
{
po = await ct.PurchaseOrder.AsNoTracking().Where(x => x.Id == poid).FirstOrDefaultAsync(); po = await ct.PurchaseOrder.AsNoTracking().Where(x => x.Id == poid).FirstOrDefaultAsync();
oc.Add(po, "po", poid);
}
else
po = (PurchaseOrder)oc.Get("po", poid);
}
} }
if (po != null) if (po != null)
{ {
@@ -4826,7 +4850,11 @@ namespace AyaNova.Biz
if (o.RequestedByUserId != null) if (o.RequestedByUserId != null)
{ {
o.RequestedByUserViz = await ct.User.AsNoTracking().Where(x => x.Id == o.RequestedByUserId).Select(x => x.Name).FirstOrDefaultAsync(); if (!vc.Has("user", o.RequestedByUserId))
{
vc.Add(await ct.User.AsNoTracking().Where(x => x.Id == o.RequestedByUserId).Select(x => x.Name).FirstOrDefaultAsync(), "user", o.RequestedByUserId);
}
o.RequestedByUserViz = vc.Get("user", o.RequestedByUserId);
} }
} }
} }

View File

@@ -52,6 +52,13 @@ namespace AyaNova.Util
return decimal.Parse(s); return decimal.Parse(s);
} }
internal long? GetAsLong(string key, long? id = 0)
{
var s = Get(key, id);
if (string.IsNullOrWhiteSpace(s)) return null;
return long.Parse(s);
}
}//eoc }//eoc
}//eons }//eons