public void BuyPart(ShoppingItem item) { if(moneyMng.Buy(item.Cost)) { print("buy successful"); inv.AddToInventory(item.PartName); } }
public static void AddProductVersion(Product product, int versionId) { //see if already exists in cart Products.ProductVersionEntityRow version = product.GetLoadedVersion(versionId); ShoppingItem shoppingItem = new ShoppingItem(); shoppingItem.Product = product.ProductDS; shoppingItem.ProductVersion = version; shoppingItem.DurationInMonths = WebConstants.DEFAULT_DURATION; shoppingItem.Quantity = version.min_users; AddShoppingItem(shoppingItem); }
public static void AddProductDetail(Product product, int productDetailId,int versionId) { Products.ProductDetailEntityRow productDetail = product.GetLoadedProductDetail(productDetailId); Products.ProductVersionEntityRow version = product.GetLoadedVersion(versionId); ShoppingItem shoppingItem = new ShoppingItem(); shoppingItem.Product = product.ProductDS; shoppingItem.ProductDetail = productDetail; shoppingItem.ProductVersion = version; shoppingItem.DurationInMonths = WebConstants.DEFAULT_DURATION; shoppingItem.Quantity = version.min_users; AddShoppingItem(shoppingItem); }
public static void AddShoppingItem(ShoppingItem shoppingItem) { List<ShoppingItem> shoppingItems = null; if (HttpContext.Current.Session[WebConstants.Session.TROLLEY] != null) { shoppingItems = (List<ShoppingItem>)HttpContext.Current.Session[WebConstants.Session.TROLLEY]; } else { shoppingItems = new List<ShoppingItem>(); } ReplaceShoppingItem(shoppingItems, shoppingItem); HttpContext.Current.Session[WebConstants.Session.TROLLEY] = shoppingItems; }
/// <summary> /// 某个商品按下鼠标 /// </summary> /// <param name="item"></param> public void PointerDownItem(ShoppingItem item) { }
public void Add(int?id) { ShoppingItem shoppingItem = db.ShoppingItem.Find(id); }
protected void RadListView1_ItemCommand(object sender, Telerik.Web.UI.RadListViewCommandEventArgs e) { string ShoppingCartID1; ShoppingCartID1 = e.CommandArgument.ToString(); Telerik.Web.UI.RadNumericTextBox Commoditynum = e.ListViewItem.FindControl("Commoditynum") as Telerik.Web.UI.RadNumericTextBox; Maticsoft.Model.ShoppingCart modelShoppingCart = ShoppingCart_Bll.GetModel(ShoppingCartID1); Maticsoft.Model.Users modelUsers = Users_Bll.GetModel(UsersInfo.UserID); if (e.CommandName == "Delete") { if (UsersInfo.UserID != "") { ShoppingCart_Bll.DeleteList(e.CommandArgument.ToString()); RadListView1.Rebind();//删除 if (ShoppingCart_Bll.GetRecordCount3("a.CommodityID = b.CommodityID and a.UserID='" + UsersInfo.UserID + "'") == 0) { content_buy.Visible = false; } } else { string id = e.CommandArgument.ToString(); ShoppingItem si = new ShoppingItem(); si = ShoppingCar.ShoppingList.Where(x => x.CommodityID == id).SingleOrDefault(); ShoppingCar.ShoppingList.Remove(ShoppingCar.ShoppingList.Where(x => x.ShoppingCartID == id).SingleOrDefault()); ShoppingItem jsnum = new ShoppingItem(); decimal zongji = 0; foreach (var item in ShoppingCar.ShoppingList) { zongji += item.Subtotal; Lbl_totalprice.Text = zongji.ToString(); } hidden(); RadListView1.Rebind();//刷新 } } if (e.CommandName == "Add") { string CommodityID1; CommodityID1 = e.CommandArgument.ToString(); Maticsoft.Model.Commodity modelCommodity = Commodity_Bll.GetModel(CommodityID1); num = Convert.ToInt32(Commoditynum.Text); if (num < Convert.ToInt32(modelCommodity.Stock)) { num++; Commoditynum.Text = num.ToString(); } else { Commoditynum.Text = num.ToString(); } if (UsersInfo.UserID != "") { string CommodityID2; CommodityID2 = e.CommandArgument.ToString(); string ShoppingCartID2 = ShoppingCart_Bll.GetList(" CommodityID='" + CommodityID2 + "' and UserID='" + UsersInfo.UserID + "' ").Tables[0].Rows[0]["ShoppingCartID"].ToString(); Maticsoft.Model.Commodity modelCommodity2 = Commodity_Bll.GetModel(CommodityID2); modelCommodity2 = Commodity_Bll.GetModel(CommodityID2); modelUsers = Users_Bll.GetModel(UsersInfo.UserID); decimal discount1; if (modelUsers.UserGrade == "VIP") { discount1 = Convert.ToDecimal(0.95); } else { discount1 = Convert.ToDecimal(1); } modelShoppingCart = ShoppingCart_Bll.GetModel(ShoppingCartID2); //获取id所在行数据 modelShoppingCart.OrderNumber = Convert.ToInt32(Commoditynum.Text); //商品数量 modelShoppingCart.Subtotal = (Convert.ToInt32(Commoditynum.Text) * Convert.ToInt32(modelCommodity2.VIPPrice) * discount1).ToString(); //商品小计 ShoppingCart_Bll.Update(modelShoppingCart); RadListView1.Rebind(); } else { string CommodityID3; CommodityID3 = e.CommandArgument.ToString(); ShoppingItem si = new ShoppingItem(); si = ShoppingCar.ShoppingList.Where(x => x.CommodityID == CommodityID3).First(); Commodity_Mol = Commodity_Bll.GetModel(si.CommodityID); if (si.OrderNumber + 1 <= Commodity_Mol.Stock) { int num1 = si.OrderNumber + 1; si.OrderNumber = num1; Decimal b = num * Convert.ToDecimal(Commodity_Mol.VIPPrice) * 1; si.Subtotal = b; ShoppingCar.ShoppingList.Remove(ShoppingCar.ShoppingList.Where(x => x.CommodityID == CommodityID3).SingleOrDefault()); ShoppingCar.ShoppingList.Add(si); ShoppingItem jsnum = new ShoppingItem(); decimal zongji = 0; foreach (var item in ShoppingCar.ShoppingList) { zongji += item.Subtotal; Lbl_totalprice.Text = zongji.ToString(); } RadListView1.Rebind(); } else { RadAjaxManager1.Alert("已经最大了"); } } } if (e.CommandName == "Jian") { num = Convert.ToInt32(Commoditynum.Text); if (num <= 0) { num = 1; } else { num--; } Commoditynum.Text = num.ToString(); if (UsersInfo.UserID != "") { string CommodityID2; CommodityID2 = e.CommandArgument.ToString(); string ShoppingCartID2 = ShoppingCart_Bll.GetList(" CommodityID='" + CommodityID2 + "' and UserID='" + UsersInfo.UserID + "' ").Tables[0].Rows[0]["ShoppingCartID"].ToString(); Maticsoft.Model.Commodity modelCommodity2 = Commodity_Bll.GetModel(CommodityID2); modelCommodity2 = Commodity_Bll.GetModel(CommodityID2); modelUsers = Users_Bll.GetModel(UsersInfo.UserID); decimal discount1; if (modelUsers.UserGrade == "VIP") { discount1 = Convert.ToDecimal(0.95); } else { discount1 = Convert.ToDecimal(1); } modelShoppingCart = ShoppingCart_Bll.GetModel(ShoppingCartID2); //获取id所在行数据 modelShoppingCart.OrderNumber = Convert.ToInt32(Commoditynum.Text); //商品数量 modelShoppingCart.Subtotal = (Convert.ToInt32(Commoditynum.Text) * Convert.ToInt32(modelCommodity2.VIPPrice) * discount1).ToString(); //商品小计 ShoppingCart_Bll.Update(modelShoppingCart); RadListView1.Rebind(); } else { string id = e.CommandArgument.ToString(); ShoppingItem si = new ShoppingItem(); si = ShoppingCar.ShoppingList.Where(x => x.CommodityID == id).First(); if (si.OrderNumber > 1) { int num1 = si.OrderNumber - 1; si.OrderNumber = num1; Commodity_Mol = Commodity_Bll.GetModel(si.CommodityID); Decimal b = num * Convert.ToDecimal(Commodity_Mol.VIPPrice) * 1; si.Subtotal = b; ShoppingCar.ShoppingList.Remove(ShoppingCar.ShoppingList.Where(x => x.CommodityID == id).SingleOrDefault()); ShoppingCar.ShoppingList.Add(si); ShoppingItem jsnum = new ShoppingItem(); decimal zongji = 0; foreach (var item in ShoppingCar.ShoppingList) { zongji += item.Subtotal; Lbl_totalprice.Text = zongji.ToString(); } RadListView1.Rebind(); } else { RadAjaxManager1.Alert("已经最小了"); } } } }
public static ShoppingItem Load(WishList.WishListDSRow wishList) { ShoppingItem shoppingItem = new ShoppingItem(); shoppingItem.product = DatabaseUtility.Instance.GetProduct(wishList.product_id); shoppingItem.DurationInMonths = wishList.duration; shoppingItem.Quantity = wishList.quantity; shoppingItem.wishListItemId = wishList.wish_list_id; if(wishList.Isversion_idNull() == false) { shoppingItem.ProductVersion = ShoppingTrolley.Web.Objects.Product.GetVersion(wishList.version_id); } if (wishList.Isproduct_detail_idNull() == false) { shoppingItem.ProductDetail = ShoppingTrolley.Web.Objects.Product.GetProductDetail(wishList.product_detail_id); } return shoppingItem; }
private static void ReplaceShoppingItem(List<ShoppingItem> shoppingItems,ShoppingItem shoppingItemToAdd) { bool added = false; foreach (ShoppingItem shoppingItem in shoppingItems) { // if it is a product detail then it will have detail and version as well. // both items should have the same set therefore it is imp to check for that. if (shoppingItemToAdd.ProductDetail != null) { if (shoppingItemToAdd.ProductDetail != null && shoppingItemToAdd.ProductVersion != null && shoppingItem.ProductDetail != null && shoppingItem.ProductVersion != null) { if (shoppingItemToAdd.ProductDetail.product_detail_id == shoppingItem.ProductDetail.product_detail_id && shoppingItemToAdd.ProductVersion.version_id == shoppingItem.ProductVersion.version_id) { shoppingItem.Quantity += shoppingItemToAdd.Quantity; added = true; } } } else { //if it is version the detail should be null if ( shoppingItemToAdd.ProductDetail == null && shoppingItem.ProductDetail == null && shoppingItemToAdd.ProductVersion != null && shoppingItem.ProductVersion != null && shoppingItemToAdd.ProductVersion.version_id == shoppingItem.ProductVersion.version_id) { shoppingItem.Quantity += shoppingItemToAdd.Quantity; added = true; } } } if (!added) { shoppingItems.Add(shoppingItemToAdd); } }
public IActionResult EditItem([Bind("Id,Quantity,Bag")] ShoppingItem shoppingItem) { _ShoppingBagService.UpdateShopingItemQuantity(shoppingItem.Id, shoppingItem.Quantity); return(RedirectToAction("DetailBag", new { id = shoppingItem.Bag.Id })); }
public ShoppingItem Add(ShoppingItem newItem) { newItem.Id = Guid.NewGuid(); _shoppingCart.Add(newItem); return(newItem); }
private void Purchase() { var shoppingItem = new ShoppingItem(); shoppingItem.ItemId = SelectedItem.ItemId; shoppingItem.StudentId = SelectedStudent.StudentId; shoppingItem.Student = SelectedStudent; shoppingItem.Quantity = Quantity; shoppingItem.Price = Price; shoppingItem.IsPaid = IsPaid; shoppingItem.ItemName = SelectedItem.Name; SchoolContext.ShoppingItems.Add(shoppingItem); SelectedItem.Quantity -= Quantity; SchoolContext.SaveChanges(); Clear(); }
public Task <int> DeleteItemAsync(ShoppingItem item) { return(_connection.DeleteAsync(item)); }
/// <summary> /// 点击某个商品 /// </summary> /// <param name="item"></param> public void ClickItem(ShoppingItem item) { }
public BilledShopppingItem(ShoppingItem shoppingItem, decimal tax, decimal totalPrice) { ShoppingItem = shoppingItem; Tax = tax; TotalPrice = totalPrice; }
public InvoiceItem(ShoppingItem shoppingItem, int quantity) : base(shoppingItem.ItemNo, shoppingItem.ItemName, shoppingItem.ItemPrice) { Quantity = quantity; }
public ShoppingItem Add(ShoppingItem newItem) { throw new NotImplementedException(); }
protected void RadLV_splb_ItemCommand(object sender, Telerik.Web.UI.RadListViewCommandEventArgs e) { if (e.CommandName == "buy") { string CommodityID1; CommodityID1 = e.CommandArgument.ToString(); decimal discount1 = Convert.ToDecimal(1); Maticsoft.Model.Users modelusers = Users_Bll.GetModel(UsersInfo.UserID); Maticsoft.Model.Commodity Commoditymol = Commodity_Bll.GetModel(CommodityID1); if (UsersInfo.UserID == "") { ShoppingItem ShoppingItem = new ShoppingItem(); if (ShoppingCar.ShoppingList.Where(x => x.CommodityID == CommodityID1).Count() > 0) //判断是否购买商品 { ShoppingItem = ShoppingCar.ShoppingList.Where(x => x.CommodityID == CommodityID1).SingleOrDefault(); //获取ID ShoppingItem.CommodityID = CommodityID1; //商品ID ShoppingItem.CommodityImage = Commoditymol.CommodityImage; //商品图片 ShoppingItem.CommodityName = Commoditymol.CommodityName; //商品名称 ShoppingItem.VIPPrice = Convert.ToDecimal(Commoditymol.VIPPrice); //商品会员价 ShoppingItem.OrderNumber = ShoppingItem.OrderNumber + 1; //数量 if (ShoppingItem.OrderNumber > Commoditymol.Stock) { ShoppingItem.OrderNumber = Convert.ToInt32(Commoditymol.Stock); RadAjaxManager1.Alert("库存不足!"); return; } ShoppingItem.Subtotal = ShoppingItem.OrderNumber * Convert.ToDecimal(Commoditymol.VIPPrice) * discount1; //商品小计 ShoppingCar.ShoppingList.Remove(ShoppingCar.ShoppingList.Where(x => x.CommodityID == CommodityID1).SingleOrDefault()); //移除 ShoppingCar.ShoppingList.Add(ShoppingItem); RadAjaxManager1.Alert("已加入购物车!"); } else { ShoppingItem.ShoppingCartID = DateTime.Now.ToString("yyyyMMddHHmmssms"); //购物车ID ShoppingItem.CommodityID = CommodityID1; //商品ID ShoppingItem.CommodityImage = Commoditymol.CommodityImage; //商品图片 ShoppingItem.CommodityName = Commoditymol.CommodityName; //商品名称 ShoppingItem.VIPPrice = Convert.ToDecimal(Commoditymol.VIPPrice); //商品会员价 ShoppingItem.OrderNumber = 1; //商品数量 if (ShoppingItem.OrderNumber > Commoditymol.Stock) { RadAjaxManager1.Alert("库存不足!"); return; } ShoppingItem.Subtotal = Convert.ToDecimal(Commoditymol.VIPPrice) * discount1; //商品小计 ShoppingCar.ShoppingList.Add(ShoppingItem); //添加 RadAjaxManager1.Alert("添加成功!"); return; } } else if (ShoppingCart_Bll.GetRecordCount(" CommodityID='" + CommodityID1 + "' and UserID='" + UsersInfo.UserID + "' ") > 0) { if (modelusers.UserGrade == "VIP") { discount1 = Convert.ToDecimal(0.95); } else { discount1 = Convert.ToDecimal(1); } Maticsoft.Model.Commodity modelCommodity = Commodity_Bll.GetModel(CommodityID1); string id = ShoppingCart_Bll.GetList(" CommodityID='" + CommodityID1 + "' and UserID='" + UsersInfo.UserID + "' ").Tables[0].Rows[0]["ShoppingCartID"].ToString(); ShoppingCart_Mol = ShoppingCart_Bll.GetModel(id); ShoppingCart_Mol.ShoppingCartID = ShoppingCart_Mol.ShoppingCartID; ShoppingCart_Mol.UserID = UsersInfo.UserID; ShoppingCart_Mol.CommodityID = modelCommodity.CommodityID; ShoppingCart_Mol.OrderNumber = ShoppingCart_Mol.OrderNumber + 1; ShoppingCart_Mol.Subtotal = (Convert.ToInt32(modelCommodity.VIPPrice) * discount1).ToString();//商品小计 if (ShoppingCart_Mol.OrderNumber > modelCommodity.Stock) { Response.Write("<script>alert('库存不足!')</script>"); return; } ShoppingCart_Bll.Update(ShoppingCart_Mol); Response.Write("<script>alert('已添加到购物车!')</script>"); } else { Maticsoft.Model.Commodity modelCommodity = Commodity_Bll.GetModel(CommodityID1); ShoppingCart_Mol.ShoppingCartID = DateTime.Now.ToString("yyyyMMddhhmmss"); ShoppingCart_Mol.UserID = UsersInfo.UserID; ShoppingCart_Mol.CommodityID = e.CommandArgument.ToString(); ShoppingCart_Mol.OrderNumber = 1; ShoppingCart_Mol.Subtotal = (1 * Convert.ToInt32(modelCommodity.VIPPrice) * discount1).ToString();//商品小计 ShoppingCart_Bll.Add(ShoppingCart_Mol); Response.Write("<script>alert('已添加到购物车!')</script>"); } } }
public IActionResult EditItem(int id) { ShoppingItem shoppingItem = _ShoppingBagService.GetShoppingItemById(id); return(View(shoppingItem)); }
public Task <int> UpdateItemData(ShoppingItem item) { return(_connection.InsertOrReplaceAsync(item)); }