public reserveringBeheerScreen()
        {
            InitializeComponent();
            int x = 0;

            foreach (reserverenData.reserData data in check.readDBres())
            {
                TextBlock Reserveringen = new TextBlock();
                Reserveringen.Text = data.reserOmschrijving;
                Reserveringen.Name = "Menu" + x;
                Reserveringen.Tag  = data.reserID;
                Reserveringen.HorizontalAlignment = HorizontalAlignment.Left;
                Reserveringen.VerticalAlignment   = VerticalAlignment.Top;
                Reserveringen.Margin = new Thickness(0, 30 * x, 0, 0);

                RadioButton checkbox = new RadioButton();
                checkbox.Content             = "";
                checkbox.HorizontalAlignment = HorizontalAlignment.Left;
                checkbox.VerticalAlignment   = VerticalAlignment.Top;
                checkbox.Height = 20;
                checkbox.Width  = 40;
                checkbox.Name   = "Menu" + x;
                checkbox.Margin = new Thickness(440, 30 * x, 0, 0);

                ReserGrid.Children.Add(Reserveringen);
                ReserGrid.Children.Add(checkbox);
                x++;
            }

            delBtn.Click += (s, e) =>
            {
                //Verwijderen van de reservering n.a.v. klikken van de Annuleren button
                List <RadioButton> reserveringCheck = ReserGrid.Children.OfType <RadioButton>().ToList();
                List <TextBlock>   reserveringNaam  = ReserGrid.Children.OfType <TextBlock>().ToList();
                int i = 0;
                foreach (RadioButton rCheck in reserveringCheck)
                {
                    foreach (TextBlock rNaam in reserveringNaam)
                    {
                        if (rCheck.Name == rNaam.Name && rCheck.IsChecked != false)
                        {
                            MessageBoxResult res = MessageBox.Show("Weet u het zeker?", "Controle", MessageBoxButton.YesNo, MessageBoxImage.Question);
                            if (res == MessageBoxResult.Yes)
                            {
                                if (check.delDBreser(int.Parse(rNaam.Tag.ToString())))
                                {
                                    MessageBox.Show("Gegevens succesvol verwijderd!", "MELDING", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                                }
                            }
                            else
                            {
                                MessageBox.Show("Gegevens niet verwijderd!", "MELDING", MessageBoxButton.OK, MessageBoxImage.Information);
                            }
                        }
                    }
                    i++;
                }
            };
            editBtn.Click += (s, e) =>
            {
                //Wijzigen van de reservering n.a.v. klikken van de Wijzigen button
                List <RadioButton> reserveringCheck = ReserGrid.Children.OfType <RadioButton>().ToList();
                List <TextBlock>   reserveringNaam  = ReserGrid.Children.OfType <TextBlock>().ToList();
                int i = 0;
                foreach (RadioButton rCheck in reserveringCheck)
                {
                    foreach (TextBlock rNaam in reserveringNaam)
                    {
                        if (rCheck.Name == rNaam.Name && rCheck.IsChecked != false)
                        {
                            reserveringEditScreen screen = new reserveringEditScreen(int.Parse(rNaam.Tag.ToString()));
                            screen.ShowDialog();
                        }
                    }
                    i++;
                }
            };
            facBtn.Click += (s, e) =>
            {
                List <RadioButton> reserveringCheck = ReserGrid.Children.OfType <RadioButton>().ToList();
                List <TextBlock>   reserveringNaam  = ReserGrid.Children.OfType <TextBlock>().ToList();
                int i = 0;
                foreach (RadioButton rCheck in reserveringCheck)
                {
                    foreach (TextBlock rNaam in reserveringNaam)
                    {
                        if (rCheck.Name == rNaam.Name && rCheck.IsChecked != false)
                        {
                            factuurScreen screen = new factuurScreen(int.Parse(rNaam.Tag.ToString()));
                            screen.ShowDialog();
                        }
                    }
                    i++;
                }
            };
        }
Ejemplo n.º 2
0
        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);
                }
            };
        }