public static ShoppingCartInfo GetGroupBuyShoppingCart(int groupbuyId, string productSkuId, int buyAmount)
        {
            ShoppingCartItemInfo info5         = new ShoppingCartItemInfo();
            ShoppingCartInfo     info          = new ShoppingCartInfo();
            MemberInfo           currentMember = MemberProcessor.GetCurrentMember();
            ShoppingCartItemInfo info3         = new ShoppingCartDao().GetCartItemInfo(currentMember, productSkuId, buyAmount, 0);

            if (info3 == null)
            {
                return(null);
            }
            GroupBuyInfo groupBuy = GroupBuyBrowser.GetGroupBuy(groupbuyId);

            if (((groupBuy == null) || (groupBuy.StartDate > DateTime.Now)) || (groupBuy.Status != GroupBuyStatus.UnderWay))
            {
                return(null);
            }
            int     count = groupBuy.Count;
            decimal price = groupBuy.Price;

            info5.SkuId           = info3.SkuId;
            info5.ProductId       = info3.ProductId;
            info5.SKU             = info3.SKU;
            info5.Name            = info3.Name;
            info5.MemberPrice     = info5.AdjustedPrice = price;
            info5.SkuContent      = info3.SkuContent;
            info5.Quantity        = info5.ShippQuantity = buyAmount;
            info5.Weight          = info3.Weight;
            info5.ThumbnailUrl40  = info3.ThumbnailUrl40;
            info5.ThumbnailUrl60  = info3.ThumbnailUrl60;
            info5.ThumbnailUrl100 = info3.ThumbnailUrl100;
            info.LineItems.Add(info5);
            return(info);
        }
Esempio n. 2
0
        private static void checkCanGroupBuy(int quantity, int groupBuyId)
        {
            GroupBuyInfo groupBuy = GroupBuyBrowser.GetGroupBuy(groupBuyId);

            if (groupBuy.Status != GroupBuyStatus.UnderWay)
            {
                throw new OrderException("当前团购状态不允许购买");
            }
            if ((groupBuy.StartDate > DateTime.Now) || (groupBuy.EndDate < DateTime.Now))
            {
                throw new OrderException("当前不在团购时间范围内");
            }
            int num = groupBuy.MaxCount - groupBuy.SoldCount;

            if (quantity > num)
            {
                throw new OrderException("剩余可购买团购数量不够");
            }
        }