Example #1
0
        /// <summary>
        /// 获取可以销售的商品。
        /// </summary>
        /// <param name="itemEntity"></param>
        /// <returns></returns>
        public static ShoppingCartItemEntity ForSales(this ShoppingCartItemEntity itemEntity, Action <ShoppingCartItemEntity> extra = null)
        {
            if (itemEntity == null || !itemEntity.IsOnSaled)
            {
                return(null);
            }

            if (itemEntity.ForOrderQty - itemEntity.CartQuantity < 0)
            {
                return(null);
            }

            ShoppingCartItemEntity forSale = itemEntity.Clone();


            if (extra != null)
            {
                extra(forSale);
            }

            return(forSale);
        }