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); } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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(); }
/// <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(); } }
/// <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(); } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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(); }
/// <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); }
/// <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); }
/// <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); }