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(); } }
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(); } }
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; }
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."); } }
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); } }
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); } }
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; }
private void affecterValeurs(Categories uneCategorie) { Categories laCategorie = uneCategorie; idCategorieCourant = laCategorie.IdCategorie; t_nom_c.Text = laCategorie.LibelleCategorie; }