コード例 #1
0
        private void b_ajouterC_Click(object sender, EventArgs e)
        {
            try
            {
                if (t_nom_c.Text != "")
                {
                    // On créé un objet de matériel qui sera utilisé pour l'ajout de celui-ci dans la BDD
                    Categories uneCategorie = null;
                    int idCategorie = 1;
                    uneCategorie = new Categories(idCategorie, t_nom_c.Text);

                    // On ajoute le matériel
                    M_categories.ajouterCategorie(uneCategorie);
                    Close();
                }
                else
                {
                    MessageBox.Show("Veuillez remplir tous les champs.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erreur :" + ex.Message);
                Close();
            }
        }
コード例 #2
0
 private void b_ajouterC_Click(object sender, EventArgs e)
 {
     try
     {
         if (t_nom_c.Text != "")
         {
             Categories uneCategorie = null;
             uneCategorie = new Categories(idCategorieCourant, t_nom_c.Text);
             M_categories.modifierCategorie(uneCategorie);
             Close();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erreur: " +ex.Message);
         Close();
     }
 }
コード例 #3
0
        public static Collection<Categories> getCategories()
        {
            Collection<Categories> CollectionCategorie = new Collection<Categories>();

            try
            {
                CollectionCategorie.Clear();

                // Ouverture de la connexion
                M_connexion.Gestion.Open();

                // Requête SQL
                String ReqSQL = "SELECT * FROM Categories";

                // Déclaration du curseur
                MySqlDataReader MonReaderCategorie;

                // Execution de la requête
                MySqlCommand Command1 = new MySqlCommand(ReqSQL, M_connexion.Gestion);
                MonReaderCategorie = Command1.ExecuteReader();

                Categories uneCategorie;

                while (MonReaderCategorie.Read())
                {
                    uneCategorie = new Categories(int.Parse(MonReaderCategorie[0].ToString()), MonReaderCategorie[1].ToString());
                    CollectionCategorie.Add(uneCategorie);
                }
                // Fermeture de la connexion
                M_connexion.Gestion.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erreur :" + ex.Message);
            }

            return CollectionCategorie;
        }
コード例 #4
0
        public static void SupprimerCategorie(Categories uneCategorie)
        {

            try
            {
                // Ouverture de la connexion
                M_connexion.Gestion.Open();

                // Requête SQL
                string reqSQL = "DELETE FROM categories WHERE idCategorie = ?";

                // Execution de la requête
                MySqlCommand Command1 = new MySqlCommand(reqSQL, M_connexion.Gestion);

                // Création des paramètres correspondants aux ?
                MySqlParameter Param1 = Command1.Parameters.Add("@idCategorie", MySqlDbType.Int16);

                // Affectation des valeurs
                Param1.Value = uneCategorie.IdCategorie;

                Command1.ExecuteNonQuery();
                M_connexion.Gestion.Close();
                MessageBox.Show("Catégorie supprimée.");
            }
            catch (Exception ex)
            {
                throw new Exception("Impossible de supprimer la catégorie : Il existe encore des produits associés à celle-ci.");
            }
        }
コード例 #5
0
        public static void modifierCategorie(Categories uneCategorie)
        {
            try
            {
                // Ouverture de la connexion
                M_connexion.Gestion.Open();

                // Requête SQL
                string reqSQL = "UPDATE categories SET libelleCategorie = ? WHERE idCategorie = ?";

                // Execution de la requête
                MySqlCommand Command1 = new MySqlCommand(reqSQL, M_connexion.Gestion);

                // Création des paramètres correspondants aux ?
                MySqlParameter Para1 = Command1.Parameters.Add("@libelleCategorie", MySqlDbType.VarChar);
                MySqlParameter Para2 = Command1.Parameters.Add("@idCategorie", MySqlDbType.Int16);

                // Affectation des valeurs
                // Le param1 est auto-incrémenté
                Para1.Value = uneCategorie.LibelleCategorie;
                Para2.Value = uneCategorie.IdCategorie;

                Command1.ExecuteNonQuery();
                M_connexion.Gestion.Close();
                MessageBox.Show("Catégorie modifiée.");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erreur :" + ex.Message);
            }
        }
コード例 #6
0
        public static void ajouterCategorie(Categories uneCategorie)
        {
            try
            {
                M_connexion.Gestion.Open();

                string requete = "SELECT count(*) FROM Categories WHERE libelleCategorie = ?";
                MySqlCommand maCommande = new MySqlCommand(requete, M_connexion.Gestion);

                MySqlParameter Param1 = maCommande.Parameters.Add("@libelleCategorie", MySqlDbType.VarChar);
                Param1.Value = uneCategorie.LibelleCategorie;

                int nbCategories = Convert.ToInt16(maCommande.ExecuteScalar());
                M_connexion.Gestion.Close();

                if (nbCategories <= 0)
                {
                    try
                    {
                        // Ouverture de la connexion
                        M_connexion.Gestion.Open();

                        // Requête SQL
                        string reqSQL = "INSERT INTO Categories VALUES (NULL,?)";

                        // Execution de la requête
                        MySqlCommand Command1 = new MySqlCommand(reqSQL, M_connexion.Gestion);

                        // Création des paramètres correspondants aux ?
                        //MySqlParameter Param1 = Command1.Parameters.Add("@idFournisseurs", MySqlDbType.Int16);
                        MySqlParameter Para1 = Command1.Parameters.Add("@libelleCategorie", MySqlDbType.VarChar);

                        // Affectation des valeurs
                        // On abandonne le faux paramètre 1 car l'ID est auto-incrémenté
                        Para1.Value = uneCategorie.LibelleCategorie;

                        Command1.ExecuteNonQuery();
                        M_connexion.Gestion.Close();
                        MessageBox.Show("Catégorie ajouté.");

                        // Fermeture de la fenêtre
                        V_ajouter_C fenetre = new V_ajouter_C();
                        fenetre.Close();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erreur :" + ex.Message);
                    }
                }
                else
                {
                    throw new Exception("La catégorie existe déjà.");
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show("Erreur :" + ex.Message);
                
            }

        }
コード例 #7
0
        public static String getnomCategorie(int idCategorie)
        {
            String nomCategorie = null;

            try
            {
                // Ouverture de la connexion
                M_connexion.Gestion.Open();

                // Requête SQL
                String ReqSQL = "SELECT * FROM Categories WHERE idCategorie = ?";

                // Déclaration du curseur
                MySqlDataReader MonReaderCategorie;

                // Execution de la requête
                MySqlCommand Command1 = new MySqlCommand(ReqSQL, M_connexion.Gestion);

                MySqlParameter Param1 = Command1.Parameters.Add("@idCategorie", MySqlDbType.Int16);
                Param1.Value = idCategorie;

                MonReaderCategorie = Command1.ExecuteReader();

                Categories uneCategorie;

                while (MonReaderCategorie.Read())
                {
                    uneCategorie = new Categories(int.Parse(MonReaderCategorie[0].ToString()), MonReaderCategorie[1].ToString());
                    nomCategorie = uneCategorie.LibelleCategorie;
                }
                // Fermeture de la connexion
                M_connexion.Gestion.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erreur :" + ex.Message);
            }

            return nomCategorie;
        }
コード例 #8
0
 private void affecterValeurs(Categories uneCategorie)
 {
     Categories laCategorie = uneCategorie;
     idCategorieCourant = laCategorie.IdCategorie;
     t_nom_c.Text = laCategorie.LibelleCategorie;
 }