コード例 #1
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);
                }
            };
        }
コード例 #2
0
        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);
                }
            };
        }