//verstuur de lijst van menu items door naar de keuken/bar en maak de lijsten leeg
        private void btnVerstuur_Click(object sender, EventArgs e)
        {
            Bevat_Service    bevat_Service   = new Bevat_Service();
            Voorraad_Service voorraadService = new Voorraad_Service();

            SchrijfBestellingNaarDatabase();
            VerlaagVoorraadAantal();


            RekeningService      rekeningService      = new RekeningService();
            RekeningItem_Service rekeningItem_Service = new RekeningItem_Service();

            //maak een nieuwe rekening aan
            DateTime datum = DateTime.Now;

            ChapooModel.Rekening rekening = new ChapooModel.Rekening();
            rekeningService.Write_To_Db_Rekening(klant.ID, datum);
            rekening = rekeningService.GetRekening(klant.ID, datum)[0];

            for (int i = 0; i < bestelItems.Count; i++)
            {
                rekeningItem_Service.Write_To_Db_RekeningItem(rekening.ID, bestelItems[i].ID, aantallen[i]);
            }

            MessageBox.Show("Bestelling is verzonden!");

            bestelItems.Clear();
            this.Hide();
            ChapooPDA_BestellingOpnemenRegistreren registreren = ChapooPDA_BestellingOpnemenRegistreren.GetInstance(tafelnummer, bedienerID);

            registreren.Show();
        }
示例#2
0
        private void btnVoegItemToe_Click(object sender, EventArgs e)
        {
            Voorraad_Service service = new Voorraad_Service();

            beschrijving = ddMenuItems.Text;
            aantal       = int.Parse(tbAantal.Text);
            aantallen.Add(aantal);
            commentaar = tbCommentaar.Text;
            commentaren.Add(commentaar);
            btnOverzicht.Enabled = true;
            ChapooModel.MenuItem item = GetItem();
            itemsUitDatabase.Add(item);

            Voorraad voorraadItem = service.GetVoorraadVanID(item.ID)[0];

            if (voorraadItem.aantal - aantal <= minimumAantal)
            {
                MessageBox.Show($"Let op! {item.Beschrijving} heeft bijna geen voorraad over! Neem contact op met de voorraadbeheerder.");
            }
            else if (voorraadItem.aantal - aantal <= 0)
            {
                MessageBox.Show($"{item.Beschrijving} heeft geen voorraad over! Neem contact op met de voorraadbeheerder.");
            }
            MessageBox.Show($"{item.Beschrijving} {commentaar} is {aantal} keer toegevoegd");
            //teller++;
            beschrijving = "";
            aantal       = 1;
            commentaar   = "";

            ddMenuItems.Text  = "";
            tbAantal.Text     = aantal.ToString();
            tbCommentaar.Text = "";
        }
        //verlaag de voorraad van het artikel
        private void VerlaagVoorraadAantal()
        {
            Voorraad_Service voorraad_Service = new Voorraad_Service();

            for (int i = 0; i < bestelItems.Count; i++)
            {
                voorraad_Service.Write_To_DB_Set_Nieuw_Aantal(bestelItems[i].ID, aantallen[i]);
            }
        }
示例#4
0
        private void btnVerwijder_Click(object sender, EventArgs e)
        {
            //verwijderd record uit de tabel menuItems
            int ID = int.Parse(lblIDitem.Text);
            Voorraad_Service service = new Voorraad_Service();

            service.Write_To_db_VerwijderenMenuItem(ID);
            pnlItemToevoegen.Hide();
            fillist();
        }
示例#5
0
        private void button2_Click(object sender, EventArgs e)
        {
            int ID     = int.Parse(lblID.Text);
            int aantal = int.Parse(tbAantal.Text);

            Voorraad_Service service = new Voorraad_Service();

            service.Write_To_Db_Voorraad(ID, aantal);

            VulListView();
            pnlVoorraad.Hide();

            MessageBox.Show("succesvol opgeslagen");
        }
        // methode met de code voor het klikken op de bestellingsknop in het bestellingsmenu
        private void OrderBtn_Click(object sender, EventArgs e)
        {
            Student_Service sService = new Student_Service();

            Student student = sService.GetStudentById(cmb_Students.SelectedIndex + 1);

            int studentNummer = student.Studentnumber;


            Drank_Service dService = new Drank_Service();

            Drank drank = dService.GetDrankById(cmb_Drinks.SelectedIndex + 1); //hier een + 1 vanwege het verschil in C# index tellen wat bij 0 begint, en de database entries die bij 1 beginnen...

            int drankNummer = drank.DrankNumber;

            studenttestlabel.Text = studentNummer.ToString(); //debugging test label voor studentnamen

            dranktestlabel.Text = drankNummer.ToString();     //debugging test label voor dranken



            Bestelling_Kassa_Service bestellingService = new Bestelling_Kassa_Service();


            DateTime datum = DateTime.Now;

            decimal Total = drank.Price;

            bestellingService.PlaceOrder(datum, Total, drankNummer, studentNummer);

            //dranktestlabel.Text = newOrderNumber.ToString();

            //haal de lijst opnieuw op na het toevoegen van een bestelling
            List <Bestelling> orderList = bestellingService.GetOrders();

            //hier de listview van de bestellingen leegmaken om daarna weer te kunnen vullen
            lv_Bestelling.Items.Clear();

            foreach (Bestelling b in orderList)
            {
                //drankService.StockCheck(d);

                ListViewItem Order = new ListViewItem(b.Bestellingsnummer.ToString());
                Order.SubItems.Add(b.Datum.ToString());

                Drank Ordereddrank = dService.GetDrankById(b.Dranknummer);

                Order.SubItems.Add(Ordereddrank.DrankName.ToString());

                Student OrderedStudent = sService.GetStudentById(b.Studentnummer);

                Order.SubItems.Add(OrderedStudent.Studentname.ToString());

                lv_Bestelling.Items.Add(Order);
            }

            Bestelling Kassaorder = orderList.Last();

            Voorraad_Service vService = new Voorraad_Service();

            Voorraad Kassavoorraad = vService.GetVoorraadByDrankId(Kassaorder.Dranknummer);
            int      stockNumber   = Kassavoorraad.VoorraadNumber;

            bestellingService.RegisterOrder(Kassaorder.Bestellingsnummer, stockNumber);

            //attempt 1 to reset the screen
            ShowPanel("Kassa");
        }
示例#7
0
        private void btnOpslaan_Click(object sender, EventArgs e)
        {
            //slaat hier op wanneer een menuitem word aangepast
            try
            {
                string  omschrijving = tbomschrijvingitem.Text;
                string  type         = tbtypeitem.Text;
                decimal prijs        = decimal.Parse(tbprijsitem.Text);
                string  menu         = tbmenukaartitem.Text;
                int     ID           = int.Parse(lblIDitem.Text);

                int typegerecht = 0;
                int menukaart   = 0;
                switch (type)
                {
                case "voorgerecht":
                    typegerecht = 1;
                    break;

                case "hoofdgerecht":
                    typegerecht = 2;
                    break;

                case "nagerecht":
                    typegerecht = 3;
                    break;

                case "tussengerecht":
                    typegerecht = 4;
                    break;

                case "drinken":
                    typegerecht = 5;
                    break;

                default:
                    MessageBox.Show("error");
                    break;
                }
                switch (menu)
                {
                case "lunch":
                    menukaart = 1;
                    break;

                case "dinner":
                    menukaart = 2;
                    break;

                case "dranken":
                    menukaart = 3;
                    break;

                default:
                    MessageBox.Show("error");
                    break;
                }

                Voorraad_Service service = new Voorraad_Service();
                service.Write_To_db_MenuKaart(ID, omschrijving, typegerecht, menukaart, prijs);
                fillist();
                pnlItemAanpassen.Hide();
                MessageBox.Show("item opgeslagen");
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }
示例#8
0
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                //slaat user data op van wanneer er een item word toegevoegd
                string  omschrijving  = tbOmschrijving.Text;
                string  type          = tbType.Text;
                decimal prijs         = decimal.Parse(tbPrijs.Text);
                string  menu          = tbMenu.Text;
                bool    isAlcoholisch = cbIsalcoholisch.Checked;

                int typegerecht = 0;
                int menukaart   = 0;
                switch (type)
                {
                case "voorgerecht":
                    typegerecht = 1;
                    break;

                case "hoofdgerecht":
                    typegerecht = 2;
                    break;

                case "nagerecht":
                    typegerecht = 3;
                    break;

                case "tussengerecht":
                    typegerecht = 4;
                    break;

                case "drinken":
                    typegerecht = 5;
                    break;

                default:
                    MessageBox.Show("error");
                    break;
                }
                switch (menu)
                {
                case "lunch":
                    menukaart = 1;
                    break;

                case "dinner":
                    menukaart = 2;
                    break;

                case "dranken":
                    menukaart = 3;
                    break;

                default:
                    MessageBox.Show("error");
                    break;
                }

                //schrijft user data op in tabel MenuItem
                Voorraad_Service service = new Voorraad_Service();
                service.Write_To_db_toevoegenMenuItem(omschrijving, typegerecht, menukaart, prijs, isAlcoholisch);
                fillist();
                pnlItemToevoegen.Hide();
                MessageBox.Show("item toegevogd");
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }