public Reserveren() { InitializeComponent(); klantData woonplaatsen = new klantData(); foreach (string row in woonplaatsen.customCities()) { woonplaatsBox.Items.Add(row); } klantID.Visibility = Visibility.Hidden; timeBox.IsEnabled = false; dateBox.IsEnabled = false; tableBox.IsEnabled = false; 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++; } } submitButton.Click += (s, e) => { //Invoeren van de reservering in de database n.a.v. het klikken van de button Reservering opslaan if (achternaamBox.Text != "" && postcodeBox.Text != "" && huisnrBox.Text != "" && persBox.Text != "" && timeBox.Text != "" && dateBox.Text != "" && tableBox.Text != "") { bool data = false; List <TextBox> MenuNaam = MenuGrid.Children.OfType <TextBox>().ToList(); List <TextBlock> MenuAantal = MenuGrid.Children.OfType <TextBlock>().ToList(); List <string> timeID = new List <string>(); List <int> aantallen = new List <int>(); List <int> menuIDS = new List <int>(); string[] tafels = tableBox.Text.Split(','); string[] timeSplit = timeBox.Text.Split('\n'); foreach (string timeslot in timeSplit) { switch (timeslot) { case "17:00 - 19:00": timeID.Add("1"); break; case "19:00 - 21:00": timeID.Add("2"); break; case "21:00 - 23:00": timeID.Add("3"); break; } } int i = 0; int totAantal = 0; foreach (TextBox mNaam in MenuNaam) { i++; foreach (TextBlock mAantal in MenuAantal) { if (mNaam.Name == mAantal.Name && mNaam.Text != "") { if (digitsOnly.Replace(mNaam.Text, "") != "") { int henk = int.Parse(mNaam.Text); totAantal = totAantal + henk; int aantalPers = 0; try { aantalPers = int.Parse(digitsOnly.Replace(persBox.Text, "")); } catch { aantalPers = -1; } if (totAantal != aantalPers) { data = false; } else { data = true; } aantallen.Add(int.Parse(digitsOnly.Replace(mNaam.Text, ""))); menuIDS.Add(menuData.readDBmenID(mAantal.Text)); } } } } if (data == false) { MessageBox.Show("Er zijn meer/minder menu's geselecteerd dan er aantal personen zijn.\nVul opnieuw in.", "Fout", MessageBoxButton.OK, MessageBoxImage.Error); } else if (data != false) { menuData.insertDBbest(aantallen, menuIDS); menuData.insertDBreser(klantID.Text, (DateTime.Parse(dateBox.Text)).ToString("yyyy-MM-dd"), persBox.Text); menuData.insertDBtimetable(tafels, timeID); menuData.showMenus(); int z = 0; foreach (reserverenData.menuNAantal row in menuData.puMenus) { if (menuData.showMenus2(row.menuAantal)) { z++; } } if (z < y) { MessageBoxResult result = MessageBox.Show("Door deze reservering te maken zullen er één\nof meerdere menu's onder de minimale\n voorraad van 5 sets per menu komen.\nWilt u toch doorgaan?", "Melding", MessageBoxButton.YesNo, MessageBoxImage.Information); if (result == MessageBoxResult.Yes) { MessageBox.Show("Gegevens succesvol opgeslagen!", "MELDING", MessageBoxButton.OK, MessageBoxImage.Asterisk); HeadMenu nextPage = new HeadMenu(); TheGrid.Children.Clear(); TheGrid.Children.Add(nextPage); } else { menuData.delDBreser(menuData.maxResID()); MessageBox.Show("Reservering gestopt.", "MELDING", MessageBoxButton.OK, MessageBoxImage.Asterisk); HeadMenu nextPage = new HeadMenu(); TheGrid.Children.Clear(); TheGrid.Children.Add(nextPage); } } else { MessageBox.Show("Gegevens succesvol opgeslagen!", "MELDING", MessageBoxButton.OK, MessageBoxImage.Asterisk); HeadMenu nextPage = new HeadMenu(); TheGrid.Children.Clear(); TheGrid.Children.Add(nextPage); } } } else { MessageBox.Show("Er zijn een aantal velden niet ingevuld.\nProbeer het opnieuw.", "Fout", MessageBoxButton.OK, MessageBoxImage.Error); } }; }
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); } }; }