// Accesseur en lecture, renvoi une instance public static ClassesDAL GetuneClasse() { if (uneClasse == null) { uneClasse = new ClassesDAL(); } return(uneClasse); }
// Cette méthode retourne une List contenant les objets Utilisateurs contenus dans la table Identification public static List <ClasseBO> GetClasses() { int id; string nom; string emploiDuTemps; bool eleve; ClasseBO uneClasse; // Connexion à la BD SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnexion(); // Création d'une liste vide d'objets Classes List <ClasseBO> lesClasses = new List <ClasseBO>(); try { SqlCommand cmd = new SqlCommand("SELECT * FROM classe ORDER BY Libelle_classe asc", maConnexion); SqlDataReader monReader = cmd.ExecuteReader(); // Remplissage de la liste while (monReader.Read()) { id = Int32.Parse(monReader["Id_classe"].ToString()); if (monReader["Libelle_classe"] == DBNull.Value) { nom = default(string); } else { nom = monReader["Libelle_classe"].ToString(); } if (monReader["Emploi_du_temps"] == DBNull.Value) { emploiDuTemps = default(string); } else { emploiDuTemps = monReader["Emploi_du_temps"].ToString(); } if (monReader["Possede_eleve_classe"] == DBNull.Value) { eleve = default(bool); } else { eleve = Boolean.Parse(monReader["Possede_eleve_classe"].ToString()); } uneClasse = new ClasseBO(id, nom, emploiDuTemps, eleve); lesClasses.Add(uneClasse); } } catch (Exception e) { Console.WriteLine(e.ToString()); } // Fermeture de la connexion maConnexion.Close(); return(lesClasses); }