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));
        }
示例#4
0
        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;
        }