private static void SaveMobileQuoteResponse(QuoteResponseViewModel model, int shoppingCartId) { CatalogInterfaceClient proxy = null; using (proxy = ServiceClientProvider.GetCatalogServiceProxy()) { try { var request = new InsertMobileOrderDetailRequest_V01(); MobileOrderDetail mobileOrderDetail = MobileOrderProvider.ModelConverter.ConvertOrderViewModelToMobileOrderDetail(model.Order, shoppingCartId); mobileOrderDetail.AddressId = model.Order.Shipping != null && model.Order.Shipping.Address != null ? model.Order.Shipping.Address.CloudId : Guid.Empty; mobileOrderDetail.CustomerId = model.Order.CustomerId; mobileOrderDetail.OrderStatus = "Quoted"; request.MobileOrderDetail = mobileOrderDetail; InsertMobileOrderDetailResponse response = proxy.InsertMobileOrderDetail(new InsertMobileOrderDetailRequest1(request)).InsertMobileOrderDetailResult; // Check response for error. if (response == null || response.Status != ServiceResponseStatusType.Success) { LoggerHelper.Error(string.Format("SaveMobileQuoteResponse error Order: {0} Message: {1}", model.Order.OrderNumber, response)); } } catch (Exception ex) { LoggerHelper.Error(string.Format("SaveMobileQuoteResponse Exception Order: {0} Message: {1}", model.Order.OrderNumber, ex)); } } }
/// <summary> /// get inventory for china store /// </summary> /// <param name="storeID"></param> /// <returns></returns> public static Inventory_V01 GetInventory(string storeID) { string cachekey = string.Format("{0}{1}", INVENTORY_CACHE_PREFIX, storeID); CatalogInterfaceClient proxy = null; using (proxy = ServiceClientProvider.GetCatalogServiceProxy()) { try { var response = proxy.GetInventory(new GetInventoryRequest1(new GetInventoryRequest_V01 { CountryCode = "CN", StoreID = storeID })).GetInventoryResult as GetInventoryResponse_V01; // Check response for error. if (response == null || response.Status != ServiceResponseStatusType.Success || response.Inventory == null) { throw new ApplicationException( "CatalogProvider.GetInventory error. GetInventoryResponse indicates error. storeID : " + storeID); } HttpRuntime.Cache.Insert(cachekey, response.Inventory, null, DateTime.Now.AddMinutes(INVENTORY_CACHE_MINUTES), Cache.NoSlidingExpiration, CacheItemPriority.NotRemovable, null); if (Settings.GetRequiredAppSetting("LogCatalogCN", "false").ToLower() == "true") { LogRequest(string.Format("Store ID: {0}", storeID)); LogRequest(string.Format("GetInventory service response: {0}", OrderCreationHelper.Serialize(response.Inventory))); } return(response.Inventory); } catch (Exception ex) { LoggerHelper.Error( string.Format("ChinaGetInventory error, storeID: {0} {1}", storeID, ex)); } } return(null); }
public static GetSlowMovingSkuList GetSlowmovingskuDetail() { string cachekey = string.Format("{0}{1}", SLOWMOVING_CACHE_PREFIX, "CN"); CatalogInterfaceClient proxy = null; using (proxy = ServiceClientProvider.GetCatalogServiceProxy()) { try { var response = proxy.GetSlowMovingSkuInfo(new GetSlowMovingSkuInfoRequest(new GetSlowMovingSkuRequest_V01 { CountryCode = "CN" })).GetSlowMovingSkuInfoResult as GetSlowMovingSkuResponse_V01; // Check response for error. if (response == null || response.Status != ServiceResponseStatusType.Success) { throw new ApplicationException( "ChinaCatalogProvider.GetSlowMoving error. GetSlowMovingSkuResponse indicates error. "); } //HttpRuntime.Cache.Insert(cachekey, // response.GetSlowMovingSkuList, // null, // DateTime.Now.AddMinutes(INVENTORY_CACHE_MINUTES), // Cache.NoSlidingExpiration, // CacheItemPriority.NotRemovable, // null); return(response.GetSlowMovingSkuList); } catch (Exception ex) { LoggerHelper.Error( string.Format("ChinaCatalogProvider Slowmoving error,{0}", ex)); } } return(null); }