This commit is contained in:
@@ -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)
|
||||||
part = await ct.Part.AsNoTracking().FirstOrDefaultAsync(x => x.Id == o.PartId);
|
{
|
||||||
|
if (!oc.Has("part", 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)
|
{
|
||||||
po = await ct.PurchaseOrder.AsNoTracking().Where(x => x.Id == poid).FirstOrDefaultAsync();
|
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();
|
||||||
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
Reference in New Issue
Block a user