Example #1
0
        /// <summary>
        /// event sauvegarde ou modification d'un utilisateur
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void EventButtonSaveClick(object sender, RoutedEventArgs e)
        {
            if (Utilisateur.IsIdentifiantValide(TextBoxIdentifiant.Text.Trim()) && Utilisateur.IsMotPasseValide(PassWordBox1.Password.Trim()))
            {
                Utilisateurs listeUtil  = new Utilisateurs();
                Roles        ListeRoles = new Roles();

                Role r = new Role()
                {
                    Identifiant = TextBoxIdentifiant.Text.Trim(), Description = ComboBoxRole.Text
                };
                Utilisateur u = new Utilisateur(TextBoxIdentifiant.Text.Trim(), TextBoxNom.Text.Trim(), PassWordBox1.Password)
                {
                    CompteBloque = (bool)CheckBoxCompteBloque.IsChecked,
                    Role         = r
                };

                ListeRoles.Load(new SauvegardeXML(), Paramètres.Default.path);
                listeUtil.Load(new SauvegardeXML(), Paramètres.Default.path);
                if (listeUtil.Contains(u))
                {   // suppression et addition -- modification
                    listeUtil.Remove(u);
                    ListeRoles.Remove(r);
                }

                listeUtil.Add(u);
                ListeRoles.Add(r);
                listeUtil.Save(new SauvegardeXML(), Paramètres.Default.path);
                ListeRoles.Save(new SauvegardeXML(), Paramètres.Default.path);

                Clear();
                DataBindingListBoxUtilisateurs(string.Empty);
            }
            TextBoxIdentifiant.Focus();
        }
Example #2
0
 public DialConnexion()
 {
     InitializeComponent();
     _Users.Load(MonApplication.DispositifSauvegarde, Properties.Settings.Default.AppData);
     AcceptButton = btnConnexion;
     CancelButton = btnQuitter;
 }
Example #3
0
        private void ChargerUtilisateurs()
        {
            utilisateurs = new Utilisateurs();
            ISauvegarde serialiseur = MonApplication.DispositifSauvegarde;

            utilisateurs.Load(serialiseur, Properties.Settings.Default.AppData);
            foreach (Utilisateur item in utilisateurs)
            {
                cb_Utilisateurs.Items.Add(item.Identifiant);
            }
        }
        public void OnGet()
        {
            //peut etre load le numero id dans l url et ici charger le compte utilisateur
            //Donc ici il faudrait que je recupere l id avec l url ou autrement
            int test = 1;

            alex = Utilisateurs.Load(test);

            //Recuperation de ces malades
            //MaladeACharges = Utilisateurs
        }
Example #5
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;
        }
Example #6
0
        /// <summary>
        /// remplie la liste Box
        /// </summary>
        private void DataBindingListBoxUtilisateurs(string nomRechercher)
        {
            Utilisateurs listeUtil = new Utilisateurs();

            listeUtil.Load(new SauvegardeXML(), Paramètres.Default.path);
            if (string.IsNullOrEmpty(nomRechercher))
            {
                ListBoxUtilisateurs.ItemsSource = listeUtil;
            }
            else
            {
                ListBoxUtilisateurs.ItemsSource = listeUtil.UtilisateurByDebutNom(nomRechercher.Trim());
            }
        }
Example #7
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
            }
        }
Example #8
0
 private void ChargerUtilisateur()
 {
     utilisateurs = new Utilisateurs();
     roles        = new Roles();
     utilisateurs.Load(MonApplication.DispositifSauvegarde, Settings.Default.AppData);
 }