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); }
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); } }
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; } }
/// <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(); }
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; } }
/// <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); }
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; } }
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(); }
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(); }