예제 #1
0
        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);
        }