// Accesseur en lecture, renvoi une instance public static MedicamentsDAL GetunMedicament() { if (unMedicament == null) { unMedicament = new MedicamentsDAL(); } return(unMedicament); }
// 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); }