示例#1
0
        public bool Authentification(Developpeur developpeur)
        {
            //if ( AccesDonnees.Authentification(developpeur) )
            //    (new frm_Habilitation(this)).ShowDialog();

            return(AccesDonnees.Authentification(developpeur));
        }
示例#2
0
 /// <summary>
 /// Modifie les informations d'un personnel dans la base données, et affichage de la modification.
 /// </summary>
 /// <param name="personnel">Personnel concerné.</param>
 /// <param name="nom">Nom mis à jour.</param>
 /// <param name="prenom">Prénom mis à jour.</param>
 /// <param name="mail">Mail mis à jour.</param>
 /// <param name="tel">Numéro de téléphone mis à jour.</param>
 /// <param name="idService">Identifiant du service mis à jour.</param>
 public void ModifPersonnel(Personnel personnel, string nom, string prenom, string mail, string tel, int idService)
 {
     personnel.Nom       = nom.ToUpper();
     personnel.Prenom    = prenom;
     personnel.Mail      = mail;
     personnel.Tel       = tel;
     personnel.IdService = idService;
     AccesDonnees.ModifPersonnel(personnel);
 }
示例#3
0
        public void DelDeveloppeur(Developpeur developpeur)
        {
            List <Developpeur> lesDeveloppeurs = AccesDonnees.getLesDeveloppeurs();

            if (lesDeveloppeurs.Contains(developpeur))
            {
                AccesDonnees.DelDeveloppeur(developpeur);
            }
        }
示例#4
0
        /// <summary>
        /// Modification d'une absence du personnel.
        /// </summary>
        /// <param name="absence">Absence concernée.</param>
        /// <param name="nvelleDateDebut">Nouvelle date de début.</param>
        /// <param name="nvelleDateFin">Nouvelle date de fin.</param>
        /// <param name="nvelIdMotif">Identifiant du nouveau motif.</param>
        /// <returns></returns>
        public bool ModifAbsence(Absence absence, DateTime nvelleDateDebut, DateTime nvelleDateFin, int nvelIdMotif)
        {
            DateTime ancienneDate = absence.DateDebut;

            absence.DateDebut = nvelleDateDebut;
            absence.DateFin   = nvelleDateFin;
            absence.Motif     = nvelIdMotif;
            absence.LePersonnel.TrieAbsences();
            AccesDonnees.ModifAbsence(absence, ancienneDate);
            return(false);
        }
示例#5
0
 /// <summary>
 /// Ajoute une nouvelle absence à la base de données, et l'affiche.
 /// </summary>
 /// <param name="personnel">Personnel concerné par l'absence.</param>
 /// <param name="dateDebut">Date de début de l'absence.</param>
 /// <param name="dateFin">Date de fin de l'absence.</param>
 /// <param name="idMotif">Identifiant du motif de l'absence.</param>
 /// <returns></returns>
 public bool AjoutAbsence(Personnel personnel, DateTime dateDebut, DateTime dateFin, int idMotif)
 {
     if (VerifieDateUnique(personnel, dateDebut) == null)
     {
         Absence nvelleAbsence = new Absence(personnel, dateDebut, dateFin, idMotif);
         personnel.Absences.Add(nvelleAbsence);
         personnel.TrieAbsences();
         AccesDonnees.AjoutAbsence(nvelleAbsence);
         return(true);
     }
     return(false);
 }
示例#6
0
 /// <summary>
 /// Demande la vérification de l'authentification
 /// Si correct, alors ouvre la fenêtre principale
 /// </summary>
 /// <param name="login"></param>
 /// <param name="pwd"></param>
 /// <returns></returns>
 public Boolean ControleAuthentification(string nom, string prenom, string pwd)
 {
     if (AccesDonnees.ControleAuthentification(nom, prenom, pwd))
     {
         frmAuthentification.Hide();
         (new FrmHabilitations(this)).ShowDialog();
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#7
0
 /// <summary>
 /// demande de vérification de l'authentification
 /// si les informations sont correctes, alors ouverture de la fenêtre principale
 /// </summary>
 /// <param name="login"></param>
 /// <param name="pwd"></param>
 /// <returns></returns>
 public Boolean ControleAuthentification(string login, string pwd)
 {
     if (AccesDonnees.ControleAuthentification(login, pwd))
     {
         frmAuthentification.Hide();
         (new FrmGestionPersonnel(this)).ShowDialog();
         return(true);
     }
     else
     {
         return(false);
     }
 }
 /// <summary>
 /// Méthode qui appelle la méthode VerifierAuthentification de la classe AccesDonnees et lui envoie le nom d'utilisateur
 /// et le mot de passe saisis par l'utilisateur.
 /// Ouvre l'application si la méthode VerifierAuthentification de la classe AccesDonnees retourne 'vrai'.
 /// </summary>
 /// <param name="utilisateur">Le nom d'utilisateur saisi par l'utilisateur dans la vue FrmAuthentification.</param>
 /// <param name="motdepasse">Le mot de passe saisi par l'utilisateur dans la vue FrmAuthentification.</param>
 /// <returns>Un booléen qui est 'vrai si la méthode VerifierAuthentification de la classe AccesDonnees retourne 'vrai', 'faux' si le retour est 'faux'.</returns>
 public bool VerifierAuthentification(string utilisateur, string motdepasse)
 {
     if (AccesDonnees.VerifierAuthentification(utilisateur, motdepasse))
     {
         frmAuthentification.Hide();
         frmPersonnel.ShowDialog();
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#9
0
        public void Authentification(string login, string pwd)
        {
            if (AccesDonnees.ControleAuthentification(login, pwd))
            {
                frmConnexion.Hide();
                LesPersonnels = GetPersonnels();
                new FrmPersonnel(this);
            }

            else
            {
                frmConnexion.ErreurConnexion();
            }
        }
示例#10
0
 public bool verifierAuthentification(string nom, string prenom, string text)
 {
     if (AccesDonnees.VerifierAuthentification(nom, prenom, text))
     {
         frmAuthentification.Hide();
         FrmHabilitations frmHabilitations = new FrmHabilitations(this);
         frmHabilitations.ShowDialog();
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#11
0
        private bool idDeveloppeurDisponible(int id)
        {
            List <Developpeur> lesDeveloppeurs = AccesDonnees.getLesDeveloppeurs();

            bool dispo = true;

            for (int i = 0; i < lesDeveloppeurs.Count && dispo; i++)
            {
                if (id == lesDeveloppeurs[i].IdDev)
                {
                    dispo = false;
                }
            }

            return(dispo);
        }
示例#12
0
 protected void Page_Load(object sender, EventArgs e)
 {
     // On récupére la valeur du paramètre ImageID passé dans l’URL
     String id = Request.QueryString["ImageID"];
     // Si ce paramètre n'est pas nul
     if (id != null)
     {
         // on récupére notre image là où il faut
         AccesDonnees accesDonnees = new AccesDonnees();
         Byte[] bytes = accesDonnees.getImage(id);
         // et on crée le contenu de notre réponse à la requête HTTP
         // (ici un contenu de type image)
         Response.Buffer = true;
         Response.Charset = "";
         Response.Cache.SetCacheability(HttpCacheability.NoCache);
         Response.ContentType = "image/jpeg";
         Response.BinaryWrite(bytes);
         Response.Flush();
         Response.End();
     }
 }
示例#13
0
 /// <summary>
 /// demande l'ajout d'un personnel
 /// </summary>
 /// <param name="personnel"></param>
 public void AddPersonnel(Personnel personnel)
 {
     AccesDonnees.AddPersonnel(personnel);
 }
示例#14
0
 /// <summary>
 /// demande la suppression d'un personnel
 /// </summary>
 /// <param name="personnel"></param>
 public void DelPersonnel(Personnel personnel)
 {
     AccesDonnees.DelPersonnel(personnel);
 }
示例#15
0
 /// <summary>
 /// supprime un personnel dans la table absence
 /// </summary>
 /// <param name="personnel"></param>
 public void DelPersonnelInAbsence(Personnel personnel)
 {
     AccesDonnees.DelPersonnelInAbsence(personnel);
 }
示例#16
0
 /// <summary>
 /// récupère et retourne le infos des motifs provenant de la BDD
 /// </summary>
 /// <returns></returns>
 public List <Motif> GetLesMotifs()
 {
     return(AccesDonnees.GetLesMotifs());
 }
示例#17
0
 /// <summary>
 /// Supprime un personnel de la base de données, et son affichage.
 /// </summary>
 /// <param name="personnel"Personnel à supprimer.</param>
 public void SupprPersonnel(Personnel personnel)
 {
     AccesDonnees.SupprPersonnel(personnel);
     LesPersonnels.Remove(personnel);
 }
示例#18
0
 public void UpdatePwd(Developpeur developpeur)
 {
     AccesDonnees.UpdatePwd(developpeur);
 }
示例#19
0
 public void DelDeveloppeur(Developpeur developpeur)
 {
     AccesDonnees.DelDeveloppeur(developpeur);
 }
示例#20
0
 /// <summary>
 /// suppression de toutes les absences lors de la suprression d'un personnel
 /// </summary>
 /// <param name="personnel"></param>
 public void DelAbsencesPersonnel(Personnel personnel)
 {
     AccesDonnees.DelAbsencesPersonnel(personnel);
 }
示例#21
0
 /// <summary>
 /// supression d'une absences
 /// </summary>
 /// <param name="absences"></param>
 public void DelAbsences(Absences absences)
 {
     AccesDonnees.DelAbsences(absences);
 }
示例#22
0
 /// <summary>
 /// demande d'ajout d'une absence
 /// </summary>
 /// <param name="absences"></param>
 public void AddAbsences(Absences absences)
 {
     AccesDonnees.AddAbsences(absences);
 }
示例#23
0
 /// <summary>
 /// récupère et retourne les infos des absences provenant de la BDD
 /// </summary>
 /// <returns></returns>
 public List <Absences> GetLesAbsences(Personnel personnel)
 {
     return(AccesDonnees.GetLesAbsences(personnel));
 }
示例#24
0
 /// <summary>
 /// demande de modification d'un personnel
 /// </summary>
 /// <param name="personnel"></param>
 public void UpdatePersonnel(Personnel personnel)
 {
     AccesDonnees.UpdatePersonnel(personnel);
 }
示例#25
0
 public List <Developpeur> GetLesDeveloppeurs()
 {
     return(AccesDonnees.GetLesDeveloppeurs());
 }
示例#26
0
 public List <Profil> GetLesProfils()
 {
     return(AccesDonnees.GetLesProfils());
 }
示例#27
0
 /// <summary>
 /// Récupère et retourne les infos des développeurs provenant de la BDD
 /// </summary>
 /// <returns>liste de personnel</returns>
 public List <Personnel> GetLesPersonnels()
 {
     return(AccesDonnees.GetLesPersonnels());
 }
示例#28
0
 public void AddDeveloppeur(Developpeur developpeur)
 {
     AccesDonnees.AddDeveloppeur(developpeur);
 }
示例#29
0
 /// <summary>
 /// récupère et retourne les infos des services provenant de la BDD
 /// </summary>
 /// <returns>Liste des services</returns>
 public List <Service> GetLesServices()
 {
     return(AccesDonnees.GetLesServices());
 }
示例#30
0
 /// <summary>
 /// demande de mise à jour d'une absence
 /// </summary>
 /// <param name="absences"></param>
 /// <param name="Olddatedebut"></param>
 public void UpdateDate(Absences absences, DateTime Olddatedebut)
 {
     AccesDonnees.UpdateDate(absences, Olddatedebut);
 }
示例#31
0
 /// <summary>
 /// Suppression d'une absence.
 /// </summary>
 /// <param name="personnel">Personnel concerné.</param>
 /// <param name="absence">Abence à supprimer.</param>
 public void SupprAbsence(Absence absence)
 {
     AccesDonnees.SupprAbsence(absence);
     absence.LePersonnel.Absences.Remove(absence);
 }