コード例 #1
0
 // Accesseur en lecture, renvoi une instance
 public static ClassesDAL GetuneClasse()
 {
     if (uneClasse == null)
     {
         uneClasse = new ClassesDAL();
     }
     return(uneClasse);
 }
コード例 #2
0
        // 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);
        }