Esempio n. 1
0
        private void btnValider_Click(object sender, EventArgs e)
        {
            if (isAjout)
            {
                GestionnaireContextes(Contextes.Nouveau);
                Utilisateur utilisateur = new Utilisateur()
                {
                    Identifiant  = txtIdentifiant.Text,
                    MotDePasse   = txtMotDePasse.Text,
                    Nom          = txtNom.Text,
                    CompteBloque = false
                };

                if (cbRoles.SelectedItem != null)
                {
                    utilisateur.Role = roles.RechercherRole(cbRoles.SelectedItem.ToString());
                }
                utilisateurs.Add(utilisateur);
                ISauvegarde sauvegarde = new SauvegardeXML();
                utilisateurs.Save(sauvegarde, Settings.Default.AppData);
            }
            else
            {
                ModifierUtilisateur();
                ISauvegarde sauvegarde = new SauvegardeXML();
                utilisateurs.Save(sauvegarde, Settings.Default.AppData);
            }



            GestionnaireContextes(Contextes.Initial);
        }
Esempio n. 2
0
        private bool AjouterUtilisateur()
        {
            if (IsValidChamps())
            {
                try
                {
                    utilisateur              = new Utilisateur();
                    utilisateur.Identifiant  = txtIdentifiant.Text;
                    utilisateur.MotDePasse   = txtMotDePasse.Text;
                    utilisateur.Nom          = txtNom.Text;
                    utilisateur.CompteBloque = chkCompteBloque.Checked;
                    utilisateur.Identifiant  = txtIdentifiant.Text;
                    utilisateur.MotDePasse   = txtMotDePasse.Text;
                    utilisateur.Role         = roles.RechercherRole(cbRoles.SelectedItem.ToString());
                    utilisateurs.Add(utilisateur);

                    ISauvegarde serialiseur = MonApplication.DispositifSauvegarde;
                    utilisateurs.Save(serialiseur, Properties.Settings.Default.AppData);
                }
                catch (Exception)
                {
                    throw;
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 3
0
        private void btnConnexion_Click(object sender, EventArgs e)
        {
            ConnectionResult result      = utilisateur.Connecter(txtMDP.Text);
            ISauvegarde      serialiseur = MonApplication.DispositifSauvegarde;

            utilisateurs.Save(serialiseur, Properties.Settings.Default.AppData);

            switch (result)
            {
            case ConnectionResult.Connecté:
                this.DialogResult = DialogResult.OK;
                break;

            case ConnectionResult.MotPasseInvalide:
                this.DialogResult = DialogResult.None;
                MessageBox.Show(string.Format("Il vous reste {0} essai(s) avant que votre compte soit bloqué.",
                                              3 - utilisateur.NombreEchecsConsecutifs), "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
                break;

            case ConnectionResult.CompteBloqué:
                this.DialogResult = DialogResult.Cancel;
                MessageBox.Show("Votre compte est bloqué.", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                break;

            default:
                break;
            }
        }
Esempio n. 4
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();
        }
Esempio n. 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;
            }
        }
Esempio n. 6
0
        /// <summary>
        /// méthode d'initialisation
        /// </summary>
        private void InitApplication()
        {
            try
            {
                Utilisateurs listeUtil = new Utilisateurs();
                Utilisateur  u1        = new Utilisateur("A178APE", "loulou", "azerty")
                {
                    CompteBloque = false
                };
                Utilisateur u2 = new Utilisateur("B178APE", "Loulette", "azerty")
                {
                    CompteBloque = false
                };

                Role r1 = new Role()
                {
                    Identifiant = "A178APE",
                    Description = "Admin"
                };

                Role r2 = new Role()
                {
                    Identifiant = "B178APE",
                    Description = "Utilisateur"
                };

                Roles listRole = new Roles();
                listRole.Add(r1);
                listRole.Add(r2);

                u1.Role = r1;
                u2.Role = r2;

                listeUtil.Add(u1);
                listeUtil.Add(u2);

                SauvegardeXML saveXml = new SauvegardeXML();
                listeUtil.Save(saveXml, "Donnee");
                listRole.Save(saveXml, "Donnee");
            }
            catch (ApplicationException aE)
            {
                Debug.WriteLine(aE.Message);
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message);
            }
        }
        /// <summary>
        /// Valider selon l'ajout d'un utilisateur ou modification de celui  ci
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnValider_Click(object sender, EventArgs e)
        {
            switch (modeValidation)
            {
            case ActionValider.validerAjout:
                GestionnaireContextes(Contextes.AjoutValider);
                GestionnaireContextes(Contextes.Consultation);
                break;

            case ActionValider.validerModifiction:
                GestionnaireContextes(Contextes.ModificationValider);
                break;
            }

            ISauvegarde serialiseur = MonApplication.DispositifSauvegarde;

            utilisateurs.Save(serialiseur, Properties.Settings.Default.AppData);
        }
Esempio n. 8
0
        private void btnConnexion_Click(object sender, EventArgs e)
        {
            ConnectionResult connectionResult = utilisateur.Connecter(txtMDP.Text);

            utilisateurs.Save(MonApplication.DispositifSauvegarde, Settings.Default.AppData);
            switch (connectionResult)
            {
            case ConnectionResult.CompteBloqué:
                this.DialogResult = DialogResult.Abort;
                break;

            case ConnectionResult.Connecté:
                this.DialogResult = DialogResult.OK;
                break;

            case ConnectionResult.MotPasseInvalide:
                epUtilisateur.SetError(btnConnexion, string.Format("mot de passe invalide, nb d'essai restant : {0}", 3 - utilisateur.NombreEchecsConsecutifs));
                break;
            }
        }
Esempio n. 9
0
        static void Main(string[] args)
        {
            Salaries salaries = new Salaries();

            salaries.Add(new Salarie()
            {
                Matricule     = "23ABC56",
                Nom           = "Bost",
                Prenom        = "Vincent",
                DateNaissance = new DateTime(1962, 01, 13),
                SalaireBrut   = 3500,
                TauxCS        = 0.25M
            });
            salaries.Add(new Salarie()
            {
                Matricule     = "23ABC50",
                Nom           = "Morillon",
                Prenom        = "Jean",
                DateNaissance = new DateTime(1959, 10, 13),
                SalaireBrut   = 3500,
                TauxCS        = 0.25M
            });
            salaries.Add(new Commercial()
            {
                Matricule      = "79ABC50",
                Nom            = "Grotte",
                Prenom         = "Pascal",
                DateNaissance  = new DateTime(1963, 6, 05),
                SalaireBrut    = 3500,
                TauxCS         = 0.25M,
                ChiffreAffaire = 1500,
                Commission     = 10
            });
            ISauvegarde sauvegarde = new SauvegardeXML();

            salaries.Save(sauvegarde, Settings.Default.AppData);

            Roles roles = new Roles();

            roles.Add(new Role()
            {
                Identifiant = "Utilisateur", Description = "Utilisateur Application"
            });
            roles.Add(new Role()
            {
                Identifiant = "Administrateur", Description = "Administrateur Application"
            });
            roles.Save(sauvegarde, Settings.Default.AppData);
            Utilisateur utilisateur = new Utilisateur()
            {
                Identifiant = "C6GB011", MotDePasse = "Vince1962", Nom = "Bost", CompteBloque = false, Role = roles.ElementAt(1)
            };

            Utilisateurs utilisateurs = new Utilisateurs();

            utilisateurs.Add(utilisateur);
            utilisateur = new Utilisateur()
            {
                Identifiant = "A7DC011", MotDePasse = "Jean1959", Nom = "Morillon", CompteBloque = false, Role = roles.ElementAt(0)
            };
            utilisateurs.Add(utilisateur);
            utilisateurs.Save(sauvegarde, Settings.Default.AppData);
            Console.WriteLine(roles.RechercherRole("Administrateur").ToString());
            Console.ReadLine();
        }
Esempio n. 10
0
        static void Main(string[] args)
        {
            Salaries salaries = new Salaries();

            salaries.Add(new Salarie()
            {
                Matricule     = "23ABC56",
                Nom           = "Bost",
                Prenom        = "Vincent",
                DateNaissance = new DateTime(1962, 01, 13),
                SalaireBrut   = 3500,
                TauxCS        = 0.25M
            });
            salaries.Add(new Salarie()
            {
                Matricule     = "23ABC50",
                Nom           = "Morillon",
                Prenom        = "Jean",
                DateNaissance = new DateTime(1959, 10, 13),
                SalaireBrut   = 3500,
                TauxCS        = 0.25M
            });
            //salaries.Add(new Salarie()
            //{
            //    Matricule = "AAAA22",
            //    Nom = "Iguetoulene",
            //    Prenom = "Fazia",
            //    DateNaissance = new DateTime(1970, 2, 17),
            //    SalaireBrut = 700,
            //    TauxCS = 0.25M

            //});
            ISauvegarde sauvegarde = new SauvegardeXML();

            salaries.Save(sauvegarde, Settings.Default.AppData);

            Roles roles = new Roles();

            roles.Add(new Role()
            {
                Identifiant = "Utilisateur", Description = "Utilisateur Application"
            });
            roles.Add(new Role()
            {
                Identifiant = "Administrateur", Description = "Administrateur Application"
            });
            Utilisateur utilisateur = new Utilisateur()
            {
                Identifiant = "C6GB011", MotDePasse = "Vince1962", Nom = "Bost", CompteBloque = false, Role = roles.ElementAt(1)
            };

            Utilisateurs utilisateurs = new Utilisateurs();

            utilisateurs.Add(utilisateur);
            utilisateur = new Utilisateur()
            {
                Identifiant = "AAAA22", MotDePasse = "123456", Nom = "Iguetoulene", CompteBloque = false, Role = roles.ElementAt(0)
            };
            utilisateurs.Add(utilisateur);
            utilisateurs.Save(sauvegarde, Settings.Default.AppData);
            Console.WriteLine(roles.RechercherRole("Administrateur").ToString());
            roles.Save(sauvegarde, Settings.Default.AppData);
            Console.ReadLine();
        }