예제 #1
0
        static public void initialiser()
        {
            DataAntibio.lesCategories = new List <Categorie>();
            Categorie uneCategorie1 = new Categorie("Aminoglycosides");

            DataAntibio.lesCategories.Add(uneCategorie1);
            Categorie uneCategorie2 = new Categorie("AntiFongiques");

            DataAntibio.lesCategories.Add(uneCategorie2);
            Categorie uneCategorie3 = new Categorie("Antiviraux");

            DataAntibio.lesCategories.Add(uneCategorie3);
            Categorie uneCategorie4 = new Categorie("Carbapénèmes");

            DataAntibio.lesCategories.Add(uneCategorie4);
            Categorie uneCategorie5 = new Categorie("Céphalosporines");

            DataAntibio.lesCategories.Add(uneCategorie5);
            Categorie uneCategorie6 = new Categorie("Macrolides");

            DataAntibio.lesCategories.Add(uneCategorie6);
            Categorie uneCategorie7 = new Categorie("Pénicillines");

            DataAntibio.lesCategories.Add(uneCategorie7);
            Categorie uneCategorie8 = new Categorie("Quinolones");

            DataAntibio.lesCategories.Add(uneCategorie8);
            Categorie uneCategorie9 = new Categorie("Sulfamidés");

            DataAntibio.lesCategories.Add(uneCategorie9);
            Categorie uneCategorie10 = new Categorie("Autres");

            DataAntibio.lesCategories.Add(uneCategorie10);

            DataAntibio.lesAntibiotiques = new List <Antibio>();
            AntibioParKilo unAntibioParKilo;

            unAntibioParKilo = new AntibioParKilo("Amiklin", "mg", uneCategorie1, 15, 1);
            DataAntibio.lesAntibiotiques.Add(unAntibioParKilo);
            unAntibioParKilo = new AntibioParKilo("Garamycine", "mg", uneCategorie1, 6, 10);
            DataAntibio.lesAntibiotiques.Add(unAntibioParKilo);

            AntibioParPrise unAntibioParPrise;

            unAntibioParPrise = new AntibioParPrise("Doliprane", "mg", uneCategorie1, 12, 18);
            DataAntibio.lesAntibiotiques.Add(unAntibioParPrise);
            unAntibioParPrise = new AntibioParPrise("Smecta", "mg", uneCategorie1, 5, 16);
            DataAntibio.lesAntibiotiques.Add(unAntibioParPrise);
        }
예제 #2
0
 private void Button_Clicked(object sender, EventArgs e)
 {
     {
         if (listeCategAntibio.SelectedItem != null)
         {
             bool    kilosSaisi = false;
             Antibio antibio    = listeCategAntibio.SelectedItem as Antibio;
             //txtMoyNombre.Text = Convert.ToString(DataAntibio.getMoyNombreParJour(categorie));
             if (antibio is AntibioParKilo)
             {
                 if (entPoids.Text != null)
                 {
                     kilosSaisi = true;
                 }
             }
             else
             // si l'antibio est par prise
             {
                 kilosSaisi = true;
             }
             if (kilosSaisi)
             {
                 int nombreParJour = antibio.getNombre();
                 if (antibio is AntibioParKilo)
                 {
                     AntibioParKilo d = (AntibioParKilo)antibio;
                     txtResultat.Text = "La quantité est de :" + (d.getDoseKilo() * Convert.ToInt32(entPoids.Text)).ToString() + " mg " + nombreParJour.ToString() + " fois par jour";
                 }
                 else
                 {
                     AntibioParPrise d = (AntibioParPrise)antibio;
                     txtResultat.Text = "La quantité est de :" + (d.getDosePrise()).ToString() + " mg " + nombreParJour.ToString() + " fois par jour";
                 }
             }
             else
             {
                 txtResultat.Text = "Saisir le nombre de kilos";
             }
         }
         else
         {
             txtResultat.Text = "Selectionner un antibiotique";
         }
     }
 }