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 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"); } }