private void btn_afrondenHuidig_Click(object sender, EventArgs e) { if (this.ListViewtje.Items.Count == 0) { MessageBox.Show("De huidige bestelling is nog leeg.", "Let op!"); return; } bool genoegOpVoorraad = true; List <Model.MenuItem> checkVoorraad = menuItemService.GetVoorraad(); string naamItemVoorraad = ""; int aantalItemVoorraad = 0; foreach (ListviewBestellen x in listVoorDB) { foreach (Model.MenuItem y in checkVoorraad) { if (x.MenuItemID == y.MenuItemID && y.Voorraad < x.Aantal) { naamItemVoorraad = y.Naam; aantalItemVoorraad = y.Voorraad; genoegOpVoorraad = false; break; } y.Voorraad = y.Voorraad - x.Aantal; } if (genoegOpVoorraad == false) { break; } } if (genoegOpVoorraad == true) { if ((MessageBox.Show("Is de bestelling compleet?", "De bestelling wordt nu opgeslagen.", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes)) { if (bestellingID == 0) { bestellingService.MaakNieuweBestelling(medewerker, tafelNummer); tafelService.TafelOpBezetZetten(medewerker.Inlognummer, tafelNummer); bestellingID = bestellingService.GetBestellingID(medewerker, tafelNummer); bestelItemService.VerwerkNieuweBestelling(bestellingID, listVoorDB); menuItemService.UpdateVoorraad(listVoorDB); menuItemService.ListVoorListview.Clear(); } else { bestelItemService.VerwerkNieuweBestelling(bestellingID, listVoorDB); menuItemService.UpdateVoorraad(listVoorDB); menuItemService.ListVoorListview.Clear(); } this.ListViewtje.Items.Clear(); this.Hide(); naarTafelOverzicht.CreateTafelOverzichtButtons(); naarTafelOverzicht.Show(); } } else { MessageBox.Show("Er zijn nog maar " + naamItemVoorraad + " " + aantalItemVoorraad + " beschikbaar!", "Let op!"); return; } }