private static DeliveryBlocksProperty getDelBlockProperty(string id, ZV04IProperty zvi, CustomerDataProperty cd, ZV04HNProperty zvh) { return(new DeliveryBlocksProperty( id: id, orderStatus: zvh.status, salesOrg: cd.salesOrg, country: cd.country, orderNumber: zvi.order, poNumber: zvh.pONumber, soldTo: zvi.soldTo, soldToName: zvi.soldToName, shipTo: zvi.shipTo, shipToName: zvi.shipToName, currentDeliveryBlock: zvi.delBlock, newDeliveryBlock: null, currentQty: zvi.orderQty, minQty: cd.minimumOrderCaseQuantity, currentVal: zvi.itemNetValue, minVal: cd.minimumOrderValue, reason: null, customerEmails: null, poDate: zvh.pODate, rdd: zvh.reqDelDate )); }
private static bool getCustomerCondition(CustomerCondition rejCondition, ZV04IProperty zv, RejectionsDataProperty rd) { switch (rejCondition) { case CustomerCondition.All: return(rd.soldTo == 0); case CustomerCondition.SoldTo: return(rd.soldTo == zv.soldTo && rd.shipTo == 0); case CustomerCondition.ShipTo: return(rd.soldTo == zv.soldTo && rd.shipTo == zv.shipTo); default: throw new NotImplementedException("Cound not find implementation for customer condition"); } }
private SwitchesProperty getSwitchPropertyObjs(ZV04IProperty zv, SwitchesDataProperty sd, CustomerDataProperty cd, string id) { return(new SwitchesProperty(salesOrg: cd.salesOrg, country: cd.country, soldTo: zv.soldTo, switchForCustomer: sd.soldTo == 0 ? "All" : "Speciffic", shipTo: zv.shipTo, order: zv.order, shipToName: zv.shipToName, item: zv.item, orderedQty: zv.orderQty, confirmedQty: zv.confirmedQty, oldSku: sd.oldSku, oldSkuDescription: sd.oldSkuDescription, oldSkuCaseBarcode: sd.oldSkuCaseBarcode, oldSkuUnitBarcode: sd.oldSkuUnitBarcode, oldSkuATP: default,
private RejectionsProperty getRejectionsPropertyObjs(ZV04IProperty zv, RejectionsDataProperty rd, CustomerDataProperty cd, string id) { return(new RejectionsProperty( salesOrg: cd.salesOrg, country: cd.country, soldTo: zv.soldTo, rejectionForCustomer: rd.soldTo == 0 ? "All" : "Speciffic", isReplacePartialCut: (cd.replaceObsoletePartialCutsAllowed && zv.confirmedQty > 0 && rd.needOutOfStockToReject), isDuringRelease: (zv.confirmedQty > 0), shipTo: zv.shipTo, shipToName: zv.shipToName, orderNumber: zv.order, item: zv.item, sku: rd.sku, rejectionReasonCode: rd.rejectionReasonCode.ToUpper(), orderedQty: zv.orderQty, confirmedQty: zv.confirmedQty, skuUnitBarcode: rd.skuUnitBarcode, skuCaseBarcode: rd.skuCaseBarcode, skuATP: default,
private GenericDistressProperty getDistressProperty(ZV04IProperty zvi, ZV04HNProperty zvh, ZV04PProperty zvp, CustomerDataProperty cd, SwitchesProperty sd, RejectionsProperty rd, MM03Property mm, CriticalItemsDataProperty ci, SkuDataProperty sku) { return(new GenericDistressProperty( orderStatus: zvh.status, country: cd.country ?? "", plant: zvi.plant, material: zvi.material, order: zvi.order, item: zvi.item, materialDescription: zvi.materialDescription, soldTo: zvi.soldTo, soldToName: zvi.soldToName, shipTo: zvi.shipTo, shipToName: zvi.shipToName, rejReason: zvi.rejReason, afterReleaseRej: (zvi.rejReason != "" ? "" : rd.rejectionReasonCode) ?? "", possibleSwitch: sd.newSku, possibleSwitchDescription: sd.newSkuDescription, deliveryBlock: zvi.delBlock, atp: default,
private static bool getSoldToCondition(bool isSpecifficSoldTo, ZV04IProperty zv, SwitchesDataProperty sd) { return(isSpecifficSoldTo ? sd.soldTo == zv.soldTo : sd.soldTo == 0); }