public override CompteRendu Read(int id) { CompteRendu compteRendu = null; SqlCommand commande = Connexion.GetInstance().CreateCommand(); commande.CommandText = "SELECT * FROM compterendu WHERE id = @id"; commande.Parameters.AddWithValue("@id", id); SqlDataReader dataReader = commande.ExecuteReader(); if (dataReader.Read()) { int idVisiteurMedical = dataReader.GetInt32(1);; int idContact = dataReader.GetInt32(2); int idEtablissement = dataReader.GetInt32(3); string titre = dataReader.GetString(4); string contenu = dataReader.GetString(5); DateTime date = dataReader.GetDateTime(6); dataReader.Close(); EchantillonDAO echantillonDao = new EchantillonDAO(); List <Echantillon> listeEchantillon = echantillonDao.RetrouverListeEchantillon(id); VisiteurMedicalDAO visiteurMedicalDao = new VisiteurMedicalDAO(); VisiteurMedical visiteurMedical = visiteurMedicalDao.Read(idVisiteurMedical); ContactDAO contactDao = new ContactDAO(); Contact contact = contactDao.Read(idContact); EtablissementDAO etablissementDao = new EtablissementDAO(); Etablissement etablissement = etablissementDao.Read(idEtablissement); compteRendu = new CompteRendu(id, visiteurMedical, contact, etablissement, titre, contenu, date, listeEchantillon); } return(compteRendu); }