コード例 #1
0
        public override void Create(CompteRendu compteRendu)
        {
            SqlCommand commande = Connexion.GetInstance().CreateCommand();

            commande.CommandText = "INSERT INTO compterendu (idVisiteurMedical,idContact,idEtablissement,titre,contenu,date) VALUES (@idVisiteurMedical,@idContact,@idEtablissement,@titre,@contenu,@date); SELECT SCOPE_IDENTITY()";
            commande.Parameters.AddWithValue("@idVisiteurMedical", compteRendu.VisiteurMedicalConcerne.Id);
            commande.Parameters.AddWithValue("@idContact", compteRendu.ContactConcerne.Id);
            commande.Parameters.AddWithValue("@idEtablissement", compteRendu.EtablissementConcerne.Id);
            commande.Parameters.AddWithValue("@titre", compteRendu.Titre);
            commande.Parameters.AddWithValue("@contenu", compteRendu.Contenu);
            commande.Parameters.AddWithValue("@date", compteRendu.Date);

            int newId = Convert.ToInt32(commande.ExecuteScalar());

            compteRendu.Id = newId;

            EchantillonDAO echantillonDao = new EchantillonDAO();

            foreach (Echantillon echantillon in compteRendu.ListeEchantillon)
            {
                echantillonDao.Create(echantillon);
            }
        }
コード例 #2
0
        public override void Update(CompteRendu compteRendu)
        {
            SqlCommand commande = Connexion.GetInstance().CreateCommand();

            commande.CommandText = "UPDATE compterendu  SET idVisiteurMedical = @idVisiteurMedical, idContact = @idContact, idEtablissement = @idEtablissement, titre = @titre, contenu = @contenu, date = @date WHERE id = @id";
            commande.Parameters.AddWithValue("@id", compteRendu.Id);
            commande.Parameters.AddWithValue("@idVisiteurMedical", compteRendu.VisiteurMedicalConcerne.Id);
            commande.Parameters.AddWithValue("@idContact", compteRendu.ContactConcerne.Id);
            commande.Parameters.AddWithValue("@idEtablissement", compteRendu.EtablissementConcerne.Id);
            commande.Parameters.AddWithValue("@titre", compteRendu.Titre);
            commande.Parameters.AddWithValue("@contenu", compteRendu.Contenu);
            commande.Parameters.AddWithValue("@date", compteRendu.Date);
            commande.ExecuteNonQuery();

            commande.CommandText = "DELETE FROM echantillon WHERE idCompteRendu = @id";
            commande.ExecuteNonQuery();

            EchantillonDAO echantillonDao = new EchantillonDAO();

            foreach (Echantillon echantillon in compteRendu.ListeEchantillon)
            {
                echantillonDao.Create(echantillon);
            }
        }