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; }
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(); } }
public SOOrdersServiceCall(MarketplaceWebServiceOrders.MarketplaceWebServiceOrders order) { this.clientOrder = order; }
public AmazonStore() { config.ServiceURL = "https://mws.amazonservices.com/Orders/2011-01-01"; service = new MarketplaceWebServiceOrdersClient( applicationName, applicationVersion, accessKeyId, secretAccessKey, config); }
public OrdersMonitorApp(MarketplaceWebServiceOrders.MarketplaceWebServiceOrders client) { _client = client; }