Exemplo n.º 1
0
        //onderstaande methode zet de bestelling niet klaar
        private void btn_bestellingOngereedZetten_Click(object sender, EventArgs e)
        {
            int   bestelNummer;
            Bevat bestelling = new Bevat();

            lbl_voorGerechtKlaar.Text        = "";
            lbl_hoofdGerechtKlaar.Text       = "";
            lbl_naGerechtKlaar.Text          = "";
            lbl_opmerkingVoorKLAAR.Text      = "";
            lbl_opmerkingHoofdKLAAR.Text     = "";
            lbl_opmerkingNaKLAAR.Text        = "";
            lbl_huidigeBestellingGEREED.Text = "";
            if (lv_klaarstaandebestellingen.SelectedItems.Count == 0)
            {
                bestelNummer = bestellingen[0].bestellingID;
            }
            else
            {
                bestelNummer = int.Parse(lv_klaarstaandebestellingen.SelectedItems[0].SubItems[1].Text);
            }
            foreach (Bevat item in bestellingen)
            {
                if (item.bestellingID == bestelNummer)
                {
                    bestelling = item;
                }
            }
            bestellingen.Remove(bestelling);
            Bevat_Service bevat = new Bevat_Service();

            bevat.BestellingOngereedZetten(bestelNummer);
            BestellingenGereed();
        }
Exemplo n.º 2
0
        private void BestellingenGereed()
        {
            //bestelling service aanmaken
            Bevat_Service bevat_Service = new Bevat_Service();

            idsGereed = bevat_Service.KrijgBestellingEnMenuItemIDGereed();
            //eerst de listview legen.
            lv_klaarstaandebestellingen.Clear();
            //kolommen toevoegen
            lv_klaarstaandebestellingen.Columns.Add("Tijd van opname", 75);
            lv_klaarstaandebestellingen.Columns.Add("Bestelling Id", 100);
            lv_klaarstaandebestellingen.Columns.Add("Tafel Id", 100);
            //vul de listview
            foreach (KeyValuePair <Bevat, Klant> pair in idsGereed)
            {
                ListViewItem li = new ListViewItem(pair.Key.tijdOpname.ToString());
                li.SubItems.Add(pair.Key.bestellingID.ToString());
                li.SubItems.Add(pair.Value.tafelID.ToString());
                lv_klaarstaandebestellingen.Items.Add(li);
                bestellingen.Add(pair.Key);
            }
            lv_klaarstaandebestellingen.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
            lv_klaarstaandebestellingen.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
            AutoLaadBestellingGereed();
        }
Exemplo n.º 3
0
 //onderstaande methode toont de bestelling van de bar
 private void btn_toonBestellingBAR_Click(object sender, EventArgs e)
 {
     try
     {
         lbl_Drinken.Show();
         lbl_opmerkingenDrankjes.Show();
         //eerst alle labels en de lijst leegmaken
         DrinkInfo.Clear();
         lbl_DrinkBestelling.Text = "";
         lbl_Drinken.Text         = "";
         //bestellings nummer ophalen
         string bestellingNummer = lv_drankjes.SelectedItems[0].SubItems[1].Text;
         //service aanmaken om de beschrijving op te halen
         Bevat_Service bevat_Service = new Bevat_Service();
         DrinkInfo = bevat_Service.KrijgBeschrijving(bestellingNummer);
         int tafelnummer = KrijgTafelNummer(DrinkInfo);
         lbl_DrinkBestelling.Text = $"Bestelling: {bestellingNummer} Tafel: {tafelnummer}";
         foreach (KeyValuePair <Bevat, Klant> duo in DrinkInfo)
         {
             if (duo.Key.typeGerecht == DRINKEN)
             {
                 lbl_Drinken.Text             += $"{duo.Key.Aantal}x {duo.Key.menuItemID} {duo.Key.menuItemBeschrijving}\n";
                 lbl_opmerkingenDrankjes.Text += $"{duo.Key.Opmerkingen}";
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemplo n.º 4
0
        //onderstaande methode haalt de openstaande drankjes op uit de db
        private void BarOverzicht()
        {
            //listview legen
            lv_drankjes.Clear();
            //kolommen toevoegen
            lv_drankjes.Columns.Add("Tijd van opname", 75);
            lv_drankjes.Columns.Add("Bestelling Id", 75);
            lv_drankjes.Columns.Add("Tafel Id", 75);

            //maak een service om de drankjes uit de db te halen
            Bevat_Service bevat_service = new Bevat_Service();

            drankjesVanKlant = bevat_service.KrijgDrankjes();
            foreach (KeyValuePair <Bevat, Klant> pair in drankjesVanKlant)
            {
                ListViewItem li = new ListViewItem(pair.Key.tijdOpname.ToString());
                li.SubItems.Add(pair.Key.bestellingID.ToString());
                li.SubItems.Add(pair.Value.tafelID.ToString());
                lv_drankjes.Items.Add(li);
                drinken.Add(pair.Key);
            }
            lv_drankjes.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
            lv_drankjes.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
            AutoLaadDrankjes();
        }
        //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();
        }
Exemplo n.º 6
0
        //onderstaande methode toont de aangeklikte bestelling uit de listview van de openstaande bestellingen
        private void btn_toonBestelling_Click_1(object sender, EventArgs e)
        {
            LeegmakenLabelsOpenstaand();
            try
            {
                //bestellings nummer ophalen
                string bestellingNummer = lv_Bestellingen.SelectedItems[0].SubItems[1].Text;
                //service aanmaken om de beschrijving op te halen
                Bevat_Service bevat_Service = new Bevat_Service();
                klantenInfo = bevat_Service.KrijgBeschrijving(bestellingNummer);
                int tafelnummer = KrijgTafelNummer(klantenInfo);
                lbl_HuidigeBestelling.Text = $"Bestelling: {bestellingNummer} Tafel: {tafelnummer}";
                foreach (KeyValuePair <Bevat, Klant> duo in klantenInfo)
                {
                    switch (duo.Key.typeGerecht)
                    {
                    case VOORGERECHT:
                        lbl_Voorgerecht.Text          += VulDeLabels(duo);
                        lbl_opmerkingVoorgerecht.Text += $"{duo.Key.Opmerkingen}\n";
                        break;

                    case HOOFDGERECHT:
                        lbl_Hoofdgerecht.Text          += VulDeLabels(duo);
                        lbl_opmerkingHoofdgerecht.Text += $"{duo.Key.Opmerkingen}\n";
                        break;

                    case NAGERECHT:
                        lbl_Nagerecht.Text          += VulDeLabels(duo);
                        lbl_opmerkingNagerecht.Text += $"{duo.Key.Opmerkingen}\n";
                        break;

                    case TUSSENGERECHT:
                        lbl_Voorgerecht.Text          += VulDeLabels(duo);
                        lbl_opmerkingVoorgerecht.Text += $"{duo.Key.Opmerkingen}\n";
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 7
0
        //onderstaande methode vult de listview met klaarstaande bestellingen
        private void VulKlaarstaandeBestellingen()
        {
            //leeg de listview voordat die weer gevult wordt
            lv_KlaarstaandeBestellingenPDA.Clear();
            //maak kolommen
            lv_KlaarstaandeBestellingenPDA.Columns.Add("Tafel Id");
            lv_KlaarstaandeBestellingenPDA.Columns.Add("Bestelling Id");
            Bevat_Service             bevat_service     = new Bevat_Service();
            Dictionary <Bevat, Klant> bestellingenKlaar = bevat_service.KrijgBestellingEnMenuItemIDGereed();

            foreach (KeyValuePair <Bevat, Klant> pair in bestellingenKlaar)
            {
                ListViewItem li = new ListViewItem(pair.Value.tafelID.ToString());
                li.SubItems.Add(pair.Key.bestellingID.ToString());
                lv_KlaarstaandeBestellingenPDA.Items.Add(li);
            }
            lv_KlaarstaandeBestellingenPDA.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
            lv_KlaarstaandeBestellingenPDA.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
        }
Exemplo n.º 8
0
        //onderstaande methode toont de geselecteerde bestelling
        private void btn_ToonGerechtenPDA_Click(object sender, EventArgs e)
        {
            try
            {
                //bestellings nummer ophalen
                string bestellingNummer = lv_KlaarstaandeBestellingenPDA.SelectedItems[0].SubItems[1].Text;
                lbl_BestellingPDA.Text = $"Bestelling: {bestellingNummer}";
                //service aanmaken om de beschrijving op te halen
                Bevat_Service             bevat_Service            = new Bevat_Service();
                Dictionary <Bevat, Klant> klaarstaandeBestellingen = bevat_Service.KrijgBeschrijving(bestellingNummer);
                LeegmakenLabelsKlaarstaand(klaarstaandeBestellingen);
                foreach (KeyValuePair <Bevat, Klant> duo in klaarstaandeBestellingen)
                {
                    switch (duo.Key.typeGerecht)
                    {
                    case VOORGERECHT:
                        lbl_VoorgerechtPDA.Text            += $"{duo.Key.Aantal}x {duo.Key.menuItemID} {duo.Key.menuItemBeschrijving}\n";
                        lbl_opmerkingenVoorgerechtPDA.Text += $"{duo.Key.Opmerkingen}\n";
                        break;

                    case HOOFDGERECHT:
                        lbl_hoofdgerechtPDA.Text          += $"{duo.Key.Aantal}x {duo.Key.menuItemID} {duo.Key.menuItemBeschrijving}\n";
                        lbl_opmerkingHoofdgerechtPDA.Text += $"{duo.Key.Opmerkingen}\n";
                        break;

                    case NAGERECHT:
                        lbl_nagerechtPDA.Text          += $" {duo.Key.Aantal}x {duo.Key.menuItemID} {duo.Key.menuItemBeschrijving}\n";
                        lbl_opmerkingNagerechtPDA.Text += $"{duo.Key.Opmerkingen}\n";
                        break;

                    case TUSSENGERECHT:
                        lbl_VoorgerechtPDA.Text            += $"{duo.Key.Aantal}x {duo.Key.menuItemID} {duo.Key.menuItemBeschrijving}\n";
                        lbl_opmerkingenVoorgerechtPDA.Text += $"{duo.Key.Opmerkingen}\n";
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        //schrijf de bestelling uit naar de database om verwerkt te kunnen worden bij bar/keuken
        private void SchrijfBestellingNaarDatabase()
        {
            Bestelling_Service bestelling_Service = new Bestelling_Service();
            Bevat_Service      bevat_Service      = new Bevat_Service();
            Klant_Service      klant_Service      = new Klant_Service();
            string             dateTime           = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

            itemsNaarDatabase       = VulLijstItemsNaarDatabase();
            aantallenNaarDatabase   = VulLijstAantallenNaarDatabase();
            commentarenNaarDatabase = VulLijstCommentarenNaarDatabase();
            klant = klant_Service.KrijgKlantUitTafelID(tafelnummer)[0];

            bestelling_Service.Write_To_Db_Bestelling(bedienerID, klant.ID, dateTime);
            ChapooModel.Bestelling bestelling = bestelling_Service.DB_Krijg_Bestelling_Uit_KlantID(klant.ID, dateTime)[0];

            for (int i = 0; i < bestelItems.Count; i++)
            {
                bevat_Service.Write_To_Db_Bevat(bestelItems[i].ID, bestelling.bestellingID, commentarenNaarDatabase[i], aantallenNaarDatabase[i]);
            }
        }
Exemplo n.º 10
0
        private void AutoLaadDrankjes()
        {
            huidigeDrankjes.Clear();
            lbl_DrinkBestelling.Show();
            lbl_opmerkingenDrankjes.Show();
            string        bestelNummer = drinken[0].bestellingID.ToString();
            Bevat_Service service      = new Bevat_Service();

            huidigeDrankjes = service.KrijgBeschrijving(bestelNummer);
            int tafelnummer = KrijgTafelNummer(huidigeDrankjes);

            lbl_DrinkBestelling.Text = $"Bestelling: {bestelNummer} Tafel : {tafelnummer}";
            foreach (KeyValuePair <Bevat, Klant> gerecht in huidigeDrankjes)
            {
                if (gerecht.Key.typeGerecht == DRINKEN)
                {
                    DrinkInfo.Add(gerecht.Key, gerecht.Value);
                    lbl_Drinken.Text             += $"{gerecht.Key.Aantal}x {gerecht.Key.menuItemID} {gerecht.Key.menuItemBeschrijving}\n";
                    lbl_opmerkingenDrankjes.Text += $"{gerecht.Key.Opmerkingen}";
                }
            }
        }
Exemplo n.º 11
0
        private void AutoLaadBestellingGereed()
        {
            LeegmakenLabelsKlaarstaand();
            huidigeBestellingGereed.Clear();
            lbl_huidigeBestellingGEREED.Show();
            string        bestelNummer = bestellingen[0].bestellingID.ToString();
            Bevat_Service service      = new Bevat_Service();

            huidigeBestellingGereed = service.KrijgBeschrijving(bestelNummer);
            int tafelNummer = KrijgTafelNummer(huidigeBestellingGereed);

            lbl_huidigeBestellingGEREED.Text = $"Bestelling: {bestelNummer} Tafel: {tafelNummer}";
            foreach (KeyValuePair <Bevat, Klant> gerecht in huidigeBestellingGereed)
            {
                klantenInfoGereedPanel.Add(gerecht.Key, gerecht.Value);
                switch (gerecht.Key.typeGerecht)
                {
                case VOORGERECHT:
                    lbl_voorGerechtKlaar.Text   += $"{gerecht.Key.Aantal}x {gerecht.Key.menuItemID} {gerecht.Key.menuItemBeschrijving}\n";
                    lbl_opmerkingVoorKLAAR.Text += $"{gerecht.Key.Opmerkingen}\n";
                    break;

                case HOOFDGERECHT:
                    lbl_hoofdGerechtKlaar.Text   += $"{gerecht.Key.Aantal}x {gerecht.Key.menuItemID} {gerecht.Key.menuItemBeschrijving}\n";
                    lbl_opmerkingHoofdKLAAR.Text += $"{gerecht.Key.Opmerkingen}\n";
                    break;

                case TUSSENGERECHT:
                    lbl_voorGerechtKlaar.Text   += $"{gerecht.Key.Aantal}x {gerecht.Key.menuItemID} {gerecht.Key.menuItemBeschrijving}\n";
                    lbl_opmerkingVoorKLAAR.Text += $"{gerecht.Key.Opmerkingen}\n";
                    break;

                case NAGERECHT:
                    lbl_naGerechtKlaar.Text   += $"{gerecht.Key.Aantal}x {gerecht.Key.menuItemID} {gerecht.Key.menuItemBeschrijving}\n";
                    lbl_opmerkingNaKLAAR.Text += $"{gerecht.Key.Opmerkingen}\n";
                    break;
                }
            }
        }
Exemplo n.º 12
0
        private void AutoLaadBestelling()
        {
            LeegmakenLabelsOpenstaand();
            huidigeBestelling.Clear();
            lbl_HuidigeBestelling.Show();
            string        bestelNummer = klanten[0].bestellingID.ToString();
            Bevat_Service service      = new Bevat_Service();

            huidigeBestelling = service.KrijgBeschrijving(bestelNummer);
            int tafelNummer = KrijgTafelNummer(huidigeBestelling);

            lbl_HuidigeBestelling.Text = $"Bestelling: {bestelNummer} Tafel: {tafelNummer}";
            foreach (KeyValuePair <Bevat, Klant> gerecht in huidigeBestelling)
            {
                klantenInfo.Add(gerecht.Key, gerecht.Value);
                switch (gerecht.Key.typeGerecht)
                {
                case VOORGERECHT:
                    lbl_Voorgerecht.Text          += $"{gerecht.Key.Aantal}x {gerecht.Key.menuItemID} {gerecht.Key.menuItemBeschrijving}\n";
                    lbl_opmerkingVoorgerecht.Text += $"{gerecht.Key.Opmerkingen}\n";
                    break;

                case HOOFDGERECHT:
                    lbl_Hoofdgerecht.Text          += $"{gerecht.Key.Aantal}x {gerecht.Key.menuItemID} {gerecht.Key.menuItemBeschrijving}\n";
                    lbl_opmerkingHoofdgerecht.Text += $"{gerecht.Key.Opmerkingen}\n";
                    break;

                case TUSSENGERECHT:
                    lbl_Voorgerecht.Text          += $"{gerecht.Key.Aantal}x {gerecht.Key.menuItemID} {gerecht.Key.menuItemBeschrijving}\n";
                    lbl_opmerkingVoorgerecht.Text += $"{gerecht.Key.Opmerkingen}\n";
                    break;

                case NAGERECHT:
                    lbl_Nagerecht.Text          += $"{gerecht.Key.Aantal}x {gerecht.Key.menuItemID} {gerecht.Key.menuItemBeschrijving}\n";
                    lbl_opmerkingNagerecht.Text += $"{gerecht.Key.Opmerkingen}\n";
                    break;
                }
            }
        }
Exemplo n.º 13
0
 //onderstaande methode toont de drankjes in de bestelling die aangeklikt is in de listview
 private void btn_toonDrankjesPDA_Click(object sender, EventArgs e)
 {
     try
     {
         string bestellingNummer = lv_klaarstaandeDrankjesPDA.SelectedItems[0].SubItems[1].Text;
         lbl_huidigeDrankBestellingPDA.Text = $"Bestelling: {bestellingNummer}";
         //service aanmaken om de beschrijving op te halen
         Bevat_Service             bevat_Service        = new Bevat_Service();
         Dictionary <Bevat, Klant> bescrhijvingDrankjes = bevat_Service.KrijgBeschrijving(bestellingNummer);
         DrankjesLabelsTonen(bescrhijvingDrankjes);
         foreach (KeyValuePair <Bevat, Klant> duo in bescrhijvingDrankjes)
         {
             if (duo.Key.typeGerecht == DRINKEN)
             {
                 lbl_drinkBestellingPDA.Text  += $"{duo.Key.Aantal}x {duo.Key.menuItemID} {duo.Key.menuItemBeschrijving}\n";
                 lbl_opmerkingDrinkenPDA.Text += $"{duo.Key.Opmerkingen}";
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemplo n.º 14
0
        //onderstaande methode zet de bestelling in de database op gereed
        private void BestellingGereedMeldenDB(int bestelNummer)
        {
            Bevat_Service bevat_Service = new Bevat_Service();

            bevat_Service.BestellingGereedZetten(bestelNummer);
        }