Exemple #1
0
        public GetShipmentResponse InvokeGetShipment()
        {
            // Create a request.
            GetShipmentRequest request  = new GetShipmentRequest();
            string             sellerId = "example";

            request.SellerId = sellerId;
            string mwsAuthToken = "example";

            request.MWSAuthToken = mwsAuthToken;
            string shipmentId = "example";

            request.ShipmentId = shipmentId;
            return(client.GetShipment(request));
        }
        public void GetShipmentData(GetShipmentRequest getShipmentRequest)
        {
            InboundShipmentContainer inboundShipmentContainer = m_mwsProductsApi
                                                                .GetInboundShipments(shipmentId: getShipmentRequest.ShipmentId)
                                                                .FirstOrDefault();

            if (inboundShipmentContainer == null)
            {
                throw new InvalidOperationException("ShipmentId not found.");
            }

            List <InboundShipmentItemAndDetails> inboundShipmentItemAndDetailses = new List <InboundShipmentItemAndDetails>();

            foreach (InboundShipmentItem inboundShipmentItem in inboundShipmentContainer.InboundShipmentItems)
            {
                LookupProductRequest lookupProductRequest = new LookupProductRequest
                {
                    ItemId        = inboundShipmentItem.FulfillmentNetworkSKU,
                    IdType        = IdType.ASIN,
                    ResponseGroup = ResponseGroup.Medium
                };

                LookupProductResponse response = m_productAdvertisingApi.LookupProduct(lookupProductRequest);

                Product product = response != null
                                        ? response.Product
                                        : null;

                InboundShipmentItemAndDetails inboundShipmentItemAndDetails = new InboundShipmentItemAndDetails(
                    inboundShipmentItem.FulfillmentNetworkSKU,
                    inboundShipmentItem.QuantityInCase,
                    inboundShipmentItem.QuantityReceived,
                    inboundShipmentItem.QuantityShipped,
                    inboundShipmentItem.SellerSKU,
                    product != null ? product.Name : string.Empty,
                    product != null ? product.ItemNumber : string.Empty,
                    product != null ? product.UPC : string.Empty);

                inboundShipmentItemAndDetailses.Add(inboundShipmentItemAndDetails);
            }

            int       lineNumberCounter = 0;
            DataTable shipmentItems     = inboundShipmentItemAndDetailses
                                          .OrderBy(o => o.SKU)
                                          .Select(s =>
            {
                lineNumberCounter++;
                s.LineNumber = lineNumberCounter;

                return(s);
            })
                                          .ToDataTable();

            using (ExcelPackage excel = new ExcelPackage())
            {
                ExcelWorksheet worksheet = excel.Workbook.Worksheets.Add(getShipmentRequest.ShipmentId);

                worksheet.Cells["A1"].LoadFromDataTable(shipmentItems, true);

                ExcelUtility.CreateExcelResponse(Response, excel, string.Format("Shipment_{0}", getShipmentRequest.ShipmentId));
            }
        }
Exemple #3
0
 public GetShipmentResponse GetShipment(GetShipmentRequest request)
 {
     return(connection.Call(
                new MWSMerchantFulfillmentServiceClient.Request <GetShipmentResponse>("GetShipment", typeof(GetShipmentResponse), servicePath),
                request));
 }