/// <summary> /// 删除一条食物 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void LinkButton1_Click(object sender, EventArgs e) { //获取要删除的食物的索引 LinkButton lbton = (LinkButton)sender; DataListItem gvr = (DataListItem)lbton.Parent; int foodindex = gvr.ItemIndex; OrderFoodControl ofc = new OrderFoodControl(); OrderControl oc = new OrderControl(); foodlist = oc.GetProductCarFoodList(userid); fooditemlist = oc.GetFoodItemByOrderFoodList(foodlist); int foodid = fooditemlist.ElementAt(foodindex).FoodId; int orderid = fooditemlist.ElementAt(foodindex).OrderId; Session["OrderId"] = orderid; //删除订单食物,如果订单里面没有食物了,就删除这个订单 ofc.DeleteOrderFood(orderid, foodid); if(1 == foodlist.Count) { OrderData _order = new OrderData(); _order.DeleteOrder(_order.GetOrderById(orderid)); } Response.Write("<script language=javascript>window.location.href=window.location.href;</script>"); }
/// <summary> /// 用户模块中设置购物车中食物数量 /// </summary> /// <param name="orderControl"></param> public void GetProductNum() { //设置购物车数量 int userid = Convert.ToInt32(Session["UserId"].ToString()); OrderControl orderControl = new OrderControl(); IList<OrderFood> orderfoodlist = orderControl.GetProductCarFoodList(userid); int productnum = 0; foreach (var u in orderfoodlist) { productnum += u.FoodNum; } this.MyCar.Text = "我的购物车[" + productnum.ToString() + "]"; }
protected void Page_Load(object sender, EventArgs e) { Panel1.Visible = false; Panel2.Visible = true; int userid = Convert.ToInt32(Session["UserId"]); OrderControl oc = new OrderControl(); IList<OrderFood> foodlist = oc.GetProductCarFoodList(userid); if (0 == foodlist.Count) { Panel1.Visible = true; Panel2.Visible = false; return; } }
protected void FoodNum_TextChanged(object sender, EventArgs e) { //获取修改了的TextBox的FoodItem项的索引 TextBox tb = (TextBox)sender; if (tb.Text == "0") { Page.Response.Write("<script>alert('食物数量不能为0!您可以选择删除该食物。')</script>"); Response.Write("<script language=javascript>window.location.href=window.location.href;</script>"); return; } DataListItem gvr = (DataListItem)tb.Parent; int foodindex = gvr.ItemIndex; //调用逻辑层修改食物数量 int userid = Convert.ToInt32(Session["UserId"]); OrderFoodControl ofc = new OrderFoodControl(); OrderControl oc = new OrderControl(); foodlist = oc.GetProductCarFoodList(userid); fooditemlist = oc.GetFoodItemByOrderFoodList(foodlist); int foodid = fooditemlist.ElementAt(foodindex).FoodId; int foodnum = Convert.ToInt32(tb.Text.ToString()); ofc.ModifyFoodNum(userid, foodid, foodnum); Response.Write("<script language=javascript>window.location.href=window.location.href;</script>"); }
protected void Page_Load(object sender, EventArgs e) { Panel1.Visible = true; userid = Convert.ToInt32(Session["UserId"]); //获取购物车信息:食物图片、食物名字、单价、数量、总价 //从OrderFood中获取的项有:订单Id(购物车)、食物Id、数量 OrderControl oc = new OrderControl(); foodlist = oc.GetProductCarFoodList(userid); if (0 == foodlist.Count)//购物车没有食物,将不显示 { Panel1.Visible = false; return; } fooditemlist = oc.GetFoodItemByOrderFoodList(foodlist); double totalmomey = GetTotalMomey(fooditemlist); Total.Text = totalmomey.ToString(); Session["OrderTotal"] = Convert.ToString(totalmomey); //将所有菜单绑定到DataList中显示出来 if (!IsPostBack) { ProductCar.DataSource = fooditemlist; ProductCar.DataBind(); //ProductCar. } }