/// <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> /// 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> /// 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> /// 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); }
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); }
/// <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> /// 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 Absence, correspondant aux différents absences enregistrés dans la base de données pour un membre du personnel. /// </summary> /// <param name="personnel">Objet du type Personnel qui représente le membre du personnel dont on veut afficher les absences.</param> /// <returns>La liste d'absences du membre du personnel passé en entrée.</returns> public static List <Absence> GetLesAbsences(Personnel personnel) { List <Absence> lesAbsences = new List <Absence>(); string req = "select a.datedebut, a.idmotif as 'idmotif', m.libelle as 'motif', a.datefin from absence a join motif m on a.idmotif = m.idmotif "; req += "where idpersonnel = @idpersonnel order by datedebut desc;"; Dictionary <string, object> parameters = new Dictionary <string, object>(); parameters.Add("@idpersonnel", personnel.IdPersonnel); ConnexionBDD curseur = ConnexionBDD.GetInstance(connectionString); curseur.ReqSelect(req, parameters); while (curseur.Read()) { string dateDebut = ((DateTime)curseur.Field("datedebut")).ToString("dd/MM/yyyy"); string dateFin = ((DateTime)curseur.Field("datefin")).ToString("dd/MM/yyyy"); Absence absence = new Absence((int)personnel.IdPersonnel, dateDebut, (int)curseur.Field("idmotif"), (string)curseur.Field("motif"), dateFin); lesAbsences.Add(absence); } curseur.Close(); return(lesAbsences); }
/// <summary> /// Obtient la liste du personnel depuis la base de données. /// </summary> /// <returns>Liste du personnel.</returns> public static List <Personnel> GetPersonnels() { SetServices(); List <Personnel> personnels = new List <Personnel>(); string req = "select * from personnel join service using (idservice)"; ConnexionBDD curseur = ConnexionBDD.GetInstance(connectionString); curseur.ReqSelect(req, null); while (curseur.Read()) { personnels.Add(new Personnel((int)curseur.Field("idpersonnel"), (string)curseur.Field("nom"), (string)curseur.Field("prenom"), (string)curseur.Field("mail"), (string)curseur.Field("tel"), (int)curseur.Field("idService"))); } curseur.Close(); SetMotifs(); foreach (Personnel personnel in personnels) { SetAbsences(personnel); } return(personnels); }
/// <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> /// 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> /// 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(); }
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> /// 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> /// Récupère et retourne les développeurs provenant de la BDD /// </summary> /// <returns>liste des développeurs</returns> 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 d join profil p on (d.idprofil = p.idprofil) "; req += "order by nom, prenom;"; ConnexionBDD curs = ConnexionBDD.GetInstance(connectionString); curs.ReqSelect(req, null); while (curs.Read()) { Developpeur developpeur = new Developpeur((int)curs.Field("iddeveloppeur"), (string)curs.Field("nom"), (string)curs.Field("prenom"), (string)curs.Field("tel"), (string)curs.Field("mail"), (int)curs.Field("idprofil"), (string)curs.Field("profil")); lesDeveloppeurs.Add(developpeur); } curs.Close(); return(lesDeveloppeurs); }
/// <summary> /// récupère et retourne les absences de la BDD en fonction de l'idpersonnel /// La requête classe les absences en fonction de la date de debut d'absence la plus récente à la plus anciennce /// </summary> /// <returns></returns> public static List <Absences> GetLesAbsences(Personnel personnel) { List <Absences> LesAbsences = new List <Absences>(); string req = "select *, m.libelle as motif from absence a join motif m on (a.idmotif = m.idmotif) where idpersonnel = @idpersonnel order by datedebut DESC;"; ConnexionBDD curs = ConnexionBDD.GetInstance(stringConnect); Dictionary <string, object> parameters = new Dictionary <string, object> { { "@idpersonnel", personnel.Idpersonnel } }; curs.ReqSelect(req, parameters); while (curs.Read()) { Absences absences = new Absences((int)curs.Field("idpersonnel"), (DateTime)curs.Field("datedebut"), (int)curs.Field("idmotif"), (string)curs.Field("motif"), (DateTime)curs.Field("datefin")); LesAbsences.Add(absences); } curs.Close(); return(LesAbsences); }
public static List <Developpeur> getLesDeveloppeurs() { List <Developpeur> lesDeveloppeurs = new List <Developpeur>(); string req = "SELECT developpeur.iddeveloppeur AS devId, developpeur.nom AS devNom, developpeur.prenom AS devPrenom, developpeur.tel AS devTel, developpeur.mail AS devMail, developpeur.idProfil AS devIdProfil, developpeur.pwd AS devPwd, profil.nom AS profilNom" + " FROM developpeur" + " LEFT JOIN profil ON developpeur.idProfil = profil.idProfil" + " ORDER BY developpeur.nom;"; connexionDb.ReqSelect(req); int idDev; string nom; string prenom; string tel; string mail; int idProfil; string PWD; string profil; while (connexionDb.Read()) { idDev = (int)connexionDb.Field("devId"); nom = connexionDb.Field("devNom").ToString(); prenom = connexionDb.Field("devPrenom").ToString(); tel = connexionDb.Field("devTel").ToString(); mail = connexionDb.Field("devMail").ToString(); idProfil = (int)connexionDb.Field("devIdProfil"); PWD = connexionDb.Field("devPwd").ToString(); profil = connexionDb.Field("profilNom").ToString(); lesDeveloppeurs.Add(new Developpeur(idDev, nom, prenom, tel, mail, idProfil, profil, PWD)); } connexionDb.Close(); return(lesDeveloppeurs); }