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);
            }
        }
示例#2
0
        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();
        }