using System; using System.Windows.Forms; using System.Collections.Generic; using projet.modele; namespace projet.dal { /// /// Méthodes d'accès aux données pour les motifs d'absence. /// public class ResponsableAccess { private readonly Access access; /// /// Récupère l'instance de la classe Access pour accéder à la base de données. /// public ResponsableAccess() { access = Access.GetInstance(); } /// /// Méthode pour connecter un responsable à la base de données. /// /// Responsable à connecter /// public bool ConnecterResponsable(Responsable responsable) { if(access.Manager != null) { string req = "SELECT * FROM responsable WHERE login = @login AND pwd = SHA2(@pwd, 256);"; var parameters = new Dictionary { { "@login", responsable.Login }, { "@pwd", responsable.Pwd } }; try { List result = access.Manager.ReqSelect(req, parameters); if(result != null) { return (result.Count > 0); } } catch (Exception) { Console.WriteLine("Erreur lors de la connexion à la base de données."); Environment.Exit(0); } return false; } return false; } } }