예제 #1
0
        public int GetIdFicheFrais(int id_rdv)
        {
            int id = 0;

            if (OpenConnection())
            {
                LigneFraisDAO ligneFraisManager = new LigneFraisDAO();
                EmployeDAO    employeManager    = new EmployeDAO();
                RendezVousDAO rendezVousManager = new RendezVousDAO();
                command             = manager.CreateCommand();
                command.CommandText = "SELECT id_fiche_frais " +
                                      "FROM fiche_frais " +
                                      "WHERE id_rdv = @id_rdv";
                command.Parameters.AddWithValue("@id_rdv", id_rdv);

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

                while (dataReader.Read())
                {
                    id = (int)dataReader["id_fiche_frais"];
                }

                dataReader.Close();
                CloseConnection();
            }
            return(id);
        }
예제 #2
0
        public List <FicheFrais> ReadAll()
        {
            List <FicheFrais> liste_ficheFrais = new List <FicheFrais>();

            if (OpenConnection())
            {
                FicheFrais    ficheFrais;
                EmployeDAO    employeManager    = new EmployeDAO();
                RendezVousDAO rendezVousManager = new RendezVousDAO();
                LigneFraisDAO ligneFraisManager = new LigneFraisDAO();
                command             = manager.CreateCommand();
                command.CommandText = "SELECT * FROM fiche_frais";

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

                while (dataReader.Read())
                {
                    ficheFrais = new FicheFrais();
                    ficheFrais.Id_fiche_frais      = (int)dataReader["id_fiche_frais"];
                    ficheFrais.Commercial_visiteur = employeManager.Read((int)dataReader["id_commercial_visiteur"]);
                    ficheFrais.Comptable           = dataReader["id_comptable"].ToString() == "" ? null : employeManager.Read((int)dataReader["id_comptable"]);
                    ficheFrais.Rdv                = rendezVousManager.Read((int)dataReader["id_rdv"], false);
                    ficheFrais.Date_fiche         = (DateTime)dataReader["date_fiche"];
                    ficheFrais.Liste_lignes_frais = ligneFraisManager.ReadAllFromFicheFrais(ficheFrais, false);

                    liste_ficheFrais.Add(ficheFrais);
                }

                dataReader.Close();
                CloseConnection();
            }
            return(liste_ficheFrais);
        }
예제 #3
0
        public FicheFrais Read(int id, bool isSerializeRead)
        {
            FicheFrais ficheFrais = null;

            if (OpenConnection())
            {
                ficheFrais = new FicheFrais();
                LigneFraisDAO ligneFraisManager = new LigneFraisDAO();
                EmployeDAO    employeManager    = new EmployeDAO();
                RendezVousDAO rendezVousManager = new RendezVousDAO();
                command             = manager.CreateCommand();
                command.CommandText = "SELECT * " +
                                      "FROM fiche_frais " +
                                      "WHERE id_fiche_frais = @id_fiche_frais";
                command.Parameters.AddWithValue("@id_fiche_frais", id);

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

                while (dataReader.Read())
                {
                    ficheFrais.Id_fiche_frais      = (int)dataReader["id_fiche_frais"];
                    ficheFrais.Comptable           = dataReader["id_comptable"].ToString() == "" ? null : employeManager.Read((int)dataReader["id_comptable"]);
                    ficheFrais.Commercial_visiteur = employeManager.Read((int)dataReader["id_commercial_visiteur"]);
                    ficheFrais.Rdv                = rendezVousManager.Read((int)dataReader["id_rdv"], false);
                    ficheFrais.Date_fiche         = (DateTime)dataReader["date_fiche"];
                    ficheFrais.Liste_lignes_frais = ligneFraisManager.ReadAllFromFicheFrais(ficheFrais, isSerializeRead);
                    Debug.WriteLine(ficheFrais);
                }

                dataReader.Close();
                CloseConnection();
            }
            return(ficheFrais);
        }
예제 #4
0
        public RendezVous Read(int id_rdv, bool isReadFromEchantillonDonne)
        {
            RendezVous rendezVous = null;

            if (OpenConnection())
            {
                rendezVous = new RendezVous();
                EmployeDAO          employeManager          = new EmployeDAO();
                PraticienDAO        praticienManager        = new PraticienDAO();
                EchantillonDonneDAO echantillonDonneManager = new EchantillonDonneDAO();

                command             = manager.CreateCommand();
                command.CommandText = "SELECT * " +
                                      "FROM rendez_vous " +
                                      "WHERE id_rdv = @id " +
                                      "ORDER BY date_rdv ASC";
                command.Parameters.AddWithValue("@id", id_rdv);

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

                while (dataReader.Read())
                {
                    rendezVous.Id_rdv           = (int)dataReader["id_rdv"];
                    rendezVous.Date_bilan       = (DateTime)dataReader["date_bilan"];
                    rendezVous.Date_rdv         = (DateTime)dataReader["date_rdv"];
                    rendezVous.Employe          = employeManager.Read((int)dataReader["id_commercial"]);
                    rendezVous.Praticien        = praticienManager.Read((int)dataReader["id_praticien"]);
                    rendezVous.Indice_confiance = (int)dataReader["indice_confiance"];
                    // Utilisation d'un Enum.Parse pour transformer un string en Enum
                    // Pour ce faire : (Type Enum)Enum.Parse(typeof(Type Enum), (string)variable);
                    rendezVous.Motif_rdv = (RendezVous.Rdv)Enum.Parse(typeof(RendezVous.Rdv), (string)dataReader["motif_rdv"]);

                    if (!isReadFromEchantillonDonne)
                    {
                        rendezVous.Liste_echantillons_donnes = echantillonDonneManager.ReadAllFromRendezVous(rendezVous.Id_rdv);
                    }
                }

                dataReader.Close();
                CloseConnection();
            }
            return(rendezVous);
        }
예제 #5
0
        public List <RendezVous> ReadRDVHistoFromCommercialID(int id_commercial)
        {
            List <RendezVous> liste_rdv = new List <RendezVous>();

            if (OpenConnection())
            {
                RendezVous          rdv;
                EmployeDAO          employeManager          = new EmployeDAO();
                PraticienDAO        praticienManager        = new PraticienDAO();
                EchantillonDonneDAO echantillonDonneManager = new EchantillonDonneDAO();

                command             = manager.CreateCommand();
                command.CommandText = "SELECT * FROM rendez_vous WHERE id_commercial = @id_commercial AND date_rdv < NOW()";

                command.Parameters.AddWithValue("@id_commercial", id_commercial);

                dataReader = command.ExecuteReader();
                Debug.WriteLine("==== Je suis appellé une fois pour lire les RDV");
                while (dataReader.Read())
                {
                    rdv                           = new RendezVous();
                    rdv.Id_rdv                    = (int)dataReader["id_rdv"];
                    rdv.Employe                   = employeManager.Read((int)dataReader["id_commercial"]);
                    rdv.Praticien                 = praticienManager.Read((int)dataReader["id_praticien"]);
                    rdv.Date_rdv                  = (DateTime)dataReader["date_rdv"];
                    rdv.Date_bilan                = (DateTime)dataReader["date_bilan"];
                    rdv.Motif_rdv                 = (RendezVous.Rdv)Enum.Parse(typeof(RendezVous.Rdv), (string)dataReader["motif_rdv"]);
                    rdv.Indice_confiance          = (int)dataReader["indice_confiance"];
                    rdv.Liste_echantillons_donnes = echantillonDonneManager.ReadAllFromRendezVous(rdv.Id_rdv);
                    liste_rdv.Add(rdv);
                }
                dataReader.Close();
                command.ExecuteNonQuery();
                CloseConnection();
            }
            return(liste_rdv);
        }
예제 #6
0
        public List <RendezVous> ReadAll()
        {
            List <RendezVous> liste_rdv = new List <RendezVous>();

            if (OpenConnection())
            {
                RendezVous          rdv;
                EmployeDAO          employeManager          = new EmployeDAO();
                PraticienDAO        praticienManager        = new PraticienDAO();
                EchantillonDonneDAO echantillonDonneManager = new EchantillonDonneDAO();

                command             = manager.CreateCommand();
                command.CommandText = "SELECT * FROM rendez_vous";

                dataReader = command.ExecuteReader();


                while (dataReader.Read())
                {
                    rdv                           = new RendezVous();
                    rdv.Id_rdv                    = (int)dataReader["id_rdv"];
                    rdv.Employe                   = employeManager.Read((int)dataReader["id_commercial"]);
                    rdv.Praticien                 = praticienManager.Read((int)dataReader["id_praticien"]);
                    rdv.Date_rdv                  = (DateTime)dataReader["date_rdv"];
                    rdv.Motif_rdv                 = (RendezVous.Rdv)Enum.Parse(typeof(RendezVous.Rdv), (string)dataReader["motif_rdv"]);
                    rdv.Indice_confiance          = (int)dataReader["indice_confiance"];
                    rdv.Date_bilan                = (DateTime)dataReader["date_bilan"];
                    rdv.Liste_echantillons_donnes = echantillonDonneManager.ReadAllFromRendezVous(rdv.Id_rdv);
                    liste_rdv.Add(rdv);
                }
                dataReader.Close();
                command.ExecuteNonQuery();
                CloseConnection();
            }
            return(liste_rdv);
        }
예제 #7
0
        public List <FicheFrais> ReadAllFromEmploye(Employe employe)
        {
            List <FicheFrais> liste_ficheFrais = new List <FicheFrais>();

            if (OpenConnection())
            {
                FicheFrais    ficheFrais;
                EmployeDAO    employeManager    = new EmployeDAO();
                LigneFraisDAO ligneFraisManager = new LigneFraisDAO();

                string SQL_Request = "SELECT * FROM fiche_frais ";

                if (employe.Type == Employe.TypeEmploye.comptable)
                {
                    SQL_Request += "WHERE id_comptable = @id_employe";
                }
                else
                {
                    SQL_Request += "WHERE id_commercial_visiteur = @id_employe";
                }

                command             = manager.CreateCommand();
                command.CommandText = SQL_Request;

                command.Parameters.AddWithValue("@id_employe", employe.Id);

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

                if (employe.Type == Employe.TypeEmploye.comptable)
                {
                    while (dataReader.Read())
                    {
                        ficheFrais = new FicheFrais();
                        ficheFrais.Id_fiche_frais      = (int)dataReader["id_fiche_frais"];
                        ficheFrais.Commercial_visiteur = employeManager.Read((int)dataReader["id_commercial_visiteur"]);
                        ficheFrais.Comptable           = employe;
                        ficheFrais.Date_fiche          = (DateTime)dataReader["date_fiche"];
                        ficheFrais.Liste_lignes_frais  = ligneFraisManager.ReadAllFromFicheFrais(ficheFrais, false);

                        liste_ficheFrais.Add(ficheFrais);
                    }
                }
                else
                {
                    while (dataReader.Read())
                    {
                        ficheFrais = new FicheFrais();
                        ficheFrais.Id_fiche_frais      = (int)dataReader["id_fiche_frais"];
                        ficheFrais.Commercial_visiteur = employe;
                        ficheFrais.Comptable           = dataReader["id_comptable"].ToString() == "" ? null : employeManager.Read((int)dataReader["id_comptable"]);
                        ficheFrais.Date_fiche          = (DateTime)dataReader["date_fiche"];
                        ficheFrais.Liste_lignes_frais  = ligneFraisManager.ReadAllFromFicheFrais(ficheFrais, false);

                        liste_ficheFrais.Add(ficheFrais);
                    }
                }

                dataReader.Close();
                CloseConnection();
            }
            return(liste_ficheFrais);
        }