Exemple #1
0
        /// <summary>
        /// This method is for the buttons btnTable. This button opens the Order form with the right tablenumber. If the table.Status is 'free' it will set the table.status to 'occupied' and creates a new Order Object.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnTable1_Click(object sender, EventArgs e)
        {
            Button btn        = (Button)sender;
            int    tableIndex = int.Parse(btn.Text) - 1;

            TableList = Service.GetTableList();

            ChapooModels.Order order;
            if (TableList[tableIndex].Status == "free")
            {
                string            message = "Do you want to set this table occupied.";
                string            title   = "Assign table";
                MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                DialogResult      result  = MessageBox.Show(message, title, buttons);
                if (result == DialogResult.Yes)
                {
                    order = new ChapooModels.Order();
                    Service.CreateOrder(Employee.EmployeeId, "new", TableList[tableIndex].TableNumber);
                    TableList[tableIndex].OrderId = Service.GetOrderId(tableIndex + 1);
                    btn.BackgroundImage           = ButtonImages[Images.btnTableGreen];
                    Service.UpdateTableStatus((tableIndex + 1), "occupied");
                }
            }
            else
            {
                TableList[tableIndex].OrderId = Service.GetOrderId(tableIndex + 1);
                Order orderForm = new Order(Employee, TableList[tableIndex]);
                this.Hide();
                orderForm.ShowDialog();
                this.Close();
            }
        }
Exemple #2
0
        /// <summary>
        /// This method changes the color of the service buttons depending on the status of the order.
        /// </summary>
        /// <param name="order"></param>
        /// <param name="orderProduct"></param>
        private void SetServiceButtonColor(ChapooModels.Order order, OrderProduct orderProduct)
        {
            Button[] ButtonList;

            if (ProductList[orderProduct.Product.ProductId].ProductType == "Drink")
            {
                ButtonList = BtnListBar;
            }
            else
            {
                ButtonList = BtnListKitchen;
            }

            switch (orderProduct.Status)
            {
            case Statustype.Bereid:
                ButtonList[order.TableNumber - 1].BackgroundImage = ButtonImages[Images.btnServiceGreen];
                break;

            case Statustype.Open:
                ButtonList[order.TableNumber - 1].BackgroundImage = ButtonImages[Images.btnServiceYellow];
                break;

            case Statustype.Afgehandeld:
                ButtonList[order.TableNumber - 1].BackgroundImage = ButtonImages[Images.btnServiceGray];
                break;
            }
        }
 /// <summary>
 /// when the order is set on done the SetOrderinView will set the first order in the list in the view
 /// </summary>
 /// <param name="orderNumber"></param>
 private void SetOrderInView(int orderNumber)
 {
     labels["name" + orderNumber].Text  = string.Empty;
     labels["table" + orderNumber].Text = string.Empty;;
     labels["time" + orderNumber].Text  = string.Empty;
     listviews["lv" + orderNumber].Items.Clear();
     labels["note" + orderNumber].Text = "No Note";
     if (Orders.Count != 0)
     {
         ChapooModels.Order order = Orders.FirstOrDefault();
         Order(order, orderNumber);
         Orders.Remove(order);
     }
 }
        /// <summary>
        /// shows the order in the right collumn
        /// </summary>
        /// <param name="order"></param>
        /// <param name="ordernumber"></param>
        private void Order(ChapooModels.Order order, int ordernumber)
        {
            if (order.OrderId == 0)
            {
                return;
            }

            switch (ordernumber)
            {
            case 1: order1 = order; break;

            case 2: order2 = order; break;

            case 3: order3 = order; break;

            case 4: order4 = order; break;
            }
            labels["name" + ordernumber].Text  = employees.Where(p => p.EmployeeId == order.EmployeeId).FirstOrDefault().Fullname;
            labels["table" + ordernumber].Text = order.TableNumber.ToString();
            labels["time" + ordernumber].Text  = order.Date.ToString("HH:mm");
            listviews["lv" + ordernumber].Items.Clear();
            string note = "";

            foreach (OrderProduct orderProduct in order.OrderProduct)
            {
                if (orderProduct.Note != string.Empty)
                {
                    note += orderProduct.Product.ProductName + ": " + orderProduct.Note + Environment.NewLine;
                }
                ListViewItem item = new ListViewItem(orderProduct.OrderProductId.ToString());
                item.SubItems.Add(orderProduct.Product.ProductName);
                item.SubItems.Add(orderProduct.Amount.ToString());
                item.SubItems.Add((orderProduct.Status).ToString());
                listviews["lv" + ordernumber].Items.Add(item);
            }
            labels["note" + ordernumber].Text = note;
        }
        /// <summary>
        /// when the program is opened
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void KitchenOverview_Load(object sender, EventArgs e)
        {
            labels.Add("name1", lb_NameOrder1);
            labels.Add("name2", lb_NameOrder2);
            labels.Add("name3", lb_NameOrder3);
            labels.Add("name4", lb_NameOrder4);

            labels.Add("table1", lb_TableOrder1);
            labels.Add("table2", lb_TableOrder2);
            labels.Add("table3", lb_TableOrder3);
            labels.Add("table4", lb_TableOrder4);

            labels.Add("time1", lbl_TimeOrder1);
            labels.Add("time2", lbl_TimeOrder2);
            labels.Add("time3", lbl_TimeOrder3);
            labels.Add("time4", lbl_TimeOrder4);

            labels.Add("note1", lb_NoteOrder1);
            labels.Add("note2", lb_NoteOrder2);
            labels.Add("note3", lb_NoteOrder3);
            labels.Add("note4", lb_NoteOrder4);

            listviews.Add("lv1", lv_Order1);
            listviews.Add("lv2", lv_Order2);
            listviews.Add("lv3", lv_Order3);
            listviews.Add("lv4", lv_Order4);

            Label label = labels["name" + 1];

            order1 = new ChapooModels.Order();
            order2 = new ChapooModels.Order();
            order3 = new ChapooModels.Order();
            order4 = new ChapooModels.Order();

            employees = Employee_Service.GetAllEmployees();

            int i = 0;

            Orders = Order_Service.GetOrders(TypeOfView);
            foreach (ChapooModels.Order order in Orders)
            {
                switch (i)
                {
                case 0: order1 = order; break;

                case 1: order2 = order; break;

                case 2: order3 = order; break;

                case 3: order4 = order; break;
                }
                i++;
            }
            Orders.Remove(order1);
            Orders.Remove(order2);
            Orders.Remove(order3);
            Orders.Remove(order4);
            Order(order1, 1);
            Order(order2, 2);
            Order(order3, 3);
            Order(order4, 4);
        }
 /// <summary>
 /// on button4 click
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btn_Order4_Click(object sender, EventArgs e)
 {
     OrderProduct_Service.UpdateAllStatus(order4.OrderProduct, Statustype.Bereid);
     order4 = new ChapooModels.Order();
     SetOrderInView(4);
 }