// Accesseur en lecture, renvoi une instance public static VisiteDAL GetuneVisite() { if (uneVisite == null) { uneVisite = new VisiteDAL(); } return(uneVisite); }
// Cette méthode retourne une List contenant les objets Visites contenus dans la table Identification public static List <VisiteBO> GetVisite() { int id; string motif; string commentaire; string heureArr; string heureDep; DateTime dateVisite; bool retour; bool hopital; bool parent; int eleveId; string pouls; string nom; string prenom; VisiteBO uneVisite; // Connexion à la BD SqlConnection maConnexion = ConnexionBD.GetConnexionBD().GetSqlConnexion(); // Création d'une liste vide d'objets Eleves List <VisiteBO> lesVisites = new List <VisiteBO>(); try { SqlCommand cmd = new SqlCommand("SELECT visite.Id_visite, visite.Motif_visite ,visite.Commentaire_visite, visite.Heure_entree_visite, visite.Heure_sortie_visite, visite.Date_visite, visite.Retour_domicile_visite, visite.Hopital_visite, visite.Parents_prevenus_visite, visite.pouls_eleve_visite, visite.Id_eleve, eleve.Nom_eleve, eleve.Prenom_eleve FROM eleve, visite where eleve.Id_eleve = visite.id_eleve", maConnexion); SqlDataReader monReader = cmd.ExecuteReader(); // Remplissage de la liste while (monReader.Read()) { id = Int32.Parse(monReader["Id_visite"].ToString()); if (monReader["Motif_visite"] == DBNull.Value) { motif = default(string); } else { motif = monReader["Motif_visite"].ToString(); } if (monReader["Commentaire_visite"] == DBNull.Value) { commentaire = default(string); } else { commentaire = monReader["Commentaire_visite"].ToString(); } if (monReader["Heure_entree_visite"] == DBNull.Value) { heureArr = default(string); } else { heureArr = monReader["Heure_entree_visite"].ToString(); } if (monReader["Heure_sortie_visite"] == DBNull.Value) { heureDep = default(string); } else { heureDep = monReader["Heure_sortie_visite"].ToString(); } if (monReader["Date_visite"] == DBNull.Value) { dateVisite = default(DateTime); } else { dateVisite = DateTime.Parse(monReader["Date_visite"].ToString()); } if (monReader["Retour_domicile_visite"] == DBNull.Value) { retour = default(bool); } else { retour = Boolean.Parse(monReader["Retour_domicile_visite"].ToString()); } if (monReader["Hopital_visite"] == DBNull.Value) { hopital = default(bool); } else { hopital = Boolean.Parse(monReader["Hopital_visite"].ToString()); } if (monReader["Parents_prevenus_visite"] == DBNull.Value) { parent = default(bool); } else { parent = Boolean.Parse(monReader["Parents_prevenus_visite"].ToString()); } if (monReader["Pouls_eleve_visite"] == DBNull.Value) { pouls = default(string); } else { pouls = monReader["Pouls_eleve_visite"].ToString(); } eleveId = 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(); } uneVisite = new VisiteBO(id, motif, commentaire, heureArr, heureDep, dateVisite, retour, hopital, parent, pouls, eleveId, nom, prenom); lesVisites.Add(uneVisite); } } catch (Exception e) { Console.WriteLine(e.ToString()); } // Fermeture de la connexion maConnexion.Close(); return(lesVisites); }