private void btCreer_Click(object sender, EventArgs e) { // récupération des valeurs des champs de texte et instanciation d'un médicament Medicament nouveauMed = new Medicament(txtId.Text, txtNomCommercial.Text, txtComposition.Text, txtEffets.Text, txtContreIndications.Text); // récupération de l'index sélectionné dans la liste des familles int indexFamille = cbFamilles.SelectedIndex; // récupération de la famille grâce au manager Famille laFamille = Manager.GetFamille(indexFamille); // il faut attribuer cette famille au médicament avec SetFamille nouveauMed.SetFamille(laFamille); // on fait appel au manager pour enregistrer le médicament Manager.CreerMedicament(nouveauMed); // Message de confirmation MessageBox.Show("Le médicament " + nouveauMed.GetNomCommercial() + " a été créé"); }
//Méthode qui permet d'insérer un nouveau médicament public static void InsererMedicament(Medicament medicament) { DbCommand dbc = GetConnexion().CreateCommand(); // construction de la requête SQL insert dbc.CommandText = "INSERT INTO medicament VALUES ( " + "'" + medicament.GetId() + "'," + "'" + medicament.GetNomCommercial() + "'," + "'" + medicament.GetFamille().GetId() + "'," + "'" + medicament.GetComposition() + "'," + "'" + medicament.GetEffets() + "'," + "'" + medicament.GetContreIndications() + "'" + " )"; // Debug : affiche la requête SQL MessageBox.Show(dbc.CommandText); // Exécution de la requête dbc.ExecuteNonQuery(); }
private void listMedicaments_SelectedIndexChanged(object sender, EventArgs e) { // récupération de l'indice du médicament sélectionné int indexMed = this.listMedicaments.SelectedIndex; // récupération du médicament dans la classe manager Medicament med = Manager.GetMedicament(indexMed); // mise à jour des champs de texte this.txtId.Text = med.GetId(); this.txtNomCommercial.Text = med.GetNomCommercial(); this.txtEffets.Text = med.GetEffets(); this.txtComposition.Text = med.GetComposition(); this.txtContreIndications.Text = med.GetContreIndications(); // récupération de la famille du médicament grâce au Manager Famille famille = Manager.ChargerFamilleDuMedicament(med); // mise à jour du champ de texte txtFamille avec le libellé de la famille this.txtFamille.Text = famille.GetLibelle(); }