//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(); }
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(); }
//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); } }
//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(); }
//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); } }
//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); }
//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]); } }
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}"; } } }
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; } } }
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; } } }
//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); } }
//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); }