public static ShoppingCartInfo GetGroupBuyShoppingCart(int groupbuyId, string productSkuId, int buyAmount) { ShoppingCartItemInfo info5; ShoppingCartInfo info = new ShoppingCartInfo(); MemberInfo currentMember = MemberProcessor.GetCurrentMember(); ShoppingCartItemInfo info3 = new ShoppingCartDao().GetCartItemInfo(currentMember, productSkuId, buyAmount); 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 = new ShoppingCartItemInfo { // SkuId = info3.SkuId, // ProductId = info3.ProductId, // SKU = info3.SKU, // Name = info3.Name, // MemberPrice = info5.AdjustedPrice = price, // SkuContent = info3.SkuContent, // Quantity = info5.ShippQuantity = buyAmount, // Weight = info3.Weight, // ThumbnailUrl40 = info3.ThumbnailUrl40, // ThumbnailUrl60 = info3.ThumbnailUrl60, // ThumbnailUrl100 = info3.ThumbnailUrl100 //}; info5 = new ShoppingCartItemInfo(); 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; }
public ShoppingCartItemInfo GetCartItemInfo(MemberInfo member, string skuId, int quantity) { ShoppingCartItemInfo info = null; DbCommand storedProcCommand = this.database.GetStoredProcCommand("ss_ShoppingCart_GetItemInfo"); this.database.AddInParameter(storedProcCommand, "Quantity", DbType.Int32, quantity); this.database.AddInParameter(storedProcCommand, "UserId", DbType.Int32, (member != null) ? member.UserId : 0); this.database.AddInParameter(storedProcCommand, "SkuId", DbType.String, skuId); this.database.AddInParameter(storedProcCommand, "GradeId", DbType.Int32, (member != null) ? member.GradeId : 0); using (IDataReader reader = this.database.ExecuteReader(storedProcCommand)) { if (!reader.Read()) { return info; } info = new ShoppingCartItemInfo { SkuId = skuId, Quantity = info.ShippQuantity = quantity, ProductId = (int) reader["ProductId"] }; if (reader["SKU"] != DBNull.Value) { info.SKU = (string) reader["SKU"]; } info.Name = (string) reader["ProductName"]; if (DBNull.Value != reader["Weight"]) { info.Weight = (int) reader["Weight"]; } info.MemberPrice = info.AdjustedPrice = (decimal) reader["SalePrice"]; if (DBNull.Value != reader["ThumbnailUrl40"]) { info.ThumbnailUrl40 = reader["ThumbnailUrl40"].ToString(); } if (DBNull.Value != reader["ThumbnailUrl60"]) { info.ThumbnailUrl60 = reader["ThumbnailUrl60"].ToString(); } if (DBNull.Value != reader["ThumbnailUrl100"]) { info.ThumbnailUrl100 = reader["ThumbnailUrl100"].ToString(); } if (DBNull.Value != reader["IsfreeShipping"]) { info.IsfreeShipping = Convert.ToBoolean(reader["IsfreeShipping"]); } string str = string.Empty; if (reader.NextResult()) { while (reader.Read()) { if (!((((reader["AttributeName"] == DBNull.Value) || string.IsNullOrEmpty((string) reader["AttributeName"])) || (reader["ValueStr"] == DBNull.Value)) || string.IsNullOrEmpty((string) reader["ValueStr"]))) { object obj2 = str; str = string.Concat(new object[] { obj2, reader["AttributeName"], ":", reader["ValueStr"], "; " }); } } } info.SkuContent = str; } return info; }
public static ShoppingCartInfo GetCountDownShoppingCart(string productSkuId, int buyAmount) { int num; int num2; string str2; ProductSaleStatus status; ShoppingCartInfo info = new ShoppingCartInfo(); DataTable productInfoBySku = ShoppingProcessor.GetProductInfoBySku(productSkuId); if ((productInfoBySku == null) || (productInfoBySku.Rows.Count <= 0)) { return null; } CountDownInfo countDownInfo = ProductBrowser.GetCountDownInfo((int) productInfoBySku.Rows[0]["ProductId"]); if (countDownInfo == null) { return null; } string skuContent = string.Empty; foreach (DataRow row in productInfoBySku.Rows) { if (!((((row["AttributeName"] == DBNull.Value) || string.IsNullOrEmpty((string) row["AttributeName"])) || (row["ValueStr"] == DBNull.Value)) || string.IsNullOrEmpty((string) row["ValueStr"]))) { object obj2 = skuContent; skuContent = string.Concat(new object[] { obj2, row["AttributeName"], ":", row["ValueStr"], "; " }); } } ShoppingProvider provider = ShoppingProvider.Instance(); Member user = HiContext.Current.User as Member; ShoppingCartItemInfo info3 = provider.GetCartItemInfo(user, (int) productInfoBySku.Rows[0]["ProductId"], productSkuId, skuContent, buyAmount, out status, out str2, out num, out num2); if ((((info3 == null) || (status != ProductSaleStatus.OnSale)) || (num <= 0)) || (num < num2)) { return null; } ShoppingCartItemInfo info4 = new ShoppingCartItemInfo(info3.SkuId, info3.ProductId, info3.SKU, info3.Name, countDownInfo.CountDownPrice, info3.SkuContent, buyAmount, info3.Weight, 0, string.Empty, 0, 0, string.Empty, null, info3.CategoryId, info3.ThumbnailUrl40, info3.ThumbnailUrl60, info3.ThumbnailUrl100); info.LineItems.Add(productSkuId, info4); return info; }