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); } }
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); } }