protected void GridView1_SelectedIndexChanged1(object sender, EventArgs e) { proxy = new ServiceReference1.CartServiceClient(); FoodCartClientWebApp.ServiceReference1.CartItem item = new ServiceReference1.CartItem(); int idx = GridView1.SelectedIndex; GridViewRow row = GridView1.Rows[idx]; item.ItemId = int.Parse(row.Cells[0].Text); item.ItemName = row.Cells[1].Text; item.Category = row.Cells[2].Text; item.Price = int.Parse(row.Cells[3].Text); ServiceReference1.CartItem x = proxy.GetItemFromCart(item.ItemId); if (x == null) { item.Quantity = 1; item.TotalPrice = (item.Quantity) * (item.Price); proxy.AddItemToCart(item); } else { int qua = 0; qua = int.Parse(x.Quantity.ToString()); item.Quantity = qua + 1; item.TotalPrice = (qua + 1) * item.Price; proxy.UpdateCart(item); } }
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { client = new ServiceReference1.CartServiceClient(); ServiceReference1.CartItem item = new ServiceReference1.CartItem(); int id = Int32.Parse(e.CommandArgument.ToString()); item.ItemId = id; int qua = 0, total_price = 0, price = 0; ServiceReference1.CartItem ds = client.GetItemFromCart(id); qua = int.Parse(ds.Quantity.ToString()); total_price = int.Parse(ds.TotalPrice.ToString()); price = int.Parse(ds.Price.ToString()); if (e.CommandName == "RemoveAll") { client.RemoveItemFromCart(item); GridView1.DataBind(); } if (e.CommandName == "Add") { item.Quantity = qua + 1; item.TotalPrice = total_price + price; client.UpdateCart(item); GridView1.DataBind(); } if (e.CommandName == "Remove") { if (qua > 1) { item.Quantity = qua - 1; item.TotalPrice = total_price - price; client.UpdateCart(item); GridView1.DataBind(); } else { client.RemoveItemFromCart(item); GridView1.DataBind(); } } List <ServiceReference1.CartItem> items = client.GetAllItemsFromCart().ToList(); int amount = 0; foreach (var x in items) { amount += int.Parse(x.TotalPrice.ToString()); } Label1.Text = amount.ToString(); }