// Accesseur en lecture, renvoi une instance public static ElevesDAL GetunEleve() { if (unEleve == null) { unEleve = new ElevesDAL(); } return(unEleve); }
public static List <EleveBO> GetEleveSearch(string search) { int id; string nom; string prenom; DateTime dateNaissance; string sante; string telEleve; string telPere; string telMere; bool archive; bool tiersTemps; bool visite; int classId; EleveBO unEleve; // Connexion à la BD SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnexion(); // Création d'une liste vide d'objets Eleves List <EleveBO> lesEleves = new List <EleveBO>(); try { SqlCommand cmd = new SqlCommand("SELECT * FROM eleve where eleve.Nom_eleve LIKE '%" + search + "%'", maConnexion); SqlDataReader monReader = cmd.ExecuteReader(); // Remplissage de la liste while (monReader.Read()) { id = Int32.Parse(monReader["Id_eleve"].ToString()); if (monReader["Nom_eleve"] == DBNull.Value) { nom = default(string); } else { nom = monReader["Nom_eleve"].ToString(); } if (monReader["Prenom_eleve"] == DBNull.Value) { prenom = default(string); } else { prenom = monReader["Prenom_eleve"].ToString(); } if (monReader["Date_naissance_eleve"] == DBNull.Value) { dateNaissance = default(DateTime); } else { dateNaissance = DateTime.Parse(monReader["Date_naissance_eleve"].ToString()); } if (monReader["Sante_eleve"] == DBNull.Value) { sante = default(string); } else { sante = monReader["Sante_eleve"].ToString(); } if (monReader["Tel_eleve"] == DBNull.Value) { telEleve = default(string); } else { telEleve = monReader["Tel_eleve"].ToString(); } if (monReader["Tel_pere_eleve"] == DBNull.Value) { telPere = default(string); } else { telPere = monReader["Tel_pere_eleve"].ToString(); } if (monReader["Tel_mere_eleve"] == DBNull.Value) { telMere = default(string); } else { telMere = monReader["Tel_mere_eleve"].ToString(); } if (monReader["Archive_eleve"] == DBNull.Value) { archive = default(bool); } else { archive = Boolean.Parse(monReader["Archive_eleve"].ToString()); } if (monReader["Possede_tiers_temps_exam"] == DBNull.Value) { tiersTemps = default(bool); } else { tiersTemps = Boolean.Parse(monReader["Possede_tiers_temps_exam"].ToString()); } if (monReader["Possede_visite"] == DBNull.Value) { visite = default(bool); } else { visite = Boolean.Parse(monReader["Possede_visite"].ToString()); } classId = Int32.Parse(monReader["Id_classe"].ToString()); unEleve = new EleveBO(id, nom, prenom, dateNaissance, sante, telEleve, telPere, telMere, archive, tiersTemps, visite, classId); lesEleves.Add(unEleve); } } catch (Exception e) { Console.WriteLine(e.ToString()); } // Fermeture de la connexion maConnexion.Close(); return(lesEleves); }