/// <summary> /// 取消选择购物车明细项目 /// </summary> /// <param name="itemSysNo">购物车明细系统编号</param> /// <return></return> /// <remarks>2013-10-16 黄波 创建</remarks> public override void UncheckedItem(int[] itemSysNo) { JsonCartItem productItem = null; itemSysNo.ForEach(delegate(int sysno) { productItem = _cookieCart.Find(o => o.SysNo == sysno && o.IsLock == (int)CustomerStatus.购物车是否锁定.否); if (productItem != null) { productItem.IsChecked = (int)CustomerStatus.是否选中.否; } }); SetCookieCart(); }
/// <summary> /// 更新购物车明细商品数量 /// </summary> /// <param name="sysNo">购物车明细系统编号集合</param> /// <param name="quantity">商品数量</param> /// <return></return> /// <remarks>2013-10-16 黄波 创建</remarks> public override void UpdateQuantity(int[] sysNo, int quantity) { JsonCartItem productItem = null; foreach (var sysno in sysNo) { productItem = _cookieCart.Find(o => o.SysNo == sysno && o.IsLock == (int)CustomerStatus.购物车是否锁定.否); if (productItem != null) { productItem.Quantity = quantity; } } SetCookieCart(); }
/// <summary> /// 添加商品至购物车 /// </summary> /// <param name="productSysNo">商品系统编号</param> /// <param name="quantity">商品数量</param> /// <param name="source">购物车商品来源</param> /// <returns></returns> ///<remarks>2013-11-14 杨文兵 创建</remarks> public JsonCartItem Add(int productSysNo, int quantity, CustomerStatus.购物车商品来源 source) { if (quantity < 1) { _jsonCartItemList = _jsonCartItemList.Where(p => p.ProductSysNo == productSysNo && p.ProductSalesType == (int)CustomerStatus.商品销售类型.普通 ).ToList(); return(null); } var productItems = _jsonCartItemList.FirstOrDefault(o => o.ProductSysNo == productSysNo && o.ProductSalesType == (int)CustomerStatus.商品销售类型.普通 ); if (productItems != null) { productItems.Quantity += quantity; return(productItems); } else { productItems = new JsonCartItem { //SysNo = CreateSysNo(), //购物车对象之间互相转换时该属性值不能保持一致,不再依赖此属性做任何逻辑处理 GroupCode = "", IsLock = (int)CustomerStatus.购物车是否锁定.否, IsChecked = (int)CustomerStatus.是否选中.是, ProductSalesType = (int)CustomerStatus.商品销售类型.普通, ProductSysNo = productSysNo, Promotions = "", Quantity = quantity }; _jsonCartItemList.Add(productItems); return(productItems); } }