public static SimulateOrderResponse ToSimulateOrderResponse(this SimulateOrderWebServiceResponse1 response)
        {
            var orderLineItems = new List <OrderLineItem>();

            foreach (var item in response.OrderResponse.OrderResponse.Body.OrderResponseDetail)
            {
                var orderLineItem = new OrderLineItem()
                {
                    ShippingPoint   = item.ShippingPoint,
                    OrderLineNumber = Convert.ToInt32((string)item.OrderLineNumber),
                    ProductID       = item.ProductID,
                    AdjustedPrice   = item.AdjustedPrice,
                    Discount        = item.Discount,
                    TaxVAT          = item.TaxVAT,
                    Availability    = new Availability
                    {
                        AvailableQty  = Convert.ToDecimal(item.ItemDetail[0].AvailableQty, CultureInfo.InvariantCulture),
                        AvailableDate = DateTime.ParseExact(item.ItemDetail[0].AvailableDate, "yyyyMMdd", CultureInfo.InvariantCulture)
                    }
                };
                orderLineItems.Add(orderLineItem);
            }

            SimulateOrderResponse result = new SimulateOrderResponse()
            {
                PaymentTerms = response.OrderResponse.OrderResponse.Body.OrderResponseHeader.PaymentTerms,
                INCOTerms    = response.OrderResponse.OrderResponse.Body.OrderResponseHeader.INCOTerms,
                INCOCode     = response.OrderResponse.OrderResponse.Body.OrderResponseHeader.INCOCode,
                Currency     = response.OrderResponse.OrderResponse.Body.OrderResponseHeader.Currency,
                ShippingCost = Convert.ToDecimal(response.OrderResponse.OrderResponse.Body.OrderResponseHeader.ShippingCost, CultureInfo.InvariantCulture),
                TaxVAT       = Convert.ToDecimal(response.OrderResponse.OrderResponse.Body.OrderResponseHeader.TaxVAT, CultureInfo.InvariantCulture),
                OrderTotal   = Convert.ToDecimal(response.OrderResponse.OrderResponse.Body.OrderResponseHeader.OrderTotal, CultureInfo.InvariantCulture),
                OrderItems   = orderLineItems
            };

            return(result);
        }
Beispiel #2
0
 private static bool ContainsSAPError(SimulateOrderWebServiceResponse1 wmSimulateOrderResponse)
 {
     return(wmSimulateOrderResponse.ErrorResponse != null && wmSimulateOrderResponse.ErrorResponse.ErrorResponse1.Body[0].Error != Empty);
 }