private void GetProducten(Menukaart menukaart) { producten = new List<Product>(); treeViewProducten.Nodes.Clear(); producten = Database.GetProducten(menukaart); foreach (Product p in producten) { TreeNode node = new TreeNode(p.Categorie.ToString()); node.Name = p.Categorie.ToString(); if (!treeViewProducten.Nodes.ContainsKey(p.Categorie.ToString())) { treeViewProducten.Nodes.Add(node); } for (int i = 0; i < treeViewProducten.GetNodeCount(false); i++) { if (treeViewProducten.Nodes[i].Text == p.Categorie.ToString()) { treeViewProducten.Nodes[i].Nodes.Add(p.Naam, p.ToString()); } } } }
public async Task <IActionResult> Edit(int id, [Bind("Id,Naam")] Menukaart menukaart) { if (id != menukaart.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(menukaart); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MenukaartExists(menukaart.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(menukaart)); }
public async Task <IActionResult> Create([Bind("Id,Naam")] Menukaart menukaart) { if (ModelState.IsValid) { _context.Add(menukaart); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(menukaart)); }
private List <Menukaart> ReadTables(DataTable dataTable) { List <Menukaart> menukaarten = new List <Menukaart>(); foreach (DataRow dr in dataTable.Rows) { Menukaart menukaart = new Menukaart() { Menukaart_ID = (int)dr["Menukaart_ID"], Naam = (string)dr["Naam"].ToString(), Tijd = (DateTime)dr["Tijd"] }; menukaarten.Add(menukaart); } return(menukaarten); }
public BestellingsProduct(int id, string naam, Menukaart kaart, Productcategorie categorie, double prijs, int aantalInVoorraad, string commentaar, int aantal) : base(id, naam, kaart, categorie, prijs, aantalInVoorraad) { this.Commentaar = commentaar; this.Aantal = aantal; }
private void FilterTreeProducten(Menukaart kaart) { //Clear treeview treeViewProducten.Nodes.Clear(); foreach (Product p in this.producten) { if (p.Menukaart == kaart) { TreeNode node = new TreeNode(p.Categorie.ToString()); node.Name = p.Categorie.ToString(); //Categorie toevoegen als deze nog niet bestaat if (!treeViewProducten.Nodes.ContainsKey(p.Categorie.ToString())) { treeViewProducten.Nodes.Add(node); } //Lijst doorlopen en producten toevoegen bij juiste categorie for (int i = 0; i < treeViewProducten.GetNodeCount(false); i++) { if (treeViewProducten.Nodes[i].Text == p.Categorie.ToString()) { treeViewProducten.Nodes[i].Nodes.Add(p.Naam, p.ToString(charWidth)); } } } } }
//Query gebruikt in MenukaartManagement public static List<Product> GetProducten(Menukaart menukaart) { List<Product> producten = new List<Product>(); SqlCommand command = new SqlCommand(@"SELECT PRODUCT.ID, PRODUCT.naam, PRODUCT.prijs, PRODUCT.aantal_in_voorraad, PRODUCT.menu_categorie FROM PRODUCT INNER JOIN MENU_CATEGORIE ON PRODUCT.menu_categorie=MENU_CATEGORIE.ID WHERE MENU_CATEGORIE.menukaart_id = @Menukaart"); command.Parameters.AddWithValue("Menukaart", (int)menukaart); SqlDataReader reader = DatabaseReader(command); while (reader.Read()) { //Categorie ophalen uit de db Productcategorie categorie = (Productcategorie)(int)reader["menu_categorie"]; //Rest v/d data ophalen, product object aanmaken en in de productenlijst zetten int id = (int)reader["ID"]; string naam = (string)reader["naam"]; naam = naam.Trim(); naam = naam.Replace("_", " "); double prijs = (double)reader["prijs"]; int voorraad = (int)reader["aantal_in_voorraad"]; Product product = new Product(id, naam, menukaart, categorie, prijs, voorraad); producten.Add(product); } //connectie sluiten Database.CloseConnection(); return producten; }