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);
        }