예제 #1
0
 private Utilisateur getUtilisateur(string Id, Utilisateurs list)
 {
     if (list.UtilisateurByMatricule(Id) == null)
     {
         return(null);
     }
     return(list.UtilisateurByMatricule(Id));
 }
예제 #2
0
 private bool IsIdCorrect(string id)
 {
     if (String.IsNullOrEmpty(id))
     {
         return(false);
     }
     if (!char.IsLetter(id[0]))
     {
         return(false);
     }
     if (id.Length < 3)
     {
         return(false);
     }
     utilisateur = utilisateurs.UtilisateurByMatricule(id);
     if (utilisateur == null)
     {
         return(false);
     }
     if (utilisateur.Role == null)
     {
         MessageBox.Show("Vous n'êtes pas habilité.", "Habilitation", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return(false);
     }
     return(true);
 }
예제 #3
0
        /// <summary>
        /// charge dans la liste box l'utilisateur pour sa modification
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void EventListBoxUtilisateursDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Utilisateurs listeUtil = new Utilisateurs();

            listeUtil.Load(new SauvegardeXML(), Paramètres.Default.path);
            Utilisateur u = new Utilisateur(ListBoxUtilisateurs.SelectedItem as Utilisateur);

            u = listeUtil.UtilisateurByMatricule(u.Identifiant);
            TextBoxIdentifiant.Text        = u.Identifiant;
            TextBoxNom.Text                = u.Nom;
            PassWordBox1.Password          = u.MotDePasse;
            CheckBoxCompteBloque.IsChecked = u.CompteBloque;
            ComboBoxRole.SelectedItem      = u.Role.Description;
        }
예제 #4
0
        private void btnConnexion_Click(object sender, EventArgs e)
        {
            Roles        _roles      = new Roles();        // instances roles
            Utilisateurs utils       = new Utilisateurs(); // instance de la liste des utilisateurs
            Utilisateur  util        = new Utilisateur();  // utilisateur
            ISauvegarde  serialiseur = MonApplication.DispositifSauvegarde;

            utils.Load(serialiseur, Properties.Settings.Default.AppData);  // chargement des utilisateurs
            _roles.Load(serialiseur, Properties.Settings.Default.AppData); // chargement de roles }
            util = utils.UtilisateurByMatricule(txtIdentifiant.Text.Trim().ToUpper());

            if (util != null) // compte existe
            {
                util.NombreEchecsConsecutifs = _nombreEchecsConsecutifs;
                _nombreEchecsConsecutifs++;


                if (util.NombreEchecsConsecutifs > 3) // verfication du compte (bloqué ou pas)
                {
                    epUtilisateur.SetError(txtMDP, "Compte bloqué");
                    return;
                }

                if (!string.IsNullOrEmpty(util.Role.Identifiant)) // L'utilisteur fait il parti d'un role?
                {
                    switch (util.Connecter(txtMDP.Text.Trim()))
                    {
                    case ConnectionResult.Connecte:
                        this.Close();
                        break;

                    case ConnectionResult.CompteBloqué:
                        epUtilisateur.SetError(txtMDP, "Compte bloqué");
                        break;

                    case ConnectionResult.MotPasseInvalide:
                        epUtilisateur.SetError(txtMDP, "Mot de passe invalide");
                        break;
                    }
                }
            }
            else
            {
                epUtilisateur.SetError(txtIdentifiant, "Le compte n'existe pas"); // compte n'existe pas
            }
        }
예제 #5
0
        private void btnConnexion_Click(object sender, EventArgs e)
        {
            MonApplication.UtilisateurConnecte = _Users.UtilisateurByMatricule(txtIdentifiant.Text);
            if (MonApplication.UtilisateurConnecte != null)
            {
                switch (MonApplication.UtilisateurConnecte.Connecter(txtMDP.Text))
                {
                case ConnectionResult.Connecté:
                    MonApplication.UtilisateurConnecte.NombreEchecsConsecutifs = 0;
                    _Users.Save(MonApplication.DispositifSauvegarde, Properties.Settings.Default.AppData);
                    DialogResult = DialogResult.OK;
                    break;

                case ConnectionResult.MotPasseInvalide:
                    epUtilisateur.SetError(btnConnexion, "Connexion non valide");
                    DialogResult = DialogResult.None;
                    break;

                case ConnectionResult.CompteBloqué:
                    MonApplication.UtilisateurConnecte.NombreEchecsConsecutifs = 0;
                    MonApplication.UtilisateurConnecte.CompteBloque            = true;
                    _Users.Save(MonApplication.DispositifSauvegarde, Properties.Settings.Default.AppData);
                    MessageBox.Show("Le compte a été bloqué");
                    DialogResult = DialogResult.None;
                    break;

                case ConnectionResult.PasAdmin:
                    MessageBox.Show("Le compte n'est pas un compte Administrateur");
                    DialogResult = DialogResult.None;
                    break;

                default:
                    DialogResult = DialogResult.None;
                    break;
                }
            }
            else
            {
                epUtilisateur.SetError(btnConnexion, "Connexion non valide");
                DialogResult = DialogResult.None;
            }
        }
예제 #6
0
        private bool IsIdCorrect(string id)
        {
            utilisateur = utilisateurs.UtilisateurByMatricule(id);
            if (utilisateur == null)
            {
                epUtilisateur.SetError(txtIdentifiant, "Vous n'êtes pas inscrit dans notre base de données");
                return(false);
            }
            if (!Utilisateur.IsIdentifiantValide(id))
            {
                return(false);
            }
            //role = roles.RechercherRole(id);

            if (utilisateur.Role == null)
            {
                MessageBox.Show("Vous n'êtes pas habilité", "Habilitation", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }

            return(true);
        }
예제 #7
0
 private void cbUtilisateurs_SelectedIndexChanged(object sender, EventArgs e)
 {
     utilisateur = utilisateurs.UtilisateurByMatricule(cb_Utilisateurs.Items[cb_Utilisateurs.SelectedIndex].ToString());
     ChargerValeursUtilisateur();
     GestionnaireContextes(Contextes.Consultation);
 }