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