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
                ));
 }
Exemplo n.º 2
0
        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");
            }
        }
Exemplo n.º 3
0
 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,
Exemplo n.º 4
0
 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,
Exemplo n.º 5
0
 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,
Exemplo n.º 6
0
 private static bool getSoldToCondition(bool isSpecifficSoldTo, ZV04IProperty zv, SwitchesDataProperty sd)
 {
     return(isSpecifficSoldTo ? sd.soldTo == zv.soldTo : sd.soldTo == 0);
 }