Esempio n. 1
0
        private void backBtn_Click(object sender, RoutedEventArgs e)
        {
            HeadMenu nextPage = new HeadMenu();

            TheGrid.Children.Clear();
            TheGrid.Children.Add(nextPage);
        }
        private void backBtn_Click(object sender, RoutedEventArgs e)
        {
            //Terug naar de vorige pagina -> het menu
            HeadMenu nextPage = new HeadMenu();

            TheGrid.Children.Clear();
            TheGrid.Children.Add(nextPage);
        }
        private void button_Click(object sender, RoutedEventArgs e)
        {
            Login.Login loginVari = new Login.Login();
            loginVari.inlogName = inlogVeld.Text;
            loginVari.inlogPass = wachtwoordVeld.Password;

            if (loginVari.userLogin() == true)
            {
                HeadMenu nextPage = new HeadMenu();
                TheGrid.Children.Clear();
                TheGrid.Children.Add(nextPage);
            }
            else
            {
                MessageBox.Show("Uw gebruikersnaam/wachtwoord is onjuist.\nKlik op OK om opnieuw te proberen.", "FOUT!", MessageBoxButton.OK);
            }
        }
Esempio n. 4
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);
                }
            };
        }