private void addDrank_Click(object sender, RoutedEventArgs e) { if (drankBox.SelectedItem != null && digitsOnly.Replace(drankAantal.Text, "") != "") { if (check.insertDBdrankbest(reservID, drankBox.SelectedItem.ToString(), digitsOnly.Replace(drankAantal.Text, ""))) { DrankGrid.Children.Clear(); drankjesFill(); } else { MessageBox.Show("Dit drankje is al ingevoerd!", "Fout", MessageBoxButton.OK, MessageBoxImage.Error); } } else { MessageBox.Show("Selecteer een drankje!", "Fout", MessageBoxButton.OK, MessageBoxImage.Exclamation); } }
public reserveringEditScreen(int resID) { InitializeComponent(); reservID = resID; reserverenData menuData = new reserverenData(); menuData.showMenus(); int x = 0, y = 0; foreach (reserverenData.menuNAantal data in menuData.puMenus) { if (menuData.showMenus2(data.menuAantal)) { y++; TextBlock MenuNames = new TextBlock(); MenuNames.Text = data.menuBeschrijving; MenuNames.Name = "Menu" + x; MenuNames.HorizontalAlignment = HorizontalAlignment.Left; MenuNames.VerticalAlignment = VerticalAlignment.Top; MenuNames.Margin = new Thickness(0, 30 * x, 0, 0); TextBox MenuAantal = new TextBox(); MenuAantal.Text = ""; MenuAantal.HorizontalAlignment = HorizontalAlignment.Left; MenuAantal.VerticalAlignment = VerticalAlignment.Top; MenuAantal.Height = 20; MenuAantal.Width = 40; MenuAantal.Name = "Menu" + x; MenuAantal.Margin = new Thickness(440, 30 * x, 0, 0); MenuGrid.Children.Add(MenuNames); MenuGrid.Children.Add(MenuAantal); x++; } } drankjesFill(); List <int> aantallen = new List <int>(); List <int> menuIDS = new List <int>(); int i = 0; int totaal = 0; int menData = 0; foreach (voorraadMgmt.stocknAantal row in check.readResDB(resID)) { huidigeMenus.Text += row.omschrijving + " " + row.aantal + "\n"; totaal = totaal + row.aantal; } saveBtn.Click += (s, e) => { List <TextBox> MenuAantal = MenuGrid.Children.OfType <TextBox>().ToList(); List <TextBlock> MenuNaam = MenuGrid.Children.OfType <TextBlock>().ToList(); int newTotaal = 0; foreach (TextBox aantal in MenuAantal) { foreach (TextBlock naam in MenuNaam) { if (aantal.Name == naam.Name && aantal.Text != "") { if (digitsOnly.Replace(aantal.Text, "") != "") { newTotaal = newTotaal + int.Parse(digitsOnly.Replace(aantal.Text, "")); aantallen.Add(int.Parse(digitsOnly.Replace(aantal.Text, ""))); menuIDS.Add(menuData.readDBmenID(naam.Text)); } } } i++; } if (totaal == newTotaal) { menData = 1; } else { menData = 2; } if (menData == 1) { menuData.showMenus(); int z = 0; foreach (reserverenData.menuNAantal row in menuData.puMenus) { if (menuData.showMenus2(row.menuAantal)) { z++; } } menuData.delBestDB(resID); menuData.insertDBbest(aantallen, menuIDS); menuData.updateBestDB(resID); if (z < y) { MessageBox.Show("Door deze reservering te maken zijn er één\nof meerdere menu's onder de minimale\n voorraad van 5 sets per menu gekomen.", "Melding", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Gegevens succesvol opgeslagen!", "MELDING", MessageBoxButton.OK, MessageBoxImage.Asterisk); } } else if (menData == 2) { MessageBox.Show("Er zijn meer/minder menu's geselecteerd dan er aantal personen zijn.\nVul opnieuw in.", "Fout", MessageBoxButton.OK, MessageBoxImage.Error); } }; bool checker = false; saveBtn_2.Click += (s, e) => { List <TextBox> DrankAantal = DrankGrid.Children.OfType <TextBox>().ToList(); List <TextBlock> DrankNaam = DrankGrid.Children.OfType <TextBlock>().ToList(); menuData.delDBdrankbest(resID); foreach (TextBox aantal in DrankAantal) { foreach (TextBlock naam in DrankNaam) { if (aantal.Name == naam.Name && aantal.Text != "") { if (digitsOnly.Replace(aantal.Text, "") != "") { if (menuData.insertDBdrankbest(resID, naam.Text, digitsOnly.Replace(aantal.Text, ""))) { checker = true; } else { checker = false; } } } } i++; } if (checker) { MessageBox.Show("Gegevens succesvol opgeslagen!", "MELDING", MessageBoxButton.OK, MessageBoxImage.Asterisk); } else { MessageBox.Show("Gegevens niet opgeslagen!", "MELDING", MessageBoxButton.OK, MessageBoxImage.Error); } }; }