// 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 VulMenuKaart(Catagorie c) { lv_MenuKaart.Items.Clear(); //lv_MenuKaart.Columns.Clear(); MenuKaart m = new MenuKaart(); List <Model.MenuItem> menuKaart = new List <Model.MenuItem>(); menuKaart = m.VulMenuKaart(c); foreach (Model.MenuItem menuItem in menuKaart) { ListViewItem item = new ListViewItem(menuItem.Naam); item.SubItems.Add(menuItem.Prijs.ToString("0.00")); item.SubItems.Add(menuItem.Omschrijving); lv_MenuKaart.Items.Add(item); } VulTagMenuKaart(menuKaart); }
public ButtonSelectie(MenuKaart hoofdOptie, Categorie subOptie) { this.hoofdOptie = hoofdOptie; this.subOptie = subOptie; InitializeComponent(); this.Size = new Size(125, 50); this.BackColor = Color.DarkBlue; this.ForeColor = Color.White; //this.Click += new EventHandler(btn_Click); }
private MenuItem Readitem(SqlDataReader reader) { MenuKaart_DAO getkaart = new MenuKaart_DAO(); int id = (int)reader["item_id"]; string naam = (string)reader["naam"]; int voorraad = (int)reader["voorraad"]; double prijs = (float)(double)reader["prijs"]; string shortname = (string)reader["shortname"]; MenuKaart categorie = (MenuKaart)(int)reader["category"]; Categorie subcategorie = (Categorie)getkaart.GetTypeForID(id); return(new MenuItem(id, naam, prijs, voorraad, shortname, categorie, subcategorie)); }
// filtert de DB Menu items en stuurt een lijst terug met alle gefilterde menu items public List <MenuItem> FilterByCategories(MenuKaart categorie, Categorie subCategorie) { dbConnection.Open(); StringBuilder sb = new StringBuilder(); sb.Append("SELECT * "); sb.Append("FROM Menuitem "); sb.Append("JOIN Menukaart ON MenuItem.item_id = Menukaart.item "); sb.Append("WHERE category = @dcategory AND subcategorie = @dsubcategory"); String sql = sb.ToString(); SqlCommand command = new SqlCommand(sql, dbConnection); SqlParameter dcategory = new SqlParameter("@dcategory", SqlDbType.Int); SqlParameter dsubcategory = new SqlParameter("@dsubcategory", SqlDbType.Int); dcategory.Value = (int)categorie; dsubcategory.Value = (int)subCategorie; command.Parameters.Add(dcategory); command.Parameters.Add(dsubcategory); command.Prepare(); SqlDataReader reader = command.ExecuteReader(); List <MenuItem> lijstMenuItem = new List <MenuItem>(); while (reader.Read()) { int id = reader.GetInt32(0); string naam = reader.GetString(1); int voorraad = reader.GetInt32(2); double prijs = (float)reader.GetDouble(3); int category = reader.GetInt32(4); string shortname = reader.GetString(5); int subcategory = reader.GetInt32(8); MenuItem menuItem = new MenuItem(id, naam, prijs, voorraad, shortname, (MenuKaart)category, (Categorie)subcategory); lijstMenuItem.Add(menuItem); } dbConnection.Close(); return(lijstMenuItem); }
// Kayleigh private BestelItem ReadBestelItem(SqlDataReader reader) { try { int BestelItemID = reader.GetInt32(0); int bestelId = reader.GetInt32(1); int menuItemID = reader.GetInt32(2); int aantal = reader.GetInt32(3); Status status = (Status)Enum.Parse(typeof(Status), reader.GetString(4)); string opmerking = reader.GetString(5); double BestelItemPrijs = reader.GetDouble(6); DateTime bestelItemTijd = reader.GetDateTime(7); string MenuItemNaam = reader.GetString(9); double MenuItemPrijs = reader.GetDouble(10); int MenuItemVoorraad = reader.GetInt32(11); int MenuCatId = reader.GetInt32(12); int tafelId = reader.GetInt32(14); int medId = reader.GetInt32(15); bool betaald = reader.GetBoolean(16); string menuCatNaam = reader.GetString(18); int btw = reader.GetInt32(19); int MenuKaartId = reader.GetInt32(20); string menukaartNaam = reader.GetString(22); bool tafelstatus = reader.GetBoolean(24); string voornaam = reader.GetString(26); string achternaam = reader.GetString(27); Functie functie = (Functie)Enum.Parse(typeof(Functie), reader.GetString(28)); string wachtwoord = reader.GetString(29); MenuKaart kaart = new MenuKaart(MenuKaartId, menukaartNaam); Menucategorie cat = new Menucategorie(MenuCatId, menuCatNaam, btw, kaart); MenuItem menuitem = new MenuItem(menuItemID, MenuItemNaam, MenuItemPrijs, MenuItemVoorraad, cat); Tafel tafel = new Tafel(tafelId, tafelstatus); Medewerker med = new Medewerker(medId, voornaam, achternaam, functie, wachtwoord); Bestelling best = new Bestelling(bestelId, betaald, tafel, med); BestelItem bestelItem = new BestelItem(BestelItemID, best, menuitem, BestelItemPrijs, aantal, status, opmerking, bestelItemTijd); return(bestelItem); } catch { return(null); } }
private void btn_AddBestelscherm_Click(object sender, EventArgs e) { MenuKaart m = new MenuKaart(); for (int i = 0; i < lv_MenuKaart.SelectedItems.Count; i++) { Model.MenuItem menuItem = (Model.MenuItem)lv_MenuKaart.SelectedItems[i].Tag; menuItem.Opmerking = ""; if (m.aantal(menuItem.Id) > 1) { toevoegen(menuItem); } else { MessageBox.Show("Het item wat je wil hebben is helaas niet meer op voorraad", "Geen Voorraad", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btn_refresh_Click(object sender, EventArgs e) { lv_geheleBestelling.Items.Clear(); MenuKaart m = new MenuKaart(); // ophalen bestelling_id List <BesteldeMenuItems> besteldeItems = m.getBesteldeMenuItemsByBestellingId(bestelling.Id, false); besteldeItems.AddRange(m.getBesteldeMenuItemsByBestellingId(bestelling.Id, true)); foreach (Model.BesteldeMenuItems menuItem in besteldeItems) { ListViewItem item = new ListViewItem(menuItem.Aantal.ToString()); item.SubItems.Add(menuItem.MenuItem.Naam); item.SubItems.Add(menuItem.MenuItem.Prijs.ToString("0.00")); item.SubItems.Add(menuItem.Opmerking); item.Tag = menuItem; lv_geheleBestelling.Items.Add(item); } }