public void InsertCategorie(Categorie categorie)
        {
            MySqlTransaction trans = null;
            try
            {
                conn.Open();

                trans = conn.BeginTransaction();

                string insert = @"insert into tbl_categorie(Create_date,Categorie) values(@Create_date, @Categorie)";
                MySqlCommand cmd = new MySqlCommand(insert, conn);

                MySqlParameter datumParam = new MySqlParameter("@Create_date", MySqlDbType.DateTime);
                MySqlParameter categorieParam = new MySqlParameter("@Categorie", MySqlDbType.VarChar);

                datumParam.Value = DateTime.Now;
                categorieParam.Value = categorie.Naam;
         

                cmd.Parameters.Add(datumParam);
                cmd.Parameters.Add(categorieParam);
    

                cmd.Prepare();

                cmd.ExecuteNonQuery();

                trans.Commit();
            }
            catch (Exception e)
            {
                Console.WriteLine("CategorieDBController InsertCategorie()" + e);
                trans.Rollback();
            }
            finally
            {
                conn.Close();
            }
        }
        public void UpdateCategorie(Categorie categorie)
        {
            MySqlTransaction trans = null;
            try
            {
                conn.Open();

                trans = conn.BeginTransaction();

                string update = @"update tbl_categorie set Categorie = @naam where Categorie_ID = @catID";
                MySqlCommand cmd = new MySqlCommand(update, conn);

                MySqlParameter catParam = new MySqlParameter("@naam", MySqlDbType.VarChar);
                MySqlParameter catIDParam = new MySqlParameter("@catID", MySqlDbType.Int16);


                catParam.Value = categorie.Naam;
                catIDParam.Value = categorie.ID;
              
                cmd.Parameters.Add(catParam);
                cmd.Parameters.Add(catIDParam);

                cmd.Prepare();

                cmd.ExecuteNonQuery();

                trans.Commit();
            }
            catch (Exception e)
            {
                Console.WriteLine("CategorieDBController UpdateCategorie()" + e);
                trans.Rollback();
            }
            finally
            {
                conn.Close();
            }
        }
示例#3
0
        private SelectList getSelectListCategorieen()
        {
            List<Categorie> categorieen = categoriedbcontroller.GetAllCategories();
            Categorie emptyCat = new Categorie();
            emptyCat.ID = -1;
            emptyCat.Naam = "";
            categorieen.Insert(0, emptyCat);

            return new SelectList(categorieen, "ID", "Naam");
        }
 public static void setCategorie(Categorie c)
 {
     string sql= "INSERT INTO biblio(IdB, NomB) VALUES ("+c.IdB+",'"+c.NomB+"')";
     ConnexionBD.setResultat(sql);
 }
		public Categorie GetCategorie(int cid)
        {
            Categorie cat = null;
            try
            {
                conn.Open();

                string select = @"select * from tbl_categorie where categorie_id = @catid";
                MySqlCommand cmd = new MySqlCommand(select, conn);

                MySqlParameter idParam = new MySqlParameter("@catid", conn);
                idParam.Value = cid;
                cmd.Parameters.Add(idParam);

                MySqlDataReader datareader = cmd.ExecuteReader();
                while (datareader.Read())
                {
                    int id = datareader.GetInt16("categorie_id");
                    string naam = datareader.GetString("categorie");

                    cat = new Categorie { ID = id, Naam = naam };
                }
                return cat;
            }
            catch (Exception e)
            {
                return null;
            }
            finally
            {
                conn.Close();
            }
        }
        public List<Categorie> GetAllCategories(bool nonactive = false)
        {
            List<Categorie> catList = new List<Categorie>();
            try
            {
                conn.Open();

                String act = null;
                bool actief = true;

                if (!nonactive)
                {
                    act = " WHERE Actief='Y'";
                }

                string select = @"SELECT * FROM tbl_categorie"+act;
                MySqlCommand cmd = new MySqlCommand(select, conn);

                MySqlDataReader datareader = cmd.ExecuteReader();
                
                while (datareader.Read())
                {
                    int categorieID = datareader.GetInt16("Categorie_ID");
                    string categorieNaam = datareader.GetString("Categorie");

                    if (nonactive)
                    {
                        string tmp = datareader.GetString("Actief");
                        if (tmp.Equals("Y"))
                        {
                            actief = true;
                        }
                        else if (tmp.Equals("N"))
                        {
                            actief = false;
                        }
                    }


                    Categorie categorien = new Categorie { ID = categorieID, Naam = categorieNaam, Actief = actief };

                    catList.Add(categorien);
                }
                return catList;
            }
            catch (Exception e)
            {
                Console.WriteLine("CategorieDBController GetAllCategories() " + e);
                return null;
            }
            finally
            {
                conn.Close();
            }
        }
示例#7
0
        public List<Product> GetProductenPerCategorie(int catID)
        {
            List<Product> producten = new List<Product>();
            try
            {
                conn.Open();

                string select = @"select * from tbl_product p join categorie c on s.catID = c.catID where catID = @catID";
                MySqlCommand cmd = new MySqlCommand(select, conn);

                MySqlParameter catIDParam = new MySqlParameter("@catID", MySqlDbType.Int16);

                catIDParam.Value = catID;

                cmd.Parameters.Add(catIDParam);

                MySqlDataReader datareader = cmd.ExecuteReader();

                while (datareader.Read())
                {

                    string catnaam = datareader.GetString("c.naam");
                    Categorie cat = new Categorie { ID = catID, Naam = catnaam };

                    int productID = datareader.GetInt16("productID");
                    string productnaam = datareader.GetString("p.naam");
                    string beschrijving = datareader.GetString("beschrijving");
                    float prijs = datareader.GetFloat("prijs");
                    int voorraad = datareader.GetInt16("voorraad");
                    Product product = new Product { ID = productID, Naam = productnaam, Beschrijving = beschrijving, Prijs = prijs, Voorraad = voorraad };

                    producten.Add(product);
                }
                return producten;
            }
            catch (Exception e)
            {
                Console.WriteLine("ProductenDBController GetProductenPerCategorie() " + e);
                return null;
            }
            finally
            {
                conn.Close();
            }
        }
示例#8
0
        public Product GetProduct(int productID)
        {
            conn.Open();
            try
            {
                Product product = null;

                string select = @"SELECT * FROM tbl_product p join tbl_merk m on p.merk_id = m.merk_id join tbl_categorie c on p.categorie_id = c.categorie_id WHERE Product_ID = @pID LIMIT 15";
                MySqlCommand cmd = new MySqlCommand(select, conn);

                MySqlParameter productIDParam = new MySqlParameter("@pID", MySqlDbType.VarChar);

                productIDParam.Value = productID;

                cmd.Parameters.Add(productIDParam);

                MySqlDataReader datareader = cmd.ExecuteReader();

                while (datareader.Read())
                {
                    int merkid = datareader.GetInt16("merk_id");
                    string merknaam = datareader.GetString("merk");
                    Merk merkk = new Merk { ID = merkid, Naam = merknaam };

                    int catid = datareader.GetInt16("categorie_id");
                    string catnaam = datareader.GetString("categorie");
                    Categorie cate = new Categorie { ID = catid, Naam = catnaam };

                    int productid = datareader.GetInt16("Product_ID");
                    string productnaam = datareader.GetString("Productnaam");
                    string beschrijving = datareader.GetString("Beschrijving");
                    double prijs = datareader.GetDouble("Prijs");
                    int voorraad = datareader.GetInt16("Voorraad");
                    // -------Nullable values
                    string image;
                    if (datareader.IsDBNull(10))
                    {
                        image = "no_image.png";
                    }
                    else
                    {
                        image = datareader.GetString("Image");
                    }
                    product = new Product { ID = productid, Naam = productnaam, Beschrijving = beschrijving, Prijs = prijs, Voorraad = voorraad, Image = image, cat = cate, merk = merkk };
                }
                return product;
            }
            catch (Exception e)
            {
                Console.WriteLine("ProductDBController GetProduct() " + e);
                return null;
            }
            finally
            {
                conn.Close();
            }
        }