示例#1
0
        private Label GenerateAmountLabel(Model.MenuItem item)
        {
            Label lbl = new Label();

            lbl.Text      = item.AmountInStock.ToString();
            lbl.Location  = new Point(1500, nextLabelYAxis);
            lbl.ForeColor = Color.White;

            if (item.AmountInStock < 15)
            {
                lbl.BackColor = Color.FromArgb(158, 44, 44);
            }
            else if (item.AmountInStock >= 15 && item.AmountInStock < 25)
            {
                lbl.BackColor = Color.FromArgb(181, 97, 27);
            }
            else
            {
                lbl.BackColor = Color.FromArgb(55, 107, 51);
            }

            lbl.TextAlign = ContentAlignment.MiddleLeft;
            lbl.Font      = new Font("Microsoft Sans Serif", 20);
            lbl.Padding   = new Padding(0, 5, 0, 0);
            lbl.AutoSize  = true;

            return(lbl);
        }
示例#2
0
        private Label GenerateNameLabel(Model.MenuItem item)
        {
            Label lbl = new Label();

            lbl.Text      = item.Name;
            lbl.Location  = new Point(60, nextLabelYAxis);
            lbl.ForeColor = Color.White;

            if (item.AmountInStock < 15)
            {
                lbl.BackColor = Color.FromArgb(158, 44, 44);
            }
            else if (item.AmountInStock >= 15 && item.AmountInStock < 25)
            {
                lbl.BackColor = Color.FromArgb(181, 97, 27);
            }
            else
            {
                lbl.BackColor = Color.FromArgb(55, 107, 51);
            }

            lbl.TextAlign = ContentAlignment.MiddleLeft;
            lbl.Font      = new Font("Microsoft Sans Serif", 25);
            lbl.Width     = 1600;
            lbl.Height    = 50;
            if (UserSession.GetInstance().LoggedInStaff.Role == "owner")
            {
                lbl.Click += new EventHandler((object sender, EventArgs e) => CreateChangePopup(item));
            }

            return(lbl);
        }
示例#3
0
 public StockManagementPopup(Model.MenuItem menuItemToChange)
 {
     InitializeComponent();
     objectToChange   = itemService.GetMenuItemById(menuItemToChange.Id);
     lblItemNaam.Text = objectToChange.Name;
     lblAmount.Text  += objectToChange.AmountInStock.ToString();
 }
        private void Bevestig_Button_Click(object sender, EventArgs e)
        {
            //roep methode aan vullen lijst
            //List<MenuElement> menuElements = new List<MenuElement>();
            List <Model.MenuItem> menuItemLijst = new List <Model.MenuItem>();

            foreach (MenuElement element in menuElementenLijst)
            {
                if (element.aantal > 0)
                {
                    Model.MenuItem menuItem = new Model.MenuItem(element.item, element.naam, element.voorraad, element.aantal);

                    menuItemLijst.Add(menuItem);
                }
            }



            Logica.MenuItem menu = new Logica.MenuItem();


            Bestelling_Bevestigen.Form1 form1 = new Bestelling_Bevestigen.Form1(menuItemLijst, doorgegevenTafel);
            this.Hide();
            form1.ShowDialog();

            this.Visible = true;
        }
示例#5
0
        // Voegt menu items toe in een ViewList of verhoogd aantal van een menu item in de viewlist
        private void VoegMenuItemToe(object sender, EventArgs e)
        {
            lbl_VoorraadOp.Text = "";

            Model.MenuItem menuItem = ((ButtonMenuItem)sender).menuItem;

            // controleerd of er al van een specifieke menu item bestelt is
            // true = verhoog aantal
            // false = nieuwe bestelitem toevoegen

            BestelItems_Service logBestelItems = new BestelItems_Service();

            BestelItem bestelItem = logBestelItems.CheckOfLijstAlMenuItemHeeft(lijstBestelItem, menuItem);

            if (bestelItem != null)
            {
                if (logBestelItems.CheckAantal(bestelItem, menuItem))
                {
                    lbl_VoorraadOp.Text = "Kan geen extra '" + menuItem.Shortname.Trim(' ') + "' toevoegen\n(menu item is op)";
                }
                else
                {
                    logBestelItems.VerhoogAantal(lijstBestelItem, menuItem);
                }
            }
            else
            {
                BestelItem nieuweBestelItem = new BestelItem(menuItem, 1, "", Status.Open);
                lijstBestelItem.Add(nieuweBestelItem);
            }

            UpdateListView();
        }
        // Handler for when a menu item button is clicked
        private void MenuItemButtonOnClick(object sender, EventArgs args)
        {
            Button button = (Button)sender;

            Model.MenuItem menuItem = (Model.MenuItem)button.Tag;
            menuItem.AmountInStock -= 1;

            bool isInList = order.MenuItems.Any(item => item.Id == menuItem.Id);

            if (isInList)
            {
                order.MenuItems = order.MenuItems
                                  .Select(item => {
                    if (item.Id == menuItem.Id)
                    {
                        item.Amount += 1;
                    }

                    return(item);
                })
                                  .ToList();
            }
            else
            {
                menuItem.Amount = 1;
                order.MenuItems.Add(menuItem);
            }

            PopulateMenuItemList();
            RefreshOrderList();
        }
        public List <Model.MenuItem> DB_GetMenuItems(int Categorie)
        {
            List <Model.MenuItem> MenuLijst  = new List <Model.MenuItem>();
            SqlConnection         verbinding = null;
            SqlDataReader         reader     = null;
            StringBuilder         sb         = new StringBuilder();


            //sb.Append(" FROM dbo.MenuItem ");
            //sb.Append(" WHERE categorieId = "+Categorie+" ");

            string query = sb.ToString();


            try
            {
                verbinding = SQLConnection.OpenConnectieDB();
                sb.Append("SELECT itemId ,naam, voorraad, TypeGerecht FROM dbo.MenuItem WHERE categorieId = " + Categorie + "  ORDER BY TypeGerecht");
                SqlCommand command = new SqlCommand
                {
                    Connection  = verbinding,
                    CommandText = sb.ToString()
                };
                command.Prepare();
                reader = command.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        Model.MenuItem Id = new Model.MenuItem
                                            (
                            (int)reader["itemId"],
                            (string)reader["naam"],
                            (int)reader["voorraad"],
                            0,
                            (int)reader["TypeGerecht"]
                                            );

                        MenuLijst.Add(Id);
                    }
                }
                else
                {
                    //Console.WriteLine("SQL Data Reader is leeg.");
                    MenuLijst = null;
                }

                verbinding.Close();
            }
            catch (Exception e)
            {
                //Console.WriteLine(e.ToString());

                MenuLijst = null;
            }

            return(MenuLijst);
        }
        public DeleteMenuItemForm(Model.MenuItem item)
        {
            this.item = item;

            InitializeComponent();

            CenterToScreen();
        }
        private void ShowPopupDialog(Model.MenuItem menuItem)
        {
            loadedMenuItem = menuItem;

            dialogTitleLbl.Text           = menuItem.Name;
            menuItemAmountNumberBox.Value = menuItem.Amount;

            popupDialog.Visible = true;
        }
示例#10
0
        private void lstMenu_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lstMenu.SelectedItems.Count <= 0)
            {
                return;
            }
            MenuItem selectedItem = lstMenu.SelectedItems[0].Tag as MenuItem;

            numQchange.Value = selectedItem.Quantity;
        }
示例#11
0
        private void btn_AddBestelscherm_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < lv_MenuKaart.SelectedItems.Count; i++)
            {
                Model.MenuItem menuItem = (Model.MenuItem)lv_MenuKaart.SelectedItems[i].Tag;
                menuItem.Opmerking = "";


                toevoegen(menuItem);
            }
        }
        private void OrderListOnEntrySelect(object sender, EventArgs e)
        {
            if (orderList.SelectedItems.Count == 0)
            {
                return;
            }

            Model.MenuItem menuItem = (Model.MenuItem)orderList.SelectedItems[0].Tag;

            ShowPopupDialog(menuItem);
        }
示例#13
0
        // verlaagd het aantal van een menu item in de lijst
        // 0 = verwijder uit lijst
        private void VerlaagMenuItem(object sender, EventArgs e)
        {
            lbl_VoorraadOp.Text = "";

            Model.MenuItem menuItem = ((ButtonMenuItem)sender).menuItem;

            BestelItems_Service serviceBestelItems = new BestelItems_Service();

            serviceBestelItems.VerlaagAantal(lijstBestelItem, menuItem);

            UpdateListView();
        }
示例#14
0
 //de meest logische operaties
 public string[] bestellingArray(BestellingItem currentbestelling, Model.MenuItem currentmenuitem, Bestelling currentbestellingtafel)
 {
     //array maken die in UI in item gaat en vervolgens in de listviewitemlist
     string[] arr = new string[7];
     arr[0] = Convert.ToString(currentbestelling.BestelitemID);
     arr[1] = currentmenuitem.Naam;
     arr[2] = Convert.ToString(currentbestelling.Aantal);
     arr[3] = currentbestelling.Commentaar;
     arr[4] = currentbestelling.Status;
     arr[5] = Convert.ToString(currentbestelling.TijdOpgenomen);
     arr[6] = Convert.ToString(currentbestellingtafel.TafelId);
     return(arr);
 }
示例#15
0
        private void toevoegen(Model.MenuItem item)
        {
            // voegt menuItem toe aan bestelde menuItem lijst een chekt op dubbelen


            bool toegevoegd = false;


            foreach (ListViewItem i in lv_BesteldeItemlist.Items)
            {
                Model.BesteldeMenuItems besteldeMenuItem = (Model.BesteldeMenuItems)i.Tag;
                besteldeMenuItem.Opmerking = tbx_opmerking.Text;

                if (besteldeMenuItem.MenuItem.Naam == item.Naam && item.Opmerking == besteldeMenuItem.Opmerking)
                {
                    besteldeMenuItem.Aantal++;

                    lv_BesteldeItemlist.Items.Remove(i);

                    ListViewItem li = new ListViewItem(besteldeMenuItem.Aantal.ToString());
                    li.SubItems.Add(besteldeMenuItem.MenuItem.Naam);
                    li.SubItems.Add(besteldeMenuItem.MenuItem.Prijs.ToString("0.00"));
                    li.SubItems.Add(besteldeMenuItem.Opmerking);
                    li.SubItems.Add(besteldeMenuItem.MenuItem.Omschrijving);
                    li.Tag = besteldeMenuItem;

                    lv_BesteldeItemlist.Items.Add(li);

                    toegevoegd = true;
                }
            }

            if (!toegevoegd)
            {
                BesteldeMenuItems bestelItem = new BesteldeMenuItems(bestelling.Id, 1, tbx_opmerking.Text, item, false);

                ListViewItem li = new ListViewItem(bestelItem.Aantal.ToString());
                li.SubItems.Add(bestelItem.MenuItem.Naam);
                li.SubItems.Add(bestelItem.MenuItem.Prijs.ToString("0.00"));
                li.SubItems.Add(bestelItem.Opmerking);
                li.SubItems.Add(bestelItem.MenuItem.Omschrijving);



                li.Tag = bestelItem;

                lv_BesteldeItemlist.Items.Add(li);
            }
            tbx_opmerking.Text = "";
            tbx_opmerking.Hide();
        }
示例#16
0
        private void btnDeleteItem_Click(object sender, EventArgs e)
        {
            if (lstMenu.SelectedItems.Count <= 0)
            {
                return;
            }

            MenuItem currentItem = lstMenu.SelectedItems[0].Tag as MenuItem;

            int rows = menuItemSrv.RemoveMenuItem(currentItem);

            ShowResult(rows, "item successfully deleted", "btn delete item");
            FillListView();
        }
示例#17
0
        private void btnSubmitQuantity_Click(object sender, EventArgs e)
        {
            if (lstMenu.SelectedItems.Count <= 0)
            {
                MessageBox.Show("Please select an item");
                return;
            }
            MenuItem selectedItem = lstMenu.SelectedItems[0].Tag as MenuItem;

            selectedItem.Quantity = Convert.ToInt32(numQchange.Value);

            menuItemSrv.AddStockAmount(selectedItem);
            numQchange.Value = 0;
            FillListView();
        }
示例#18
0
        public bool kok(Medewerker medewerker, Model.MenuItem categorie)
        {
            ///vanzelfsprekend
            if (medewerker.Rol == Rol.Kok & categorie.CategorieID <= 7)//nelleke vindt dit getal minder zie uitleg hieronder
            {
                return(true);
            }

            //7 en lager is eten 8 en hoger is drinken
            if (medewerker.Rol == Rol.Barman & categorie.CategorieID >= 8)
            {
                return(false);
            }
            return(true);
        }
示例#19
0
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            if (txtName.Text == null || txtPrice.Text == null || cmbCategory.SelectedIndex <= 0)
            {
                MessageBox.Show("please fill all the required fields");
            }
            else
            {
                MenuItem currentItem;
                bool     ExistingItem = int.TryParse(lblProductID.Text, out int pID);
                if (ExistingItem)
                {
                    //
                    currentItem = new MenuItem
                    {
                        Name            = txtName.Text,
                        ProductID       = pID,
                        PreparationTime = Convert.ToInt32(numPrep.Value),
                        Category        = (Category)cmbCategory.SelectedItem,
                        Price           = Convert.ToDecimal(txtPrice.Text),
                        Quantity        = Convert.ToInt32(numQuantity.Value),
                    };
                    int rows = menuItemSrv.EditMenuItem(currentItem);
                    ShowResult(rows, "item edited sucessfully", "btn submit, add menu item");
                }
                else
                {
                    currentItem = new MenuItem
                    {
                        Name = txtName.Text,
                        //ProductID = Convert.ToInt32(lblProductID.Text),
                        PreparationTime = Convert.ToInt32(numPrep.Value),
                        Category        = (Category)cmbCategory.SelectedItem,
                        Price           = Convert.ToDecimal(txtPrice.Text),
                        Quantity        = Convert.ToInt32(numQuantity.Value),
                    };
                    int rows = menuItemSrv.AddMenuItem(currentItem);

                    ShowResult(rows, "item added sucessfully", "btn submit click, edit menu item");
                }
            }



            RefreshPanel();
            FillListView();
        }
        // Generates one button for the menu item
        private Button GenerateMenuItemButton(Model.MenuItem menuItem)
        {
            Button menuItemButton = new Button();

            menuItemButton.Text   = $"{menuItem.Name} ({menuItem.AmountInStock}x)";
            menuItemButton.Dock   = DockStyle.Fill;
            menuItemButton.Tag    = menuItem;
            menuItemButton.Click += MenuItemButtonOnClick;

            if (menuItem.AmountInStock <= 3)
            {
                menuItemButton.Enabled = false;
                menuItemButton.Text    = "(Niet op voorraad) " + menuItemButton.Text;
            }

            return(menuItemButton);
        }
示例#21
0
        private void btnEditItem_Click(object sender, EventArgs e)
        {
            pnlAddNew.Enabled = true;
            if (lstMenu.SelectedItems.Count <= 0)
            {
                MessageBox.Show("Please select an item");
                return;
            }

            MenuItem selectedItem = lstMenu.SelectedItems[0].Tag as MenuItem;

            txtName.Text             = selectedItem.Name;
            txtPrice.Text            = selectedItem.Price.ToString();
            cmbCategory.DataSource   = Enum.GetValues(typeof(Category));
            cmbCategory.SelectedItem = selectedItem.Category;
            numPrep.Value            = selectedItem.PreparationTime;
            numQuantity.Value        = selectedItem.Quantity;
            lblProductID.Text        = selectedItem.ProductID.ToString();
        }
示例#22
0
        private void btn_AddBestelscherm_Click(object sender, EventArgs e)
        {
            MenuKaart m = new MenuKaart();

            for (int i = 0; i < lv_MenuKaart.SelectedItems.Count; i++)
            {
                Model.MenuItem menuItem = (Model.MenuItem)lv_MenuKaart.SelectedItems[i].Tag;
                menuItem.Opmerking = "";


                if (m.aantal(menuItem.Id) > 1)
                {
                    toevoegen(menuItem);
                }
                else
                {
                    MessageBox.Show("Het item wat je wil hebben is helaas niet meer op voorraad", "Geen Voorraad", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#23
0
        private Control GenerateLabelMenuItem(Model.MenuItem item)
        {
            Label lbl = new Label();

            lbl.Text     = item.Name;
            lbl.Location = new Point(60, nextLabelYAxis);

            lbl.ForeColor = Color.White;
            lbl.BackColor = Color.FromArgb(33, 33, 33);

            lbl.TextAlign = ContentAlignment.MiddleLeft;
            lbl.Font      = new Font("Microsoft Sans Serif", 20);
            lbl.Padding   = new Padding(0, 5, 0, 0);

            lbl.Width  = 1600;
            lbl.Height = 50;

            lbl.Click += (sender, e) => DeleteMenuItem(sender, e, item);

            return(lbl);
        }
示例#24
0
        public MenuItem GetForID(int itemId)
        {
            // Connectie opzetten
            dbConnection.Open();
            SqlCommand command = new SqlCommand("SELECT * FROM MenuItem WHERE item_id = @Id", dbConnection);

            command.Parameters.AddWithValue("@Id", itemId);
            SqlDataReader reader = command.ExecuteReader();

            Model.MenuItem item = null;

            if (reader.Read())
            {
                item = Readitem(reader);
            }

            reader.Close();
            dbConnection.Close();

            return(item);
        }
示例#25
0
        private void btnAddItem_Click(object sender, EventArgs e)
        {
            if (lstMenu.SelectedItems.Count < 1 || numUpdQuantity.Value <= 0)
            {
                MessageBox.Show("please select an item and a quantity");
                return;
            }


            MenuItem item     = lstMenu.SelectedItems[0].Tag as MenuItem;
            int      quantity = Convert.ToInt32(numUpdQuantity.Value);

            OrderItem orderItem = new OrderItem {
                item = item, Quantity = quantity
            };

            if (chbComment.Enabled && txtComment.Text != null)
            {
                orderItem.Comment = txtComment.Text;
            }
            else
            {
                orderItem.Comment = "___";
            }

            bool contains = false;

            foreach (OrderItem oitm in order.OrderItems)
            {
                if (oitm.item.Name == orderItem.item.Name)
                {
                    contains = true;
                    break;
                }
            }


            if (contains)
            {
                foreach (OrderItem oitm in order.OrderItems)
                {
                    if (oitm.item.Name == item.Name)
                    {
                        orderItem.Quantity += oitm.Quantity;
                        order.OrderItems.Remove(oitm);
                        break;
                    }
                }
            }
            order.OrderItems.Add(orderItem);
            FillSelectedItems();


            decimal total = 0;

            foreach (OrderItem o in order.OrderItems)
            {
                total += o.TotalPrice;
            }
            lblTotalPrice.Text = total.ToString("0.00");
        }
示例#26
0
        private void DeleteMenuItem(object sender, EventArgs e, Model.MenuItem item)
        {
            DeleteMenuItemForm deleteMenuItem = new DeleteMenuItemForm(item);

            deleteMenuItem.ShowDialog();
        }
示例#27
0
        private void CreateChangePopup(Model.MenuItem itemToChange)
        {
            StockManagementPopup popup = new StockManagementPopup(itemToChange);

            popup.ShowDialog();
        }
示例#28
0
 // Donna vd Bent
 public void SetMenuItem(MenuItem item)
 {
     this.item = item;
 }