private void b_ajouterF_Click(object sender, EventArgs e)
        {
            try
            {
                if (t_nom_f.Text != "")
                {
                    // On créé un objet de matériel qui sera utilisé pour l'ajout de celui-ci dans la BDD
                    Fournisseurs unFournisseur = null;
                    int idFournisseurs = 1;
                    unFournisseur = new Fournisseurs(idFournisseurs, t_nom_f.Text);

                    // On ajoute le matériel
                    M_fournisseurs.ajouterFournisseur(unFournisseur);
                    Close();
                }
                else
                {
                    MessageBox.Show("Veuillez remplir tousl les champs.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erreur :" + ex.Message);
                Close();
            }
        }
        public static void ajouterFournisseur(Fournisseurs unFournisseur)
        {
            try
            {
                M_connexion.Gestion.Open();

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

                MySqlParameter Param1 = maCommande.Parameters.Add("@nomFournisseurs", MySqlDbType.VarChar);
                Param1.Value = unFournisseur.NomFournisseurs;

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

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

                        // Requête SQL
                        string reqSQL = "INSERT INTO Fournisseurs 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("@nomFournisseurs", MySqlDbType.VarChar);

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

                        Command1.ExecuteNonQuery();
                        M_connexion.Gestion.Close();
                        MessageBox.Show("Fournisseur ajouté.");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erreur :" + ex.Message);
                    }
                }
                else
                {
                    throw new Exception("Le fournisseur existe déjà.");
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show("Erreur :" + ex.Message);
            }
        }
 private void b_ajouterC_Click(object sender, EventArgs e)
 {
     try
     {
         if (t_nom_f.Text != "")
         {
             Fournisseurs unFournisseur = null;
             unFournisseur = new Fournisseurs(idFournisseurCourant, t_nom_f.Text);
             M_fournisseurs.modifierFournisseur(unFournisseur);
             Close();
         }
         else
         {
             MessageBox.Show("Veuille remplir tous les champs.");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erreur: " +ex.Message);
         Close();
     }
 }
        public static Collection<Fournisseurs> getFournisseurs()
        {
            Collection<Fournisseurs> CollectionFournisseur = new Collection<Fournisseurs>();

            try
            {
                CollectionFournisseur.Clear();

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

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

                // Déclaration du curseur
                MySqlDataReader MonReaderFournisseur;

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

                Fournisseurs unFournisseur;

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

            return CollectionFournisseur;
        }
        public static void SupprimerFournisseur(Fournisseurs unFournisseur)
        {

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

                // Requête SQL
                string reqSQL = "DELETE FROM fournisseurs WHERE idFournisseurs = ?";

                // 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);

                // Affectation des valeurs
                Param1.Value = unFournisseur.IdFournisseurs;

                Command1.ExecuteNonQuery();
                M_connexion.Gestion.Close();
                MessageBox.Show("Fournisseur supprimé.");
            }
            catch (Exception ex)
            {
                throw new Exception("Impossible de supprimer le fournisseur : Il existe encore des produits associés à celui-ci.");
            }
        }
        public static void modifierFournisseur(Fournisseurs unFournisseur)
        {
            try
            {
                // Ouverture de la connexion
                M_connexion.Gestion.Open();

                // Requête SQL
                string reqSQL = "UPDATE fournisseurs SET nomFournisseurs = ? WHERE idFournisseurs = ?";

                // 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("@nomFournisseurs", MySqlDbType.VarChar);
                MySqlParameter Para2 = Command1.Parameters.Add("@idFournisseurs", MySqlDbType.Int16);

                // Affectation des valeurs
                // Le param1 est auto-incrémenté
                Para1.Value = unFournisseur.NomFournisseurs;
                Para2.Value = unFournisseur.IdFournisseurs;

                Command1.ExecuteNonQuery();
                M_connexion.Gestion.Close();
                MessageBox.Show("Fournisseur modifié.");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erreur :" + ex.Message);
            }
        }
        public static String getNomFournisseurs(int idFournisseurs)
        {
            String nomFournisseurs = "";

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

                // Requête SQL
                String ReqSQL = "SELECT * FROM Fournisseurs WHERE idFournisseurs = ?";

                // Déclaration du curseur
                MySqlDataReader MonReaderFournisseur;

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

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

                MonReaderFournisseur = Command1.ExecuteReader();

                Fournisseurs unFournisseur;

                while (MonReaderFournisseur.Read())
                {
                    unFournisseur = new Fournisseurs(int.Parse(MonReaderFournisseur[0].ToString()), MonReaderFournisseur[1].ToString());
                    nomFournisseurs = unFournisseur.NomFournisseurs;
                }
                // Fermeture de la connexion
                M_connexion.Gestion.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erreur :" + ex.Message);
            }

            return nomFournisseurs;
        }
 private void affecterValeurs(Fournisseurs unFournisseur)
 {
     Fournisseurs leFournisseur = unFournisseur;
     idFournisseurCourant = leFournisseur.IdFournisseurs;
     t_nom_f.Text = leFournisseur.NomFournisseurs;
 }