// verwijderd een bestelitem van de database private void Btn_VerwijderItemUitDB_Click(object sender, EventArgs e) { BestelItems_Service logBestelItems = new BestelItems_Service(); Bestellingen_Service logBestellingen = new Bestellingen_Service(); MenuItems_Service logMenuItems = new MenuItems_Service(); foreach (ListViewItem item in listView_Bestelling.SelectedItems) { BestelItem bestelItem = (BestelItem)item.Tag; logBestelItems.VerwijderBestelItemUitDB(bestelItem); } int bestellingId = logBestellingen.GetBestellingIdByTafelNummer(tafel); List <BestelItem> lijstBestelItems = logBestelItems.GetBestellingItems(bestellingId); listView_Bestelling.Items.Clear(); foreach (BestelItem item in lijstBestelItems) { ListViewItem lvi = new ListViewItem(item.MenuItem.Shortname); lvi.SubItems.Add(item.Aantal.ToString()); lvi.SubItems.Add(logMenuItems.BerekenTotaalBestelItem(item).ToString()); lvi.SubItems.Add(item.Opmerking); lvi.Tag = item; listView_Bestelling.Items.Add(lvi); } }
// toont de totale bestelling van een tafel private void ToonTotaleBestelling(object sender, EventArgs e) { listView_Bestelling.Items.Clear(); pnl_optiesbestelling.Controls.Clear(); flowLP_MenuItems.Controls.Clear(); pnl_optiesbestelling.Controls.Add(Btn_VerwijderItemUitDB); Btn_VerwijderItemUitDB.Enabled = true; Btn_VerwijderItemUitDB.Visible = true; Bestellingen_Service logBestelingen = new Bestellingen_Service(); BestelItems_Service logBestelItems = new BestelItems_Service(); MenuItems_Service logMenuItems = new MenuItems_Service(); if (logBestelingen.ControleerOfTafelAlBestellingHeeft(tafel) == false) { return; } int bestellingId = logBestelingen.GetBestellingIdByTafelNummer(tafel); List <BestelItem> totaleLijstBestelItems = logBestelItems.GetBestellingItems(bestellingId); foreach (BestelItem item in totaleLijstBestelItems) { ListViewItem lvi = new ListViewItem(item.MenuItem.Shortname); lvi.SubItems.Add(item.Aantal.ToString()); lvi.SubItems.Add(logMenuItems.BerekenTotaalBestelItem(item).ToString()); lvi.SubItems.Add(item.Opmerking); lvi.Tag = item; listView_Bestelling.Items.Add(lvi); } }
// 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(); }
// 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(); }