Exemplo n.º 1
0
        public static List <LigneFrais> chargerLignesFrais(int unIdFiche)
        {
            List <LigneFrais> uneListeLignessFrais = new List <LigneFrais>();
            String            uneRequete           = "SELECT idFiche, idTypeFrais, quantiteDeclaree FROM lignefrais where idFiche = " + unIdFiche;

            MySqlDataReader unDataReader = DbConnexion.GetDataReader(uneRequete);
            LigneFrais      uneLigneFrais;

            int?uneQuantiteDeclaree;

            while (unDataReader.Read())
            {
                TypeFrais unTypeFrais = LesTypesFrais.chercherTypeFrais(unDataReader.GetString(1));

                uneQuantiteDeclaree = null;
                if (!unDataReader.IsDBNull(2))
                {
                    uneQuantiteDeclaree = unDataReader.GetInt32(2);
                }



                uneLigneFrais = new LigneFrais(unDataReader.GetInt32(0), unDataReader.GetString(1), uneQuantiteDeclaree, unTypeFrais);

                uneListeLignessFrais.Add(uneLigneFrais);
            }
            unDataReader.Close();
            return(uneListeLignessFrais);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Gestion des infomrations concernant la demande frais
        /// </summary>
        private void ChargerInfoDemande()
        {
            //recherche de la ligne concerné
            LigneFrais laLigne = RechercheLigneFrais();

            //si laLigne existe
            if (laLigne != null)
            {
                //recherche du Motif de la ligne
                Motif leMotif = RechercheMotif(laLigne);

                //affichage des infomration concernant la demande
                if (leMotif != null)
                {
                    this.txtMotif.Text = leMotif.Libelle;
                }
                else
                {
                    this.txtMotif.Text = "Erreur de motif";
                }

                this.txtTrajet.Text             = laLigne.Trajet;
                this.txtKmDemande.Text          = laLigne.Km.ToString();
                this.txtPeageDemande.Text       = laLigne.CoutPeage.ToString();
                this.txtRepasDemande.Text       = laLigne.CoutRepas.ToString();
                this.txtHebergementDemande.Text = laLigne.CoutHeberge.ToString();

                //empeche le depassement des valeurs maximum demander
                this.SetMaximum();

                //calcule du total de la demande
                this.txtTotalDemande.Text = this.CalculCout(long.Parse(this.txtKmDemande.Text), decimal.Parse(this.txtPeageDemande.Text), decimal.Parse(this.txtRepasDemande.Text), decimal.Parse(this.txtHebergementDemande.Text)).ToString();
            }
        }
Exemplo n.º 3
0
        public void UpdateLigneFrais(int id_comptable, int id_ligne_frais, int id_fiche_frais, string etat_ligne_frais)
        {
            EmployeDAO    employeManager    = new EmployeDAO();
            FicheFraisDAO ficheFraisManager = new FicheFraisDAO();
            LigneFraisDAO ligneFraisManager = new LigneFraisDAO();

            FicheFrais ficheFrais = ficheFraisManager.Read(id_fiche_frais, true);

            if (ficheFrais.Comptable == null)
            {
                ficheFrais.Comptable = employeManager.Read(id_comptable);
                ficheFraisManager.Update(ficheFrais);
            }

            LigneFrais ligneFrais = ligneFraisManager.Read(id_ligne_frais, true);

            ligneFrais.EtatLigne         = (LigneFrais.EtatLigneFrais)Enum.Parse(typeof(LigneFrais.EtatLigneFrais), etat_ligne_frais);
            ligneFrais.Date_modification = DateTime.Now;
            if (ligneFrais.EtatLigne == LigneFrais.EtatLigneFrais.mise_en_paiement)
            {
                ligneFrais.Date_engagement = DateTime.Now;
            }
            else
            {
                ligneFrais.Date_engagement = null;
            }
            ligneFraisManager.Update(ligneFrais);
        }
Exemplo n.º 4
0
        public string Read(string table, int id)
        {
            string response = "";

            if (table.Equals("rendez_vous"))
            {
                RendezVousDAO        rendezVousManager = new RendezVousDAO();
                RendezVous           rendezVous        = rendezVousManager.Read(id, false);
                JavaScriptSerializer serializer        = new JavaScriptSerializer();
                response = serializer.Serialize(rendezVous);
            }
            else if (table.Equals("etablissement"))
            {
                PraticienDAO     praticienManager     = new PraticienDAO();
                EtablissementDAO etablissementManager = new EtablissementDAO();

                Etablissement etablissement = etablissementManager.Read(id);

                Praticien praticien = new Praticien();
                praticien.Etablissement = etablissement;

                List <Praticien> PraticiensInEtablissement = new List <Praticien>();
                PraticiensInEtablissement.Add(praticien);
                PraticiensInEtablissement.AddRange(praticienManager.ReadAllPraticiensInEtablissement(id));

                JavaScriptSerializer serializer = new JavaScriptSerializer();
                response = serializer.Serialize(PraticiensInEtablissement);
            }
            else if (table.Equals("ligne_frais"))
            {
                LigneFraisDAO ligneFraisDAO = new LigneFraisDAO();
                LigneFrais    mesLigneFrais = ligneFraisDAO.Read(id, true);

                //Debug.WriteLine("====================================" + mesLigneFrais.Frais);

                JavaScriptSerializer serializer = new JavaScriptSerializer();

                response = serializer.Serialize(mesLigneFrais);

                //Debug.WriteLine("================================================" + response);
            }

            return(response);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Recherche si une ligne de frais et presente des la list lesLignes
        /// en fonction du mail de lbDemandeur
        /// et de la date de lbDateDemande
        /// </summary>
        /// <returns>Renvoie une ligne si trouver</returns>
        private LigneFrais RechercheLigneFrais()
        {
            LigneFrais laLigne = null;

            bool trouver = false;
            int  i       = 0;

            while (lesFrais.Count > i && !trouver)
            {
                if (lesFrais[i].AdresseMail == lbDemandeur.Text && lesFrais[i].DateFrais.ToShortDateString() == lbDateDemande.Text)
                {
                    laLigne = lesFrais[i];
                    trouver = true;
                }

                i++;
            }

            return(laLigne);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Recherche si un motif et presente des la list lesMotifs
        /// en fonction de l'idMotif d'une ligne de frais
        /// </summary>
        /// <param name="laLigne">Ligne de frais</param>
        /// <returns>return la motif si trouver</returns>
        private Motif RechercheMotif(LigneFrais laLigne)
        {
            Motif leMotif = null;

            bool trouver = false;
            int  i       = 0;

            while (lesMotifs.Count > i && !trouver)
            {
                if (lesMotifs[i].IdMotif == laLigne.IdMotif)
                {
                    leMotif = lesMotifs[i];
                    trouver = true;
                }

                i++;
            }

            return(leMotif);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Recherche si un demandeur et presente des la list lesDemandeurs
        /// en fonction de l'adressemail d'une ligne de frais
        /// </summary>
        /// <param name="laLigne"></param>
        /// <returns></returns>
        private Demandeurs rechercheDemandeur(LigneFrais laLigne)
        {
            Demandeurs leDemandeur = null;

            bool trouve = false;
            int  i      = 0;

            while (lesDemandeurs.Count > i && !trouve)
            {
                if (lesDemandeurs[i].AdresseMail == laLigne.AdresseMail)
                {
                    leDemandeur = lesDemandeurs[i];
                    trouve      = true;
                }

                i++;
            }

            return(leDemandeur);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Recherche si une ligne de frais et presente des la list lesLignes
        /// en fonction du mail de lbDemandeur
        /// et de la date de lbDateDemande
        /// </summary>
        /// <returns>Renvoie une ligne si trouver</returns>
        private LigneFrais rechercheLigneFrais()
        {
            LigneFrais laLigne = null;

            bool trouver = false;
            int  i       = 0;

            while (lesFrais.Count > i && !trouver)
            {
                if (true)
                {
                    laLigne = lesFrais[i];
                    trouver = true;
                }

                i++;
            }

            return(laLigne);
        }
Exemplo n.º 9
0
        public List <LigneFrais> ReadAllFromID(int id_employe, int id_rdv)
        {
            List <LigneFrais> list_fiche_frais = new List <LigneFrais>();

            if (OpenConnection())
            {
                LigneFrais ligne_frais;

                command             = manager.CreateCommand();
                command.CommandText = "SELECT * " +
                                      "FROM fiche_frais ff " +
                                      "JOIN ligne_frais lf on ff.id_fiche_frais = lf.id_fiche_frais " +
                                      "WHERE ff.id_commercial_visiteur= @id_employe " +
                                      "AND ff.id_rdv=@id_rdv";
                command.Parameters.AddWithValue("@id_employe", id_employe);
                command.Parameters.AddWithValue("@id_rdv", id_rdv);

                dataReader = command.ExecuteReader();

                FicheFraisDAO ficheFraisManager = new FicheFraisDAO();

                while (dataReader.Read())
                {
                    ligne_frais                   = new LigneFrais();
                    ligne_frais.FicheFrais        = ficheFraisManager.ReadFromIdCommercialVisiteur(id_employe);
                    ligne_frais.Id                = (int)dataReader["id_ligne_frais"];
                    ligne_frais.Frais             = (LigneFrais.TypeFrais)Enum.Parse(typeof(LigneFrais.TypeFrais), (string)dataReader["type_frais"]);
                    ligne_frais.Forfait           = (LigneFrais.TypeForfait)Enum.Parse(typeof(LigneFrais.TypeForfait), (string)dataReader["type_forfait"]);
                    ligne_frais.Libelle           = (string)dataReader["libelle"];
                    ligne_frais.Montant           = (int)dataReader["montant"];
                    ligne_frais.Date_engagement   = dataReader["date_engagement"].ToString() == "" ? null : (DateTime?)dataReader["date_engagement"];
                    ligne_frais.Date_modification = dataReader["date_modification"].ToString() == "" ? null : (DateTime?)dataReader["date_modification"];

                    list_fiche_frais.Add(ligne_frais);
                }
                dataReader.Close();
                command.ExecuteNonQuery();
                CloseConnection();
            }
            return(list_fiche_frais);
        }
Exemplo n.º 10
0
        public List <LigneFrais> ReadAllFromFicheFrais(FicheFrais ficheFrais, bool isSerializeRead)
        {
            List <LigneFrais> list_fiche_frais = new List <LigneFrais>();

            if (OpenConnection())
            {
                LigneFrais ligne_frais;

                command             = manager.CreateCommand();
                command.CommandText = "SELECT * FROM ligne_frais WHERE id_fiche_frais = @id_fiche_frais";

                command.Parameters.AddWithValue("@id_fiche_frais", ficheFrais.Id_fiche_frais);

                dataReader = command.ExecuteReader();

                while (dataReader.Read())
                {
                    ligne_frais    = new LigneFrais();
                    ligne_frais.Id = (int)dataReader["id_ligne_frais"];
                    if (!isSerializeRead)
                    {
                        ligne_frais.FicheFrais = ficheFrais;
                    }
                    ligne_frais.EtatLigne         = (LigneFrais.EtatLigneFrais)Enum.Parse(typeof(LigneFrais.EtatLigneFrais), (string)dataReader["etat_ligne_frais"]);
                    ligne_frais.Forfait           = (LigneFrais.TypeForfait)Enum.Parse(typeof(LigneFrais.TypeForfait), (string)dataReader["type_forfait"]);
                    ligne_frais.Frais             = (LigneFrais.TypeFrais)Enum.Parse(typeof(LigneFrais.TypeFrais), (string)dataReader["type_frais"]);
                    ligne_frais.Libelle           = (string)dataReader["libelle"];
                    ligne_frais.Date_engagement   = dataReader["date_engagement"].ToString() == "" ? null : (DateTime?)dataReader["date_engagement"];
                    ligne_frais.Date_modification = dataReader["date_modification"].ToString() == "" ? null : (DateTime?)dataReader["date_modification"];
                    ligne_frais.Montant           = (int)dataReader["montant"];
                    list_fiche_frais.Add(ligne_frais);
                }
                dataReader.Close();
                command.ExecuteNonQuery();
                CloseConnection();
            }
            return(list_fiche_frais);
        }
Exemplo n.º 11
0
        public LigneFrais Read(int id_ligne_frais, bool isSerialized)
        {
            LigneFrais ligneFrais = new LigneFrais();

            if (OpenConnection())
            {
                command             = manager.CreateCommand();
                command.CommandText = "SELECT * " +
                                      "FROM ligne_frais " +
                                      "WHERE id_ligne_frais = @id_ligne_frais";
                command.Parameters.AddWithValue("@id_ligne_frais", id_ligne_frais);

                // Lecture des résultats
                dataReader = command.ExecuteReader();

                FicheFraisDAO ficheFraisDAO = new FicheFraisDAO();

                while (dataReader.Read())
                {
                    ligneFrais.Id                = (int)dataReader["id_ligne_frais"];
                    ligneFrais.FicheFrais        = ficheFraisDAO.Read((int)dataReader["id_fiche_frais"], isSerialized);
                    ligneFrais.Date_modification = dataReader["date_modification"].ToString() == "" ? null : (DateTime?)dataReader["date_modification"];
                    ligneFrais.Date_engagement   = dataReader["date_engagement"].ToString() == "" ? null : (DateTime?)dataReader["date_engagement"];
                    ligneFrais.Frais             = (LigneFrais.TypeFrais)Enum.Parse(typeof(LigneFrais.TypeFrais), (string)dataReader["type_frais"]);
                    ligneFrais.Forfait           = (LigneFrais.TypeForfait)Enum.Parse(typeof(LigneFrais.TypeForfait), (string)dataReader["type_forfait"]);
                    ligneFrais.Libelle           = (string)dataReader["libelle"];
                    ligneFrais.Montant           = (int)dataReader["montant"];
                    ligneFrais.EtatLigne         = (LigneFrais.EtatLigneFrais)Enum.Parse(typeof(LigneFrais.EtatLigneFrais), (string)dataReader["etat_ligne_frais"]);
                    // Utilisation d'un Enum.Parse pour transformer un string en Enum
                    // Pour ce faire : (Type Enum)Enum.Parse(typeof(Type Enum), (string)variable);
                }

                dataReader.Close();
                CloseConnection();
            }
            return(ligneFrais);
        }
Exemplo n.º 12
0
        public void AddModifyFF(int?id_ligne_frais, int id_fiche_frais, string type_frais, string type_forfait, int montant, string libelle, int id_rdv, int id_employe, DateTime?date_modif)
        {
            LigneFraisDAO ligneFraisManager = new LigneFraisDAO();
            FicheFraisDAO ficheFraisManager = new FicheFraisDAO();

            LigneFrais newLigneFrais = id_ligne_frais == null ? new LigneFrais() : ligneFraisManager.Read((int)id_ligne_frais, true);

            newLigneFrais.FicheFrais        = ficheFraisManager.Read(id_fiche_frais, true);
            newLigneFrais.EtatLigne         = LigneFrais.EtatLigneFrais.en_cours;
            newLigneFrais.Forfait           = (LigneFrais.TypeForfait)Enum.Parse(typeof(LigneFrais.TypeForfait), type_forfait);
            newLigneFrais.Frais             = (LigneFrais.TypeFrais)Enum.Parse(typeof(LigneFrais.TypeFrais), type_frais);
            newLigneFrais.Montant           = montant;
            newLigneFrais.Libelle           = libelle;
            newLigneFrais.Date_modification = date_modif;

            if (id_ligne_frais == null) // ADD
            {
                ligneFraisManager.Create(id_fiche_frais, newLigneFrais);
            }
            else // MODIFY
            {
                ligneFraisManager.Update(newLigneFrais);
            }
        }
Exemplo n.º 13
0
        public void Create(int id_fiche_frais, LigneFrais ligneFrais)
        {
            if (OpenConnection())
            {
                command = manager.CreateCommand();

                command.CommandText = "INSERT INTO ligne_frais " +
                                      "(id_fiche_frais, date_modification, date_engagement, type_frais, type_forfait, libelle, montant, etat_ligne_frais) " +
                                      "VALUES (@id_fiche_frais, @date_modification, @date_engagement, @type_frais, @type_forfait, @libelle, @montant, @etat_ligne_frais)";
                command.Parameters.AddWithValue("@id_fiche_frais", id_fiche_frais);
                command.Parameters.AddWithValue("@date_modification", ligneFrais.Date_modification);
                command.Parameters.AddWithValue("@date_engagement", ligneFrais.Date_engagement);
                command.Parameters.AddWithValue("@type_frais", ligneFrais.Frais);
                command.Parameters.AddWithValue("@type_forfait", ligneFrais.Forfait);
                command.Parameters.AddWithValue("@libelle", ligneFrais.Libelle);
                command.Parameters.AddWithValue("@montant", ligneFrais.Montant);
                command.Parameters.AddWithValue("@etat_ligne_frais", ligneFrais.EtatLigne);

                command.ExecuteNonQuery();


                CloseConnection();
            }
        }
Exemplo n.º 14
0
        public void Update(LigneFrais ligneFrais)
        {
            if (OpenConnection())
            {
                command             = manager.CreateCommand();
                command.CommandText = "UPDATE ligne_frais " +
                                      "SET id_fiche_frais=@id_fiche_frais, date_modification=@date_modification, date_engagement=@date_engagement, type_frais=@type_frais, type_forfait=@type_forfait," +
                                      " libelle=@libelle, montant=@montant, etat_ligne_frais=@etat_ligne_frais " +
                                      "WHERE id_ligne_frais=@id";
                command.Parameters.AddWithValue("@id", ligneFrais.Id);
                command.Parameters.AddWithValue("@id_fiche_frais", ligneFrais.FicheFrais.Id_fiche_frais);
                command.Parameters.AddWithValue("@date_modification", ligneFrais.Date_modification);
                command.Parameters.AddWithValue("@date_engagement", ligneFrais.Date_engagement);
                command.Parameters.AddWithValue("@type_frais", ligneFrais.Frais);
                command.Parameters.AddWithValue("@type_forfait", ligneFrais.Forfait);
                command.Parameters.AddWithValue("@libelle", ligneFrais.Libelle);
                command.Parameters.AddWithValue("@montant", ligneFrais.Montant);
                command.Parameters.AddWithValue("@etat_ligne_frais", ligneFrais.EtatLigne);

                command.ExecuteNonQuery();

                CloseConnection();
            }
        }