示例#1
0
        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();
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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);
            }
        }