示例#1
0
        /// <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();
        }
示例#2
0
        /// <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();
        }
示例#3
0
        /// <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);
            }
        }