public MyHLShoppingCart GetShoppingCartForCopyFromService(int shoppingCartId, string distributorID, string locale, int newShoppingCartID, SKU_V01ItemCollection SkuitemList) { return(Providers.ShoppingCartProvider.GetShoppingCartForCopyFromService(shoppingCartId, distributorID, locale, newShoppingCartID, SkuitemList)); }
public MyHLShoppingCart GetShoppingCartForCopy(string distributorID, int shoppingCartID, string locale, int newShoppingCartID, SKU_V01ItemCollection SkuitemList = null) { return(Providers.ShoppingCartProvider.GetShoppingCartForCopy(distributorID, shoppingCartID, locale, newShoppingCartID, SkuitemList)); }
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)); }
/// <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); }
public void AddFreeGift(string freeSKU, int skuQuantity, SKU_V01ItemCollection AllSkus, string WareHouseCode, MyHLShoppingCart cart) { China.OrderProvider.AddFreeGift(freeSKU, skuQuantity, AllSkus, WareHouseCode, cart); }