public static bool VerifierAuthentification(string nom, string prenom, string pwd)
        {
            string req = "select * from developpeur d join profil p on d.idprofil = p.idprofil ";

            req += "where d.nom = @nom and d.prenom = @prenom and d.pwd = @pwd and p.nom = 'admin';";
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@nom", nom);
            parameters.Add("@prenom", prenom);
            parameters.Add("@pwd", GetStringSha256Hash(pwd));
            ConnexionBDD curseur = ConnexionBDD.GetInstance(connectionString);

            curseur.ReqSelect(req, parameters);

            if (curseur.Read())
            {
                curseur.Close();
                return(true);
            }
            else
            {
                curseur.Close();
                return(false);
            }
        }
Example #2
0
        /// <summary>
        /// Suppression d'un développeur
        /// </summary>
        /// <param name="developpeur">objet developpeur à supprimer</param>
        public static void DelDepveloppeur(Developpeur developpeur)
        {
            string req = "delete from developpeur where iddeveloppeur = @iddeveloppeur;";
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@iddeveloppeur", developpeur.Iddeveloppeur);
            ConnexionBDD conn = ConnexionBDD.GetInstance(connectionString);

            conn.ReqUpdate(req, parameters);
        }
Example #3
0
        /// <summary>
        /// Supprime toutes les absences d'un personnel
        /// </summary>
        /// <param name="personnel"></param>
        private static void SupprAbsencesPersonnel(Personnel personnel)
        {
            string req = "delete from absence where idpersonnel = @idpersonnel;";
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@idpersonnel", personnel.IdPersonnel);
            ConnexionBDD conn = ConnexionBDD.GetInstance(connectionString);

            conn.ReqUpdate(req, parameters);
        }
        /// <summary>
        /// suppression de toutes les absences lors de la suprression d'un personnel
        /// </summary>
        /// <param name="personnel"></param>
        public static void DelAbsencesPersonnel(Personnel personnel)
        {
            string req = "delete from absence where idpersonnel = @idpersonnel;";
            Dictionary <string, object> parameters = new Dictionary <string, object>
            {
                { "@idpersonnel", personnel.Idpersonnel },
            };
            ConnexionBDD conn = ConnexionBDD.GetInstance(stringConnect);

            conn.ReqUpdate(req, parameters);
        }
Example #5
0
        /// <summary>
        /// Supprime une absence.
        /// </summary>
        /// <param name="absence">Absence à supprimer.</param>
        public static void SupprAbsence(Absence absence)
        {
            string req = "delete from absence where idpersonnel = @idpersonnel and datedebut = @datedebut;";
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@idpersonnel", absence.LePersonnel.IdPersonnel);
            parameters.Add("@datedebut", absence.DateDebut);
            ConnexionBDD conn = ConnexionBDD.GetInstance(connectionString);

            conn.ReqUpdate(req, parameters);
        }
        public static void UpdatePwd(Developpeur developpeur)
        {
            string req = "update developpeur set pwd = @pwd where iddeveloppeur = @iddeveloppeur";
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("iddeveloppeur", developpeur.IdDeveloppeur);
            parameters.Add("@pwd", GetStringSha256Hash(developpeur.Pwd));
            ConnexionBDD connection = ConnexionBDD.GetInstance(connectionString);

            connection.ReqUpdate(req, parameters);
        }
Example #7
0
        /// <summary>
        /// Méthode qui crée une requête SQL puis l'envoie à la classe ConnexionBDD pour supprimer un membre du personnel de la base de données.
        /// </summary>
        /// <param name="personnel">Objet de type Personnel, correspondant au membre du personnel à supprimer.</param>
        public static void DelPersonnel(Personnel personnel)
        {
            string req = "delete from personnel where idpersonnel = @idpersonnel";
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@idpersonnel", personnel.IdPersonnel);
            ConnexionBDD connection = ConnexionBDD.GetInstance(connectionString);

            connection.ReqUpdate(req, parameters);
            connection.Close();
        }
        /// <summary>
        /// suppression d'une absence
        /// </summary>
        /// <param name="absences">objet absence à supprimer</param>
        public static void DelAbsences(Absences absences)
        {
            string req = "delete from absence where idpersonnel = @idpersonnel and datedebut = @datedebut;";
            Dictionary <string, object> parameters = new Dictionary <string, object>
            {
                { "@idpersonnel", absences.Idpersonnel },
                { "@datedebut", absences.Datedebut }
            };
            ConnexionBDD conn = ConnexionBDD.GetInstance(stringConnect);

            conn.ReqUpdate(req, parameters);
        }
Example #9
0
        /// <summary>
        /// Méthode qui crée une requête SQL puis l'envoie à la classe ConnexionBDD pour supprimer une absence de la base de données.
        /// </summary>
        /// <param name="absence">Objet de type absence, correspondant à l'absence qu'on veut supprimer.</param>
        /// <param name="personnelAbsence">Objet de type Personnel qui représente le membre du personnel pour lequel on veut supprimer l'absence.</param>
        public static void DelAbsence(Absence absence, Personnel personnelAbsence)
        {
            string dateDebut = DateTime.Parse(absence.DateDebut).ToString("yyyy-MM-dd");
            string req       = "delete from absence where idpersonnel = @idpersonnel and DATE(datedebut) = @datedebut;";
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@idpersonnel", personnelAbsence.IdPersonnel);
            parameters.Add("@datedebut", dateDebut);
            ConnexionBDD connection = ConnexionBDD.GetInstance(connectionString);

            connection.ReqUpdate(req, parameters);
            connection.Close();
        }
Example #10
0
 /// <summary>
 /// Remplit le dictionnaire des motifs s'il n'a pas déjà été initialisé.
 /// </summary>
 private static void SetMotifs()
 {
     if (Absence.Motifs.Count == 0)
     {
         string       req     = "select * from motif";
         ConnexionBDD curseur = ConnexionBDD.GetInstance(connectionString);
         curseur.ReqSelect(req, null);
         while (curseur.Read())
         {
             Absence.Motifs.Add((int)curseur.Field("idmotif"), (string)curseur.Field("libelle"));
         }
         curseur.Close();
     }
 }
Example #11
0
 /// <summary>
 /// Remplit le dictionnaire des services s'il n'a pas déjà été initialisé.
 /// </summary>
 private static void SetServices()
 {
     if (Personnel.Services.Count == 0)
     {
         string       req     = "select * from service";
         ConnexionBDD curseur = ConnexionBDD.GetInstance(connectionString);
         curseur.ReqSelect(req, null);
         while (curseur.Read())
         {
             Personnel.Services.Add((int)curseur.Field("idservice"), (string)curseur.Field("nom"));
         }
         curseur.Close();
     }
 }
Example #12
0
        /// <summary>
        /// Obtient l'identifiant de personnel le plus grand.
        /// </summary>
        /// <returns>Identifiant maximum de la table "personnel".</returns>
        public static int GetMaxIdPersonnel()
        {
            string       req     = "select max(idpersonnel) from personnel";
            ConnexionBDD curseur = ConnexionBDD.GetInstance(connectionString);

            curseur.ReqSelect(req, null);
            int max = -1;

            if (curseur.Read())
            {
                max = (int)curseur.Field("max(idpersonnel)");
            }
            curseur.Close();
            return(max);
        }
Example #13
0
        /// <summary>
        /// Récupère et retourne les profils provenant de la BDD
        /// </summary>
        /// <returns>liste des profils</returns>
        public static List <Profil> GetLesProfils()
        {
            List <Profil> lesProfils = new List <Profil>();
            string        req        = "select * from profil order by nom;";
            ConnexionBDD  curs       = ConnexionBDD.GetInstance(connectionString);

            curs.ReqSelect(req, null);
            while (curs.Read())
            {
                Profil profil = new Profil((int)curs.Field("idprofil"), (string)curs.Field("nom"));
                lesProfils.Add(profil);
            }
            curs.Close();
            return(lesProfils);
        }
        /// <summary>
        /// Récupère et retourne les services provenant de la BDD
        /// </summary>
        /// <returns>liste des services</returns>
        public static List <Service> GetLesServices()
        {
            List <Service> lesServices = new List <Service>();
            string         req         = "select * from service order by nom;";
            ConnexionBDD   curs        = ConnexionBDD.GetInstance(stringConnect);

            curs.ReqSelect(req, null);
            while (curs.Read())
            {
                Service service = new Service((int)curs.Field("idservice"), (string)curs.Field("nom"));
                lesServices.Add(service);
            }
            curs.Close();
            return(lesServices);
        }
Example #15
0
        /// <summary>
        /// Ajoute une absence à la base de données.
        /// </summary>
        /// <param name="absence">Absence à ajouter.</param>
        public static void AjoutAbsence(Absence absence)
        {
            string req = "insert into absence(idpersonnel, datedebut, datefin, idmotif)";

            req += " values (@idpersonnel, @datedebut, @datefin, @idmotif)";
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@idpersonnel", absence.LePersonnel.IdPersonnel);
            parameters.Add("@datedebut", absence.DateDebut);
            parameters.Add("@datefin", absence.DateFin);
            parameters.Add("@idmotif", absence.Motif);
            ConnexionBDD curseur = ConnexionBDD.GetInstance(connectionString);

            curseur.ReqUpdate(req, parameters);
        }
        public static List <Profil> GetLesProfils()
        {
            List <Profil> lesProfils = new List <Profil>();
            string        req        = "SELECT * FROM profil ORDER BY nom";
            ConnexionBDD  curseur    = ConnexionBDD.GetInstance(connectionString);

            curseur.ReqSelect(req, null);
            while (curseur.Read())
            {
                Profil profil = new Profil((int)curseur.Field("idprofil"), (string)curseur.Field("nom"));
                lesProfils.Add(profil);
            }
            curseur.Close();
            return(lesProfils);
        }
        public static void UpdateDeveloppeur(Developpeur developpeur)
        {
            string req = "update developpeur set nom = @nom, prenom = @prenom, tel = @tel, mail = @mail, idprofil = @idprofil where iddeveloppeur = @iddeveloppeur;";
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@iddeveloppeur", developpeur.IdDeveloppeur);
            parameters.Add("@nom", developpeur.Nom);
            parameters.Add("@prenom", developpeur.Prenom);
            parameters.Add("@tel", developpeur.Tel);
            parameters.Add("@mail", developpeur.Mail);
            parameters.Add("@idprofil", developpeur.IdProfil);
            ConnexionBDD connection = ConnexionBDD.GetInstance(connectionString);

            connection.ReqUpdate(req, parameters);
        }
        /// <summary>
        /// Récupère et retourne les motifs provenant de la BDD
        /// </summary>
        /// <returns>liste des motifs</returns>
        public static List <Motif> GetLesMotifs()
        {
            List <Motif> lesMotifs = new List <Motif>();
            string       req       = "select * from motif order by libelle;";
            ConnexionBDD curs      = ConnexionBDD.GetInstance(stringConnect);

            curs.ReqSelect(req, null);
            while (curs.Read())
            {
                Motif motif = new Motif((int)curs.Field("idmotif"), (string)curs.Field("libelle"));
                lesMotifs.Add(motif);
            }
            curs.Close();
            return(lesMotifs);
        }
Example #19
0
        /// <summary>
        /// Ajoute un personnel à la base de données.
        /// </summary>
        /// <param name="idPersonnel"></param>
        /// <param name="idService"></param>
        /// <param name="nom"></param>
        /// <param name="prenom"></param>
        /// <param name="tel"></param>
        /// <param name="mail"></param>
        public static void AjoutPersonnel(Personnel personnel)
        {
            string req = "insert into personnel(idservice, nom, prenom, tel, mail)";

            req += " values (@idservice, @nom, @prenom, @tel, @mail)";
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@idservice", personnel.IdService);
            parameters.Add("@nom", personnel.Nom);
            parameters.Add("@prenom", personnel.Prenom);
            parameters.Add("@tel", personnel.Tel);
            parameters.Add("@mail", personnel.Mail);
            ConnexionBDD curseur = ConnexionBDD.GetInstance(connectionString);

            curseur.ReqUpdate(req, parameters);
        }
        /// <summary>
        /// Ajoute une absence
        /// </summary>
        /// <param name="absences"></param>
        public static void AddAbsences(Absences absences)
        {
            string req = "insert into absence(idpersonnel, datedebut, idmotif, datefin) ";

            req += "values (@idpersonnel, @datedebut, @idmotif, @datefin);";
            Dictionary <string, object> parameters = new Dictionary <string, object>
            {
                { "@idpersonnel", absences.Idpersonnel },
                { "@datedebut", absences.Datedebut },
                { "@idmotif", absences.Idmotif },
                { "@datefin", absences.Datefin }
            };
            ConnexionBDD conn = ConnexionBDD.GetInstance(stringConnect);

            conn.ReqUpdate(req, parameters);
        }
Example #21
0
        /// <summary>
        /// Méthode qui crée une requête SQL puis l'envoie à la classe ConnexionBDD pour récupérer une liste d'objets du type Personnel, correspondant aux membres du personnel enregistrés dans la base de données.
        /// </summary>
        /// <returns>Une liste d'objets du type Personnel.</returns>
        public static List <Personnel> GetLePersonnel()
        {
            List <Personnel> lePersonnel = new List <Personnel>();
            string           req         = "select p.idpersonnel as idpersonnel, p.idservice as idservice, p.nom as nom, p.prenom as prenom, s.nom as service, p.tel as tel, p.mail as mail ";

            req += "from personnel p join service s on p.idservice = s.idservice order by nom, prenom;";
            ConnexionBDD curseur = ConnexionBDD.GetInstance(connectionString);

            curseur.ReqSelect(req, null);
            while (curseur.Read())
            {
                lePersonnel.Add(new Personnel((int)curseur.Field("idpersonnel"), (int)curseur.Field("idservice"), (string)curseur.Field("nom"), (string)curseur.Field("prenom"), (string)curseur.Field("service"), (string)curseur.Field("tel"), (string)curseur.Field("mail")));
            }
            curseur.Close();
            return(lePersonnel);
        }
        /// <summary>
        /// permet la modification d'une absence
        /// </summary>
        /// <param name="absences"></param>
        /// <param name="Olddatedebut"></param>
        public static void UpdateDate(Absences absences, DateTime Olddatedebut)
        {
            string req = "update absence set datedebut = @datedebut, datefin = @datefin, idmotif = @idmotif ";

            req += "where idpersonnel = @idpersonnel and datedebut = @datedebut2;";
            Dictionary <string, object> parameters = new Dictionary <string, object>
            {
                { "@idpersonnel", absences.Idpersonnel },
                { "@datedebut", absences.Datedebut },
                { "@datedebut2", Olddatedebut },
                { "@datefin", absences.Datefin },
                { "@idmotif", absences.Idmotif }
            };
            ConnexionBDD conn = ConnexionBDD.GetInstance(stringConnect);

            conn.ReqUpdate(req, parameters);
        }
        /// <summary>
        /// ajoute un personnel
        /// </summary>
        /// <param name="personnel"></param>
        public static void AddPersonnel(Personnel personnel)
        {
            string req = "insert into personnel(nom, prenom, tel, mail, idservice) ";

            req += "values (@nom, @prenom, @tel, @mail, @idservice);";
            Dictionary <string, object> parameters = new Dictionary <string, object>
            {
                { "@nom", personnel.Nom },
                { "@prenom", personnel.Prenom },
                { "@tel", personnel.Tel },
                { "@mail", personnel.Mail },
                { "@idservice", personnel.Idservice }
            };
            ConnexionBDD conn = ConnexionBDD.GetInstance(stringConnect);

            conn.ReqUpdate(req, parameters);
        }
        public static List <Developpeur> GetLesDeveloppeurs()
        {
            List <Developpeur> lesDeveloppeurs = new List <Developpeur>();
            string             req             = "SELECT d.iddeveloppeur as iddeveloppeur, d.nom as nom, d.prenom as prenom, d.tel as tel, d.mail as mail, p.idprofil as idprofil, p.nom as profil ";

            req += "FROM developpeur AS d JOIN profil AS p ON(d.idprofil = p.idprofil) ORDER BY nom, prenom";
            ConnexionBDD curseur = ConnexionBDD.GetInstance(connectionString);

            curseur.ReqSelect(req, null);
            while (curseur.Read())
            {
                Developpeur developpeur = new Developpeur((int)curseur.Field("iddeveloppeur"), (string)curseur.Field("nom"), (string)curseur.Field("prenom"), (string)curseur.Field("tel"), (string)curseur.Field("mail"), (int)curseur.Field("idprofil"), (string)curseur.Field("profil"));
                lesDeveloppeurs.Add(developpeur);
            }
            curseur.Close();
            return(lesDeveloppeurs);
        }
Example #25
0
        /// <summary>
        /// Remplit les absences d'un personnel.
        /// </summary>
        /// <param name="personnel">Personnel concerné</param>
        public static void SetAbsences(Personnel personnel)
        {
            string req = "select p.idpersonnel, a.datedebut, a.datefin, a.idmotif from personnel p JOIN absence a USING (idpersonnel)";

            req += " where p.idpersonnel = @idpersonnel";
            req += " order by datedebut DESC";
            ConnexionBDD curseur = ConnexionBDD.GetInstance(connectionString);
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@idpersonnel", personnel.IdPersonnel);
            curseur.ReqSelect(req, parameters);
            while (curseur.Read())
            {
                personnel.Absences.Add(new Absence(personnel, (DateTime)curseur.Field("datedebut"), (DateTime)curseur.Field("datefin"), (int)curseur.Field("idmotif")));
            }
            curseur.Close();
        }
Example #26
0
        /// <summary>
        /// Ajoute un développeur
        /// </summary>
        /// <param name="developpeur"></param>
        public static void AddDeveloppeur(Developpeur developpeur)
        {
            string req = "insert into developpeur(nom, prenom, tel, mail, pwd, idprofil) ";

            req += "values (@nom, @prenom, @tel, @mail, @pwd, @idprofil);";
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@nom", developpeur.Nom);
            parameters.Add("@prenom", developpeur.Prenom);
            parameters.Add("@tel", developpeur.Tel);
            parameters.Add("@mail", developpeur.Mail);
            parameters.Add("@pwd", GetStringSha256Hash(developpeur.Nom));
            parameters.Add("@idprofil", developpeur.Idprofil);
            ConnexionBDD conn = ConnexionBDD.GetInstance(connectionString);

            conn.ReqUpdate(req, parameters);
        }
Example #27
0
        /// <summary>
        /// Modifie une absence dans la base de données.
        /// </summary>
        /// <param name="absence">Absence à modifier.</param>
        public static void ModifAbsence(Absence absence, DateTime ancienneDateDebut)
        {
            string req = "update absence";

            req += " set datedebut = @nvelledatedebut, datefin = @datefin, idmotif = @idmotif";
            req += " where idpersonnel = @idpersonnel and datedebut = @anciennedatedebut";
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@idpersonnel", absence.LePersonnel.IdPersonnel);
            parameters.Add("@anciennedatedebut", ancienneDateDebut);
            parameters.Add("@nvelledatedebut", absence.DateDebut);
            parameters.Add("@datefin", absence.DateFin);
            parameters.Add("@idmotif", absence.Motif);
            ConnexionBDD conn = ConnexionBDD.GetInstance(connectionString);

            conn.ReqUpdate(req, parameters);
        }
        /// <summary>
        /// modification d'un personnel
        /// </summary>
        /// <param name="personnel"></param>
        public static void UpdatePersonnel(Personnel personnel)
        {
            string req = "update personnel set nom = @nom, prenom= @prenom, tel = @tel, mail = @mail, idservice = @idservice ";

            req += "where idpersonnel = @idpersonnel;";
            Dictionary <string, object> parameters = new Dictionary <string, object>
            {
                { "@idpersonnel", personnel.Idpersonnel },
                { "@nom", personnel.Nom },
                { "@prenom", personnel.Prenom },
                { "@tel", personnel.Tel },
                { "@mail", personnel.Mail },
                { "idservice", personnel.Idservice }
            };
            ConnexionBDD conn = ConnexionBDD.GetInstance(stringConnect);

            conn.ReqUpdate(req, parameters);
        }
        /// <summary>
        /// récupère et retourne le personnel provenant de la BDD
        /// </summary>
        /// <returns>liste de personnel</returns>
        public static List <Personnel> GetLesPersonnels()
        {
            List <Personnel> lesPersonnels = new List <Personnel>();
            string           req           = "select p.idpersonnel as idpersonnel, p.nom as nom, p.prenom as prenom, p.tel as tel, p.mail as mail, s.idservice as idservice, s.nom as service ";

            req += "from personnel p join service s on (p.idservice = s.idservice) ";
            req += "order by nom, prenom;";
            ConnexionBDD curs = ConnexionBDD.GetInstance(stringConnect);

            curs.ReqSelect(req, null);
            while (curs.Read())
            {
                Personnel personnel = new Personnel((int)curs.Field("idpersonnel"), (string)curs.Field("nom"), (string)curs.Field("prenom"), (string)curs.Field("tel"), (string)curs.Field("mail"), (int)curs.Field("idservice"), (string)curs.Field("service"));
                lesPersonnels.Add(personnel);
            }
            curs.Close();
            return(lesPersonnels);
        }
Example #30
0
        /// <summary>
        /// Modifie un personnel dans la base de données.
        /// </summary>
        /// <param name="idPersonnel">Identifiant du personnel à modifier.</param>
        /// <param name="idService"></param>
        /// <param name="nom"></param>
        /// <param name="prenom"></param>
        /// <param name="tel"></param>
        /// <param name="mail"></param>
        public static void ModifPersonnel(Personnel personnel)
        {
            string req = "update personnel";

            req += " set idservice = @idservice, nom = @nom, prenom = @prenom, tel = @tel, mail = @mail";
            req += " where idpersonnel = @idpersonnel";
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            parameters.Add("@idpersonnel", personnel.IdPersonnel);
            parameters.Add("@idservice", personnel.IdService);
            parameters.Add("@nom", personnel.Nom);
            parameters.Add("@prenom", personnel.Prenom);
            parameters.Add("@tel", personnel.Tel);
            parameters.Add("@mail", personnel.Mail);
            ConnexionBDD conn = ConnexionBDD.GetInstance(connectionString);

            conn.ReqUpdate(req, parameters);
        }