コード例 #1
0
        private void btnVerwMenukaart_Click(object sender, EventArgs e)
        {
            if (listViewMenu.CheckedItems.Count >= 1)
            {
                string message;
                if (listViewMenu.CheckedItems.Count == 1)
                {
                    message = "Weet u zeker dat u dit menu-item wilt verwijderen?";
                }
                else
                {
                    message = "Weet u zeker dat u deze menu-items wilt verwijderen?";
                }
                string            caption = "Waarschuwing";
                MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                DialogResult      result;

                result = MessageBox.Show(message, caption, buttons);

                if (result == DialogResult.Yes)
                {
                    foreach (ListViewItem checkedItem in listViewMenu.CheckedItems)
                    {
                        MenuItems_Service menuLogica = new MenuItems_Service();

                        int id = int.Parse(checkedItem.SubItems[0].Text);

                        menuLogica.VerwijderenMenu(id);

                        RefreshMenu();
                    }
                }
            }
        }
コード例 #2
0
        // verwijderd een bestelitem van de database
        private void Btn_VerwijderItemUitDB_Click(object sender, EventArgs e)
        {
            BestelItems_Service  logBestelItems  = new BestelItems_Service();
            Bestellingen_Service logBestellingen = new Bestellingen_Service();
            MenuItems_Service    logMenuItems    = new MenuItems_Service();

            foreach (ListViewItem item in listView_Bestelling.SelectedItems)
            {
                BestelItem bestelItem = (BestelItem)item.Tag;
                logBestelItems.VerwijderBestelItemUitDB(bestelItem);
            }

            int bestellingId = logBestellingen.GetBestellingIdByTafelNummer(tafel);
            List <BestelItem> lijstBestelItems = logBestelItems.GetBestellingItems(bestellingId);

            listView_Bestelling.Items.Clear();

            foreach (BestelItem item in lijstBestelItems)
            {
                ListViewItem lvi = new ListViewItem(item.MenuItem.Shortname);
                lvi.SubItems.Add(item.Aantal.ToString());
                lvi.SubItems.Add(logMenuItems.BerekenTotaalBestelItem(item).ToString());
                lvi.SubItems.Add(item.Opmerking);
                lvi.Tag = item;
                listView_Bestelling.Items.Add(lvi);
            }
        }
コード例 #3
0
        // toont de totale bestelling van een tafel
        private void ToonTotaleBestelling(object sender, EventArgs e)
        {
            listView_Bestelling.Items.Clear();
            pnl_optiesbestelling.Controls.Clear();
            flowLP_MenuItems.Controls.Clear();

            pnl_optiesbestelling.Controls.Add(Btn_VerwijderItemUitDB);
            Btn_VerwijderItemUitDB.Enabled = true;
            Btn_VerwijderItemUitDB.Visible = true;

            Bestellingen_Service logBestelingen = new Bestellingen_Service();
            BestelItems_Service  logBestelItems = new BestelItems_Service();
            MenuItems_Service    logMenuItems   = new MenuItems_Service();

            if (logBestelingen.ControleerOfTafelAlBestellingHeeft(tafel) == false)
            {
                return;
            }

            int bestellingId = logBestelingen.GetBestellingIdByTafelNummer(tafel);
            List <BestelItem> totaleLijstBestelItems = logBestelItems.GetBestellingItems(bestellingId);

            foreach (BestelItem item in totaleLijstBestelItems)
            {
                ListViewItem lvi = new ListViewItem(item.MenuItem.Shortname);
                lvi.SubItems.Add(item.Aantal.ToString());
                lvi.SubItems.Add(logMenuItems.BerekenTotaalBestelItem(item).ToString());
                lvi.SubItems.Add(item.Opmerking);
                lvi.Tag = item;
                listView_Bestelling.Items.Add(lvi);
            }
        }
コード例 #4
0
        // verzend bestelling naar DB
        private void Btn_Verstuur_Click(object sender, EventArgs e)
        {
            if (lijstBestelItem.Count == 0)
            {
                return;
            }

            MenuItems_Service logMenuItems = new MenuItems_Service();

            logMenuItems.BewerkVoorraad(lijstBestelItem);

            Bestellingen_Service logBestellingen = new Bestellingen_Service();

            if (logBestellingen.ControleerOfTafelAlBestellingHeeft(tafel))
            {
                logBestellingen.StuurBestelItemNaarDatabase(lijstBestelItem, tafel);
            }
            else
            {
                Bestelling bestelling = new Bestelling(lijstBestelItem, tafel, Status.Open, werknemer, logMenuItems.BerekenTotaalBestelling(lijstBestelItem), "", 0, DateTime.Now.ToString());

                logMenuItems.StuurBestellingNaarDatabase(bestelling);

                logBestellingen.StuurBestelItemNaarDatabase(lijstBestelItem, tafel);
            }

            lijstBestelItem.Clear();
            UpdateListView();
        }
コード例 #5
0
        // genereerd menu buttons voor het selecteren en verhogen van menu item + button voor verlagen
        private void GenereerMenuItemButtons(object sender, EventArgs e)
        {
            // haal de informatie van de sender er uit
            MenuKaart menuKaart = ((ButtonSelectie)sender).hoofdOptie;
            Categorie categorie = ((ButtonSelectie)sender).subOptie;

            MenuItems_Service LogMenuItem = new MenuItems_Service();

            // haal de informatie uit DB met de filters die uit de button is gehaald
            List <Model.MenuItem> lijstMenuItems = LogMenuItem.HaalFilterdeLijstOp(menuKaart, categorie);

            flowLP_MenuItems.Controls.Clear();

            // maak buttons van de informatie uit DB en stop het in een flow layout panel
            foreach (Model.MenuItem item in lijstMenuItems)
            {
                ButtonMenuItem buttonVerhoog = new ButtonMenuItem(item);
                flowLP_MenuItems.Controls.Add(buttonVerhoog);
                buttonVerhoog.Location = new Point(50, 0);
                buttonVerhoog.Click   += new EventHandler(VoegMenuItemToe);

                ButtonMenuItem buttonVerlaag = new ButtonMenuItem(item);
                flowLP_MenuItems.Controls.Add(buttonVerlaag);
                buttonVerlaag.Size      = new Size(40, 40);
                buttonVerlaag.Text      = "-1";
                buttonVerlaag.BackColor = Color.DarkRed;
                buttonVerlaag.ForeColor = Color.White;
                buttonVerlaag.Click    += new EventHandler(VerlaagMenuItem);
            }
        }
コード例 #6
0
        private void btnVerlaag_Click(object sender, EventArgs e)
        {
            MenuItems_Service menuitems = new MenuItems_Service();

            foreach (ListViewItem checkedItem in listViewVoorraad.CheckedItems)
            {
                int id = int.Parse(checkedItem.SubItems[0].Text);

                menuitems.WijzigVoorraad(id, (int)numericUpDown1.Value, false);
            }
            RefreshVoorraad();
        }
コード例 #7
0
        // Update de listview met de bestel items in de lijstBestelItems
        private void UpdateListView()
        {
            listView_Bestelling.Items.Clear();

            MenuItems_Service logMenuItems = new MenuItems_Service();

            foreach (BestelItem item in lijstBestelItem)
            {
                ListViewItem lvi = new ListViewItem(item.MenuItem.Shortname);
                lvi.Tag = item;
                lvi.SubItems.Add(item.Aantal.ToString());
                lvi.SubItems.Add(logMenuItems.BerekenTotaalBestelItem(item).ToString());
                lvi.SubItems.Add(item.Opmerking);
                listView_Bestelling.Items.Add(lvi);
            }
        }
コード例 #8
0
        private void RefreshMenu()
        {
            listViewMenu.Clear();

            List <Model.MenuItem> MI_lijst       = new List <Model.MenuItem>(); //maak list aan
            MenuItems_Service     menuItemLogica = new MenuItems_Service();     //maak object aan

            MI_lijst = menuItemLogica.make_list();                              //vul lijst

            // ListView kolommen en items
            listViewMenu.View = View.Details;
            listViewMenu.Columns.Add("Id", 50);
            if (naamKort)
            {
                listViewMenu.Columns.Add("Verkorte naam", 170);
                listViewMenu.Columns.Add("Naam", 0);
            }
            else
            {
                listViewMenu.Columns.Add("Naam", 190);
                listViewMenu.Columns.Add("Verkorte naam", 0);
            }
            listViewMenu.Columns.Add("Categorie", 100);
            listViewMenu.Columns.Add("Menukaart", 120);
            listViewMenu.Columns.Add("Prijs", 70);

            for (int i = 0; i < MI_lijst.Count; i++) //Vult listview met items
            {
                ListViewItem li = new ListViewItem(MI_lijst[i].Id.ToString());
                if (naamKort)
                {
                    li.SubItems.Add(MI_lijst[i].Shortname.ToString());
                    li.SubItems.Add(MI_lijst[i].Naam.ToString());
                }
                else
                {
                    li.SubItems.Add(MI_lijst[i].Naam.ToString());
                    li.SubItems.Add(MI_lijst[i].Shortname.ToString());
                }
                li.SubItems.Add(MI_lijst[i].categorie.ToString());
                li.SubItems.Add(MI_lijst[i].menuKaart.ToString());
                li.SubItems.Add(MI_lijst[i].Prijs.ToString("€0.00"));

                listViewMenu.Items.Add(li);
            }
        }
コード例 #9
0
        private void RefreshVoorraad()
        {
            listViewVoorraad.Clear();
            List <Model.MenuItem> MI_lijst       = new List <Model.MenuItem>(); // maak list aan
            MenuItems_Service     menuItemLogica = new MenuItems_Service();     // maak object aan

            MI_lijst = menuItemLogica.make_list();                              // vul lijst

            // ListView kolommen en items
            listViewVoorraad.View = View.Details;
            listViewVoorraad.Columns.Add("Id", 50);
            if (naamKort)
            {
                listViewVoorraad.Columns.Add("Verkorte naam", 320);
            }
            else
            {
                listViewVoorraad.Columns.Add("Naam", 350);
            }
            listViewVoorraad.Columns.Add("Voorraad", 100);

            // Vult listview met items
            for (int i = 0; i < MI_lijst.Count; i++)
            {
                ListViewItem li = new ListViewItem(MI_lijst[i].Id.ToString());
                if (naamKort)
                {
                    li.SubItems.Add(MI_lijst[i].Shortname.ToString());
                }
                else
                {
                    li.SubItems.Add(MI_lijst[i].Naam.ToString());
                }
                li.SubItems.Add(MI_lijst[i].Voorraad.ToString());

                listViewVoorraad.Items.Add(li);
            }
        }
コード例 #10
0
        private void btnBevestig_Click(object sender, EventArgs e)
        {
            if (btnFunctie == "ToevMedw")
            {
                Werknemer_Service werknemerLogica = new Werknemer_Service();

                lblError.ForeColor = Color.Red;
                // Uitlezen
                string naam    = txtNaam.Text;
                string functie = cmbFunctie.Text;
                string ww      = txtCode.Text;

                ControleerMedewerkerData(naam, functie, ww);

                if (lblError.Text == "")
                {
                    int code = int.Parse(ww);
                    werknemerLogica.ToevoegenWerknemer(naam, functie, code);
                    RefreshMedewerkers();
                    popupForm.Close();
                }
            }
            else if (btnFunctie == "WijzMedw")
            {
                Werknemer_Service werknemerLogica = new Werknemer_Service();

                int    id      = int.Parse(lblId.Text);
                string naam    = txtNaam.Text;
                string functie = cmbFunctie.Text;

                lblError.ForeColor = Color.Red;
                ControleerMedewerkerData(naam, functie);

                if (lblError.Text == "")
                {
                    werknemerLogica.WijzigenWerknemer(id, naam, functie);
                    RefreshMedewerkers();
                    popupForm.Close();
                }
            }
            else if (btnFunctie == "ToevMenu")
            {
                MenuItems_Service menuLogica = new MenuItems_Service();

                string menukaart = cmbMenukaart.Text;
                string categorie = cmbCategorie.Text;
                string naam      = txtNaam.Text;
                string korteNaam = txtKorteNaam.Text;
                string prijs     = txtPrijs.Text.Replace(",", ".");

                lblError.ForeColor = Color.Red;
                ControleerMenuData(naam, menukaart, categorie, korteNaam, prijs);

                if (lblError.Text == "")
                {
                    menuLogica.ToevoegenMenu(menukaart, categorie, naam, korteNaam, prijs);
                    RefreshMenu();
                    popupForm.Close();
                }
            }
            else if (btnFunctie == "WijzMenu")
            {
                MenuItems_Service menuLogica = new MenuItems_Service();

                int    id        = int.Parse(lblId.Text);
                string menukaart = cmbMenukaart.Text;
                string categorie = cmbCategorie.Text;
                string naam      = txtNaam.Text;
                string korteNaam = txtKorteNaam.Text;
                string prijs     = txtPrijs.Text;

                lblError.ForeColor = Color.Red;
                ControleerMenuData(naam, menukaart, categorie, korteNaam, prijs);

                if (lblError.Text == "")
                {
                    menuLogica.WijzigenMenu(id, menukaart, categorie, naam, korteNaam, prijs);
                    RefreshMenu();
                    popupForm.Close();
                }
            }
        }