예제 #1
0
        public static Famille ChargerFamilleDuMedicament(Medicament medicament)
        {
            // récupère la famille du médicament grâce à son id
            Famille laFamille = Passerelle.GetFamilleDuMedicament(medicament.GetId());

            // attribue cette famille au médicament
            medicament.SetFamille(laFamille);
            // retourne la famille
            return(laFamille);
        }
        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éé");
        }