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); }
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("剩余可购买团购数量不够"); } }