Exemple #1
0
 // Accesseur en lecture, renvoi une instance
 public static MedicamentsDAL GetunMedicament()
 {
     if (unMedicament == null)
     {
         unMedicament = new MedicamentsDAL();
     }
     return(unMedicament);
 }
Exemple #2
0
        // Cette méthode retourne une List contenant les objets medicaments contenus dans la table medicament
        public static List <MedicamentBO> GetMedicaments()
        {
            int          id;
            string       nom;
            bool         archive;
            bool         utilisation;
            MedicamentBO unMedicament;

            // Connexion à la BD
            SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnexion();

            // Création d'une liste vide d'objets Medicaments
            List <MedicamentBO> lesMedicaments = new List <MedicamentBO>();

            try
            {
                SqlCommand    cmd       = new SqlCommand("SELECT * FROM medicament", maConnexion);
                SqlDataReader monReader = cmd.ExecuteReader();

                // Remplissage de la liste
                while (monReader.Read())
                {
                    id = Int32.Parse(monReader["Id_medicament"].ToString());

                    if (monReader["Libelle_medicament"] == DBNull.Value)
                    {
                        nom = default(string);
                    }
                    else
                    {
                        nom = monReader["Libelle_medicament"].ToString();
                    }

                    if (monReader["Archive_medicament"] == DBNull.Value)
                    {
                        archive = default(bool);
                    }
                    else
                    {
                        archive = Boolean.Parse(monReader["Archive_medicament"].ToString());
                    }

                    if (monReader["Possede_visite_medicament"] == DBNull.Value)
                    {
                        utilisation = default(bool);
                    }
                    else
                    {
                        utilisation = Boolean.Parse(monReader["Possede_visite_medicament"].ToString());
                    }

                    unMedicament = new MedicamentBO(id, nom, archive, utilisation);
                    lesMedicaments.Add(unMedicament);
                }
            }

            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }

            // Fermeture de la connexion
            maConnexion.Close();
            return(lesMedicaments);
        }