コード例 #1
0
        public OrderSummaryRequest(OrderSummaryLookUpRequest request)
        {
            var shipToList = new List <ShipTo>
            {
                GetDefaultShipTo(request.SAPOrderNumber)
            };

            Header = new OrderLookUpHeader
            {
                VersionNumber = new VersionNumber()
                {
                    Value = "001",
                    Data  = "001"
                },

                Sender = new OrderSender()
                {
                    LogicalID = "SF",
                    Task      = "DisplayOrderSummary"
                }
            };
            Body = new OrderLookUpBody()
            {
                RequestHeader = new OrderSummaryRequestHeader()
                {
                    ContactNameID  = string.Empty,
                    DivisionID     = "02",
                    DistChannelID  = "01",
                    ToDateString   = string.Empty,
                    FromDateString = string.Empty,
                    Language       = request.Language,
                    ShipToList     = shipToList
                }
            };
        }
コード例 #2
0
        private OrderSummaryResponse GetOrderSummary(OrderSummaryLookUpRequest request)
        {
            var webServiceOrderSummaryRequest = new OrderSummaryRequest(request).ToRequest();

            Log(webServiceOrderSummaryRequest.xmlRequest.Replace("\r\n", ""));
            Log(ErrorMessages.INVOKING_SERVICE);
            OrderInfoWebServiceRequest DetailReq = new OrderInfoWebServiceRequest(webServiceOrderSummaryRequest.xmlRequest, webServiceOrderSummaryRequest.node);
            var webOrderSummaryResponse          = new OrderInfoResponse
            {
                xmlResponse = _soapStoreFrontWebService.OrderInfoWebServiceAsync(DetailReq).Result.xmlResponse
            };

            Log(webOrderSummaryResponse.xmlResponse);
            return(webOrderSummaryResponse.ToOrderLookUpResponse());
        }
コード例 #3
0
        public OrderDetailResponse GetOrderDetails(OrderSummaryLookUpRequest request)
        {
            var webServiceDetailRequest = new OrderDetailRequest(request.SAPOrderNumber).ToRequest();

            Log(webServiceDetailRequest.xmlRequest.Replace("\r\n", ""));
            Log(ErrorMessages.INVOKING_SERVICE);
            OrderInfoWebServiceRequest DetailReq = new OrderInfoWebServiceRequest(webServiceDetailRequest.xmlRequest, webServiceDetailRequest.node);
            var webOrderDetailResponse           = new OrderInfoResponse
            {
                xmlResponse = _soapStoreFrontWebService.OrderInfoWebServiceAsync(DetailReq).Result.xmlResponse
            };

            Log(webOrderDetailResponse.xmlResponse);
            var orderSummaryResponse = GetOrderSummary(request);

            var orderDetailResponse = webOrderDetailResponse.ToOrderDetailResponse();

            orderDetailResponse.AddOrderSummary(orderSummaryResponse);
            return(orderDetailResponse);
        }
コード例 #4
0
        public OrderDetailResponse Details(string language, string sellerOrderId)
        {
            var request = new OrderSummaryLookUpRequest(language, sellerOrderId);

            return(_orderService.GetOrderDetails(request));
        }
コード例 #5
0
 /// <summary>
 /// This method gets order details for a given logicalId and orderId
 /// </summary>
 /// <param name="logicalId">logicalId</param>
 /// <param name="orderId">orderId</param>
 /// <returns>OrderDetailResponse</returns>
 public OrderDetailResponse GetOrderDetails(OrderSummaryLookUpRequest request)
 {
     return(_webMethodClient.GetOrderDetails(request));
 }