public List <InboundShipmentContainer> GetInboundShipments(DateTime?lastUpdatedAfter = null, DateTime?lastUpdatedBefore = null, string shipmentId = null)
        {
            if (shipmentId != null && (lastUpdatedAfter.HasValue && lastUpdatedBefore.HasValue))
            {
                throw new InvalidOperationException("Can only set either shipmentId, or both lastUpdatedAfter and lastUpdatedBefore");
            }

            ListInboundShipmentItemsRequest listInboundShipmentItemsRequest = new ListInboundShipmentItemsRequest
            {
                Marketplace = m_marketPlaceId,
                SellerId    = m_sellerId
            };

            if (shipmentId != null)
            {
                listInboundShipmentItemsRequest.ShipmentId = shipmentId;
            }

            if (lastUpdatedAfter.HasValue && lastUpdatedBefore.HasValue)
            {
                listInboundShipmentItemsRequest.LastUpdatedAfter  = lastUpdatedAfter.Value;
                listInboundShipmentItemsRequest.LastUpdatedBefore = lastUpdatedBefore.Value;
            }

            ListInboundShipmentItemsResponse listInboundShipmentItemsResponse = m_fbaInboundServiceMwsClient.ListInboundShipmentItems(listInboundShipmentItemsRequest);

            ListInboundShipmentItemsResult listInboundShipmentItemsResult = listInboundShipmentItemsResponse.ListInboundShipmentItemsResult;

            // TODO: Enumerate through all of the Shipments returned, for now we are going to just request one ShipmentId at a time.
            return(new List <InboundShipmentContainer>(new[]
            {
                new InboundShipmentContainer(shipmentId, listInboundShipmentItemsResult.ItemData.member)
            }));
        }
Esempio n. 2
0
        /// <summary>
        /// Get Inbound Shipment Items
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnListInboundShipmentItems_Click(object sender, RoutedEventArgs e)
        {
            string SellerId           = CommonValue.strMerchantId;
            string MarketplaceId      = CommonValue.strMarketplaceId;
            string AccessKeyId        = CommonValue.strAccessKeyId;
            string SecretKeyId        = CommonValue.strSecretKeyId;
            string ApplicationVersion = CommonValue.strApplicationVersion;
            string ApplicationName    = CommonValue.strApplicationName;
            string MWSAuthToken       = CommonValue.strMWSAuthToken;
            string strbuff            = string.Empty;

            FBAInboundServiceMWSConfig config = new FBAInboundServiceMWSConfig();

            config.ServiceURL = CommonValue.strServiceURL;

            FBAInboundServiceMWSClient client = new FBAInboundServiceMWSClient(
                AccessKeyId,
                SecretKeyId,
                ApplicationName,
                ApplicationVersion,
                config);
            ListInboundShipmentItemsRequest request = new ListInboundShipmentItemsRequest();

            request.SellerId     = SellerId;
            request.Marketplace  = MarketplaceId;
            request.MWSAuthToken = MWSAuthToken;
            request.ShipmentId   = "Set ShipmentId";
            ListInboundShipmentItemsResponse response = client.ListInboundShipmentItems(request);

            if (response.IsSetListInboundShipmentItemsResult())
            {
                ListInboundShipmentItemsResult listInboundShipmentItemsResult = response.ListInboundShipmentItemsResult;
                InboundShipmentItemList        itemData = listInboundShipmentItemsResult.ItemData;
                foreach (InboundShipmentItem item in itemData.member)
                {
                    strbuff += "SKU番号:" + item.SellerSKU + System.Environment.NewLine;
                }
            }
            txtListInboundShipmentItems.Text = strbuff;
        }