Beispiel #1
0
        protected void AddOrderButton_Click(object sender, EventArgs e)
        {
            List <Restaurant.Table> sessiontables = GetTablesFromSession();

            if (sessiontables[TableList.SelectedIndex].Orders == null)
            {
                sessiontables[TableList.SelectedIndex].Orders = new List <Restaurant.Order>();
            }
            Restaurant.Order order = new Restaurant.Order
            {
                Dish   = GetDishesFromSession()[DishList.SelectedIndex],
                Amount = Convert.ToInt32(AmountBox.SelectedValue),
            };
            if (sessiontables[TableList.SelectedIndex].Orders.Count() == 0)
            {
                order.Id = 1;
            }
            else
            {
                order.Id = sessiontables[TableList.SelectedIndex].Orders.LastOrDefault().Id + 1;
            }
            sessiontables[TableList.SelectedIndex].Orders.Add(order);
            Session["availableTables"] = sessiontables;
            Page.DataBind();
        }
Beispiel #2
0
        protected void DeleteOrder_Click(object sender, EventArgs e)
        {
            Label removeId = (Label)(((Button)sender).Parent.Controls[1]);
            List <Restaurant.Table> changedTables = GetTablesFromSession();

            Restaurant.Order changedOrder = changedTables[TableList.SelectedIndex].Orders.Where(x => x.Id == Convert.ToInt32(removeId.Text)).FirstOrDefault();
            changedTables[TableList.SelectedIndex].Orders.Remove(changedOrder);
            Session["availableTables"] = changedTables;

            Page.DataBind();
        }