public override void Update(FicheDeFrais fichedefrais) { SqlCommand commande = Connexion.GetInstance().CreateCommand(); commande.CommandText = "UPDATE fichedefrais SET idVisiteurMedical = @idVisiteurMedical, dateCreation = @dateCreation, dateTraitement = @dateTraitement, miseEnPaiement = @miseEnPaiement WHERE id = @id"; commande.Parameters.AddWithValue("@id", fichedefrais.Id); commande.Parameters.AddWithValue("@idVisiteurMedical", fichedefrais.IdVisiteurMedical); commande.Parameters.AddWithValue("@dateCreation", fichedefrais.DateCreation); commande.Parameters.AddWithValue("@dateTraitement", fichedefrais.DateTraitement); commande.Parameters.AddWithValue("@miseEnPaiement", fichedefrais.MiseEnPaiement); commande.ExecuteNonQuery(); commande.CommandText = "DELETE FROM listefrais WHERE idFicheDeFrais = @id"; commande.ExecuteNonQuery(); LigneDeFraisDAO ligneDeFraisDao = new LigneDeFraisDAO(); foreach (LigneDeFrais lf in fichedefrais.ListeDeLignesDeFrais) { ligneDeFraisDao.Update(lf); commande.Parameters.Clear(); commande.CommandText = "INSERT INTO listefrais (idFicheDeFrais,idLigneDeFrais) VALUES (@idFicheDeFrais,@idLigneDeFrais)"; commande.Parameters.AddWithValue("@idFicheDeFrais", fichedefrais.Id); commande.Parameters.AddWithValue("@idLigneDeFrais", lf.Id); commande.ExecuteNonQuery(); } }
public List <LigneDeFrais> RetrouverLignesDeFrais(int idFicheDeFrais) { List <LigneDeFrais> listeLignesDeFrais = new List <LigneDeFrais>(); List <int> listeId = new List <int>(); SqlCommand command = Connexion.GetInstance().CreateCommand(); command.CommandText = "SELECT idLigneDeFrais FROM listefrais WHERE idFicheDeFrais = @idFicheDeFrais"; command.Parameters.AddWithValue("@idFicheDeFrais", idFicheDeFrais); // Lecture des résultats SqlDataReader dataReader = command.ExecuteReader(); while (dataReader.Read()) { listeId.Add(dataReader.GetInt32(0)); } dataReader.Close(); LigneDeFraisDAO ligneDeFraisDao = new LigneDeFraisDAO(); foreach (int id in listeId) { LigneDeFrais lf = ligneDeFraisDao.Read(id); listeLignesDeFrais.Add(lf); } return(listeLignesDeFrais); }
public override void Delete(FicheDeFrais fichedefrais) { SqlCommand commande = Connexion.GetInstance().CreateCommand(); int id = fichedefrais.Id; commande.Parameters.AddWithValue("@id", id); commande.CommandText = "DELETE FROM listefrais WHERE idFicheDeFrais = @id"; commande.ExecuteNonQuery(); commande.CommandText = "DELETE FROM fichedefrais WHERE id = @id"; commande.ExecuteNonQuery(); LigneDeFraisDAO ligneDeFraisDao = new LigneDeFraisDAO(); foreach (LigneDeFrais lf in fichedefrais.ListeDeLignesDeFrais) { ligneDeFraisDao.Delete(lf); } }
public override void Create(FicheDeFrais fichedefrais) { SqlCommand commande = Connexion.GetInstance().CreateCommand(); commande.CommandText = "INSERT INTO fichedefrais (idVisiteurMedical,dateCreation,dateTraitement,miseEnPaiement) VALUES (@idVisiteurMedical,@dateCreation,@dateTraitement,@miseEnPaiement); SELECT SCOPE_IDENTITY()"; commande.Parameters.AddWithValue("@idVisiteurMedical", fichedefrais.IdVisiteurMedical); commande.Parameters.AddWithValue("@dateCreation", fichedefrais.DateCreation); commande.Parameters.AddWithValue("@dateTraitement", fichedefrais.DateTraitement); commande.Parameters.AddWithValue("@miseEnPaiement", fichedefrais.MiseEnPaiement); int newId = Convert.ToInt32(commande.ExecuteScalar()); fichedefrais.Id = newId; LigneDeFraisDAO ligneDeFraisDao = new LigneDeFraisDAO(); foreach (LigneDeFrais lf in fichedefrais.ListeDeLignesDeFrais) { ligneDeFraisDao.Create(lf); commande.CommandText = "INSERT INTO listefrais (idFicheDeFrais,idLigneDeFrais) VALUES (@idFicheDeFrais,@idLigneDeFrais)"; commande.Parameters.AddWithValue("@idFicheDeFrais", fichedefrais.Id); commande.Parameters.AddWithValue("@idLigneDeFrais", lf.Id); } }