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); }
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); }
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; }
// 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; }
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; }
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); }
// 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(); }
//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); }
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(); }
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(); }
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(); }
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); }
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); }
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(); }
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); } } }
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); }
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); }
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"); }
private void DeleteMenuItem(object sender, EventArgs e, Model.MenuItem item) { DeleteMenuItemForm deleteMenuItem = new DeleteMenuItemForm(item); deleteMenuItem.ShowDialog(); }
private void CreateChangePopup(Model.MenuItem itemToChange) { StockManagementPopup popup = new StockManagementPopup(itemToChange); popup.ShowDialog(); }
// Donna vd Bent public void SetMenuItem(MenuItem item) { this.item = item; }