Beispiel #1
0
 public SimulateOrderRequestRoot(SimulateOrderErpRequest req)
 {
     ORDER_ITEMS_IN  = req.OrderItems.Select(o => new SimulateOrderRequestRootORDERITEMSIN(o)).ToList();
     ORDER_PARTNERS  = req.Partners.Select(p => new SimulateOrderRequestRootORDERPARTNERS(p)).ToList();
     ORDER_HEADER_IN = new List <SimulateOrderRequestRootORDERHEADERIN>();
     ORDER_HEADER_IN.Add(new SimulateOrderRequestRootORDERHEADERIN(req));
 }
        public SimulateOrderErpResponse SimulateOrder([FromBody] SimulateOrderErpRequest payload)
        {
            foreach (var orderItem in payload.OrderItems)
            {
                if (orderItem.RequestedDate == DateTime.MinValue)
                {
                    orderItem.RequestedDate = DateTime.Now;
                }
            }

            return(_orderService.SimulateErpOrder(payload));
        }
        public SimulateOrderErpResponse SimulateOrder(SimulateOrderErpRequest request)
        {
            var payLoad = new SimulateOrderRequestRoot(request);
            var backup  = new BackupLogEntry(payLoad, nameof(SimulateOrder));

            LogRequest(payLoad, nameof(SimulateOrder));
            var result = _erpApi.SimulateOrderPost(payLoad);

            backup.AddResponse(result);
            _repository.InsertOne(backup);
            LogResponse(result);
            return(result.ToResponse());
        }
Beispiel #4
0
 public SimulateOrderRequestRootORDERHEADERIN(SimulateOrderErpRequest req)
 {
     DOC_TYPE   = "ZWEB";
     DISTR_CHAN = "01";
     DIVISION   = "02";
     //LANGUAGE = req.Language;
     COLLECT_NO = req.PromoCode;
     //We have not sent this in the past .. might not be rquired
     //PURCH_DATE = req.RequestedDate.ToString("yyyyMMdd");
     PO_METHOD  = "INET";
     COLLECT_NO = "";
     PMNTTRMS   = "";
     COMPL_DLV  = "";
     SHIP_COND  = "";
 }
Beispiel #5
0
 public SimulateOrderErpResponse SimulateErpOrder(SimulateOrderErpRequest request)
 {
     return(_erpGateway.SimulateOrder(request));
 }