示例#1
0
 public MyHLShoppingCart GetShoppingCartForCopyFromService(int shoppingCartId,
                                                           string distributorID,
                                                           string locale,
                                                           int newShoppingCartID,
                                                           SKU_V01ItemCollection SkuitemList)
 {
     return(Providers.ShoppingCartProvider.GetShoppingCartForCopyFromService(shoppingCartId, distributorID, locale, newShoppingCartID,
                                                                             SkuitemList));
 }
示例#2
0
 public MyHLShoppingCart GetShoppingCartForCopy(string distributorID,
                                                int shoppingCartID,
                                                string locale,
                                                int newShoppingCartID,
                                                SKU_V01ItemCollection SkuitemList = null)
 {
     return(Providers.ShoppingCartProvider.GetShoppingCartForCopy(distributorID,
                                                                  shoppingCartID,
                                                                  locale,
                                                                  newShoppingCartID,
                                                                  SkuitemList));
 }
示例#3
0
 public List <ShoppingCartItem_V01> GetDiscontinuededSku(int shoppingCartId, string distributorId, string locale, int newShoppingCartId,
                                                         SKU_V01ItemCollection skuitemList = null)
 {
     return(ShoppingCartProvider.GetDiscontinuededSku(shoppingCartId, distributorId, locale, newShoppingCartId,
                                                      skuitemList));
 }
示例#4
0
        /// <summary>
        /// Copy a shopping cart from a exisiting order.
        /// </summary>
        /// <param name="shoppingCartID">Exisisting shopping cart.</param>
        /// <param name="distributorID">Actual distributor ID.</param>
        /// <param name="locale">Actual Locale.</param>
        /// <param name="SkuitemList">List of SKU item</param>
        /// <returns>New Shopping cart id.</returns>
        public static MyHLShoppingCart CopyShoppingCart(int shoppingCartID, string distributorID, string locale, SKU_V01ItemCollection SkuitemList = null)
        {
            try
            {
                //var myHLShoppingCart = ShoppingCartProvider.createShoppingCart(distributorID, locale);
                // create a new cart in catalog service
                MyHLShoppingCart copiedCart = ShoppingCartProvider.GetShoppingCartForCopy(distributorID, shoppingCartID, locale, 0, SkuitemList);
                if (copiedCart != null && copiedCart.ShippingAddressID != 0)
                {
                    IShippingProvider shippingProvider = ShippingProvider.GetShippingProvider(null);
                    if (HLConfigManager.Configurations.AddressingConfiguration.HasAddressRestriction)
                    {
                        List <DeliveryOption> shippingAddresses = shippingProvider.GetShippingAddresses(distributorID, locale).Where(s => s.HasAddressRestriction == true)
                                                                  .ToList();
                        if (shippingAddresses.Count > 0)
                        {
                            copiedCart.ShippingAddressID = shippingAddresses.FirstOrDefault().ID;
                        }
                    }

                    if (shippingProvider != null)
                    {
                        List <DeliveryOption> shippingAddresses = shippingProvider.GetShippingAddresses(distributorID, locale);
                        if (shippingAddresses == null || shippingAddresses != null &&
                            shippingAddresses.Find(s => s.ID == copiedCart.ShippingAddressID) == null)
                        {
                            string cacheKey = new ShippingProviderBase().getSessionShippingAddressKey(distributorID, locale);
                            HttpContext.Current.Session.Remove(cacheKey);
                        }
                    }
                }
                return(copiedCart);
            }
            catch (Exception ex)
            {
                LoggerHelper.Error(string.Format("CopyOrderError error: DS {0}, locale{1}, original {2}, error: {3}", distributorID, locale, shoppingCartID, ex.ToString()));
            }
            return(null);
        }
示例#5
0
 public void AddFreeGift(string freeSKU, int skuQuantity, SKU_V01ItemCollection AllSkus, string WareHouseCode, MyHLShoppingCart cart)
 {
     China.OrderProvider.AddFreeGift(freeSKU, skuQuantity, AllSkus, WareHouseCode, cart);
 }