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; }