|
@@ -56,6 +56,7 @@ namespace PRSDesktop
|
|
HiddenColumns.Add(x => x.PurchaseOrderItem.PurchaseOrderLink.PONumber);
|
|
HiddenColumns.Add(x => x.PurchaseOrderItem.PurchaseOrderLink.PONumber);
|
|
HiddenColumns.Add(x => x.PurchaseOrderItem.ReceivedDate);
|
|
HiddenColumns.Add(x => x.PurchaseOrderItem.ReceivedDate);
|
|
HiddenColumns.Add(x => x.PurchaseOrderItem.PONumber);
|
|
HiddenColumns.Add(x => x.PurchaseOrderItem.PONumber);
|
|
|
|
+ HiddenColumns.Add(x => x.Packet.ID);
|
|
|
|
|
|
AddButton("Create Requi", null, CreateRequi);
|
|
AddButton("Create Requi", null, CreateRequi);
|
|
AddButton("Create PO", null, CreatePO);
|
|
AddButton("Create PO", null, CreatePO);
|
|
@@ -176,7 +177,7 @@ namespace PRSDesktop
|
|
Guid POID = items[0].ID;
|
|
Guid POID = items[0].ID;
|
|
|
|
|
|
CoreTable table = new Client<PurchaseOrderItem>().Query(new Filter<PurchaseOrderItem>(x => x.PurchaseOrderLink.ID).IsEqualTo(POID),
|
|
CoreTable table = new Client<PurchaseOrderItem>().Query(new Filter<PurchaseOrderItem>(x => x.PurchaseOrderLink.ID).IsEqualTo(POID),
|
|
- new Columns<PurchaseOrderItem>(x => x.ID, x => x.Product.ID, x => x.Qty, x => x.Dimensions.UnitSize, x => x.DueDate, x => x.Job.ID));
|
|
|
|
|
|
+ new Columns<PurchaseOrderItem>(x => x.ID, x => x.Product.ID, x => x.Qty, x => x.Dimensions.UnitSize, x => x.Dimensions.Value, x => x.Style.ID, x => x.DueDate, x => x.Job.ID));
|
|
|
|
|
|
if (table.Rows.Any())
|
|
if (table.Rows.Any())
|
|
{
|
|
{
|
|
@@ -216,18 +217,6 @@ namespace PRSDesktop
|
|
JobBillOfMaterialsItem bomItem = row.ToObject<JobBillOfMaterialsItem>();
|
|
JobBillOfMaterialsItem bomItem = row.ToObject<JobBillOfMaterialsItem>();
|
|
foreach (var item in poItems)
|
|
foreach (var item in poItems)
|
|
{
|
|
{
|
|
- if (string.IsNullOrWhiteSpace(bomItem.Dimensions.UnitSize))
|
|
|
|
- bomItem.Dimensions.UnitSize = QueryUnitSize(bomItem.Product.ID);
|
|
|
|
-
|
|
|
|
- if (string.IsNullOrWhiteSpace(item.Dimensions.UnitSize))
|
|
|
|
- item.Dimensions.UnitSize = QueryUnitSize(item.Product.ID);
|
|
|
|
-
|
|
|
|
- if (bomItem.Job.ID == Guid.Empty)
|
|
|
|
- bomItem.Job.ID = QueryJobID(bomItem.BillOfMaterials.ID);
|
|
|
|
-
|
|
|
|
- if (item.Job.ID == Guid.Empty)
|
|
|
|
- item.Job.ID = QueryJobID(bomItem.BillOfMaterials.ID);
|
|
|
|
-
|
|
|
|
if (MatchBOMItemToPOItem(bomItem, item))
|
|
if (MatchBOMItemToPOItem(bomItem, item))
|
|
bomItems.Add(UpdateBOMItemWithPODetails(bomItem, item));
|
|
bomItems.Add(UpdateBOMItemWithPODetails(bomItem, item));
|
|
}
|
|
}
|
|
@@ -260,6 +249,9 @@ namespace PRSDesktop
|
|
{
|
|
{
|
|
if (bomItem.Product.ID == item.Product.ID &&
|
|
if (bomItem.Product.ID == item.Product.ID &&
|
|
bomItem.Dimensions.UnitSize == item.Dimensions.UnitSize &&
|
|
bomItem.Dimensions.UnitSize == item.Dimensions.UnitSize &&
|
|
|
|
+ bomItem.Dimensions.Value == item.Dimensions.Value &&
|
|
|
|
+ bomItem.Style.ID == item.Style.ID &&
|
|
|
|
+ bomItem.Quantity == item.Qty &&
|
|
bomItem.Job.ID == item.Job.ID)
|
|
bomItem.Job.ID == item.Job.ID)
|
|
return true;
|
|
return true;
|
|
else
|
|
else
|
|
@@ -281,6 +273,7 @@ namespace PRSDesktop
|
|
POItem.Product.Name = BOMItem.Product.Name;
|
|
POItem.Product.Name = BOMItem.Product.Name;
|
|
POItem.Qty = BOMItem.Quantity;
|
|
POItem.Qty = BOMItem.Quantity;
|
|
POItem.Dimensions.CopyFrom(BOMItem.Dimensions);
|
|
POItem.Dimensions.CopyFrom(BOMItem.Dimensions);
|
|
|
|
+ POItem.Dimensions.Value = BOMItem.Dimensions.Value;
|
|
POItem.Style.ID = BOMItem.Style.ID;
|
|
POItem.Style.ID = BOMItem.Style.ID;
|
|
POItem.Style.Code = BOMItem.Style.Code;
|
|
POItem.Style.Code = BOMItem.Style.Code;
|
|
POItem.Style.Description = BOMItem.Style.Description;
|
|
POItem.Style.Description = BOMItem.Style.Description;
|