示例#1
0
 private void HideAllPanels()
 {
     timer.Stop();
     Chef_pnlOverzicht.Hide();
     Chef_pnlGereed.Hide();
     Chef_pnlVoorraad.Hide();
 }
示例#2
0
        private void Chef_btnGereed_Click(object sender, EventArgs e)
        {
            SetHightlight(Chef_btnGereed);
            Chef_lblActivePanel.Text = "Gereed";
            Refresh();

            // Get all orders that are ready/served
            List <Order> orders = order_service
                                  .GetAllOrders()
                                  .Where(order => order.State == OrderState.Done || order.State == OrderState.Served)
                                  .ToList();

            HideAllPanels();
            Chef_pnlGereed.Show();
            Chef_pnlOrders.Controls.Clear();

            int y = 0;

            // Create a new panel and list view for each order and add them to Chef_pnlOrders
            for (int i = 0; i < orders.Count; i++)
            {
                Order    order     = orders[i];
                Panel    pnl_order = CreateOrderPanel(i, y);
                ListView lv_order  = CreateOrderListView(i);

                pnl_order.Controls.Add(lv_order);

                foreach (Dish dish in order.Dishes)
                {
                    ListViewItem li = new ListViewItem(dish.Name);

                    li.Tag = order;
                    lv_order.Items.Add(li);
                }

                lv_order.SelectedIndexChanged += ListViewGereed_IndexChanged;

                Chef_pnlOrders.Controls.Add(pnl_order);

                y += 503;
            }
        }