Exemple #1
0
        public virtual InvokeServicesCallResponse InvokeServicesCalls(PXGraph graph, ServiceCallParameters objParams)
        {
            InvokeServicesCallResponse objSyncOrderResponse = new InvokeServicesCallResponse();

            try
            {
                if (objParams.objSOAmazonSetup != null)
                {
                    MarketplaceWebServiceOrders.MarketplaceWebServiceOrders serviceConfig = this.Configurations(objParams.objSOAmazonSetup.IntegrationType.Trim(), objParams.objSOAmazonSetup.AccessKey, objParams.objSOAmazonSetup.SecretKey);
                    switch (objParams.methodCall)
                    {
                    case SOConstants.invokeListOrders:
                        objSyncOrderResponse.objListOrderResponse = new SOOrdersServiceCall(serviceConfig).InvokeListOrders(graph, objParams);
                        break;

                    case SOConstants.invokeGetOrder:
                        objSyncOrderResponse.objGetOrderResponse = new SOOrdersServiceCall(serviceConfig).InvokeGetOrder(graph, objParams);
                        break;

                    case SOConstants.invokeListOrderItems:
                        objSyncOrderResponse.objListOrderItemsResponse = new SOOrdersServiceCall(serviceConfig).GetSalesOrderLineItems(graph, objParams);
                        break;

                    case SOConstants.invokeListOrdersByNextToken:
                        objSyncOrderResponse.objListOrdersByNextToken = new SOOrdersServiceCall(serviceConfig).InvokeListOrdersByNextToken(graph, objParams);
                        break;
                    }
                }
                return(objSyncOrderResponse);
            }
            catch (Exception ex)
            {
                throw new PXException(ex.Message);
            }
        }
 public AmazonOrdersApiService(AmazonSellerSettings amazonSellerSettings,
     IAmazonAnalyticsService amazonAnalyticsService, IAmazonLogService amazonLogService,
     MarketplaceWebServiceOrders.MarketplaceWebServiceOrders marketplaceWebServiceOrders)
 {
     _amazonSellerSettings = amazonSellerSettings;
     _amazonAnalyticsService = amazonAnalyticsService;
     _amazonLogService = amazonLogService;
     _marketplaceWebServiceOrders = marketplaceWebServiceOrders;
 }
 public AmazonOrdersApiService(AmazonSellerSettings amazonSellerSettings,
                               IAmazonAnalyticsService amazonAnalyticsService, IAmazonLogService amazonLogService,
                               MarketplaceWebServiceOrders.MarketplaceWebServiceOrders marketplaceWebServiceOrders)
 {
     _amazonSellerSettings        = amazonSellerSettings;
     _amazonAnalyticsService      = amazonAnalyticsService;
     _amazonLogService            = amazonLogService;
     _marketplaceWebServiceOrders = marketplaceWebServiceOrders;
 }
Exemple #4
0
        public void synOrder(Shop shop)
        {
            if (shop.OrderLastUpDatedAfter == null)
            {
                shop.OrderLastUpDatedAfter = AppConstant.lastUpdatedAfter;
            }
            if (lastUpdatedAfter == null)
            {
                this.lastUpdatedAfter = shop.OrderLastUpDatedAfter.Value;
            }
            this.sellerId     = shop.SellerId;
            this.mwsAuthToken = shop.MwsAuthToken;
            shopId            = shop.Id;
            shopMarketplaceId = shop.ShopMarketplaceId;
            MarketplaceWebServiceOrdersConfig config = new MarketplaceWebServiceOrdersConfig();

            config.ServiceURL = serviceURL;
            client            = new MarketplaceWebServiceOrdersClient(accessKey, secretKey, appName, appVersion, config);

            ListOrdersResponse listOrdersResponse = getListOrders();

            if (listOrdersResponse == null)
            {
                return;
            }
            foreach (Order order in listOrdersResponse.ListOrdersResult.Orders)
            {
                dealOrder(shopId, order);
            }
            if (String.IsNullOrEmpty(listOrdersResponse.ListOrdersResult.NextToken))
            {
                return;
            }
            ListOrdersByNextTokenResponse listOrdersByNextTokenResponse = getListOrdersByNextToken(listOrdersResponse.ListOrdersResult.NextToken);

            if (listOrdersByNextTokenResponse == null)
            {
                return;
            }
            while (true)
            {
                foreach (Order order in listOrdersByNextTokenResponse.ListOrdersByNextTokenResult.Orders)
                {
                    dealOrder(shopId, order);
                }
                if (String.IsNullOrEmpty(listOrdersByNextTokenResponse.ListOrdersByNextTokenResult.NextToken))
                {
                    return;
                }
                listOrdersByNextTokenResponse = getListOrdersByNextToken(listOrdersByNextTokenResponse.ListOrdersByNextTokenResult.NextToken);
                if (listOrdersByNextTokenResponse == null)
                {
                    return;
                }
            }
        }
        protected void Insert_Items(MarketplaceWebServiceOrders.MarketplaceWebServiceOrders client)
        {
            ListOrderItemsRequest request = new ListOrderItemsRequest();

            request.SellerId = SellerId;

            Base_BL bbl = new Base_BL();

            aml = new Amazon__BL();
            Amazon_Juchuu_Items = D_AmazonJuchuuItems();
            var dtAmazonOrderId = aml.Select_AllOrderByLastRireki();
            int j = 0; int i = 0;

            foreach (DataRow dr in dtAmazonOrderId.Rows)
            {
                j++;
                request.AmazonOrderId = dr["AmazonOrderId"].ToString();

                ListOrderItemsResponse response = client.ListOrderItems(request);
                if (response.IsSetListOrderItemsResult())
                {
                    ListOrderItemsResult listOrderItemsResult = response.ListOrderItemsResult;
                    if (listOrderItemsResult.IsSetOrderItems())
                    {
                        List <OrderItem> orderItems = listOrderItemsResult.OrderItems;

                        foreach (OrderItem orderItem in orderItems)
                        {
                            i++;
                            Amazon_Juchuu_Items_Add(request.AmazonOrderId, orderItem, j, i);
                            //  strbuff += "商品名:" + orderItem.Title + System.Environment.NewLine;
                        }
                    }
                }
            }


            Amazon__Entity ameDetails = new Amazon__Entity();

            ameDetails.StoreCD       = StoreCD;
            ameDetails.APIKey        = APIKey;
            ameDetails.XmlOrderItems = bbl.DataTableToXml(Amazon_Juchuu_Items);
            if (aml.Amazon_InsertOrderItemDetails(ameDetails))
            {
                Console.Write("All Items are Imported Successffully!!!");
                Console.ReadLine();
            }
        }
Exemple #6
0
 public SOOrdersServiceCall(MarketplaceWebServiceOrders.MarketplaceWebServiceOrders order)
 {
     this.clientOrder = order;
 }
Exemple #7
0
 public AmazonStore()
 {
     config.ServiceURL = "https://mws.amazonservices.com/Orders/2011-01-01";
     service = new MarketplaceWebServiceOrdersClient(
         applicationName, applicationVersion, accessKeyId, secretAccessKey, config);
 }
Exemple #8
0
 public OrdersMonitorApp(MarketplaceWebServiceOrders.MarketplaceWebServiceOrders client)
 {
     _client = client;
 }