Пример #1
0
        private void ChargerRoles()
        {
            roles = new Roles();
            ISauvegarde serialiseur = MonApplication.DispositifSauvegarde;

            roles.Load(serialiseur, Settings.Default.AppData);
        }
Пример #2
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;
            }
        }
Пример #3
0
        private void btnValider_Click(object sender, EventArgs e)
        {
            //      GestionnaireContextes(Contextes.Nouveau);

            if (salaries.Contains(salarie))
            {
                modificationSalarie();
            }
            if (chkBxOui.Checked)
            {
                ajoutCommercial();
                ISauvegarde serialiseur = MonApplication.DispositifSauvegarde;
                salaries.Save(serialiseur, Settings.Default.AppData);
                cbChoixSalarie.Items.Add(salarie.Matricule);
                clearChamps();
                DialogResult result = MessageBox.Show("Vous venez d'ajouter un commercial.\n" +
                                                      "Souhaitez-vous faire une nouvelle opération?",
                                                      "Fin de l'opération",
                                                      MessageBoxButtons.YesNo,
                                                      MessageBoxIcon.Information);
                if (result == DialogResult.Yes)
                {
                    GestionnaireContextes(Contextes.FermetureDialogueResultYes);
                }
                else
                {
                    this.Close();
                }
            }

            if (IsValidChamps() == true)
            {
                ajouteNewSalarie();
                salaries.Add(salarie);
                ISauvegarde serialiseur = MonApplication.DispositifSauvegarde;
                salaries.Save(serialiseur, Settings.Default.AppData);
                cbChoixSalarie.Items.Add(salarie.Matricule);
                clearChamps();
                DialogResult result = MessageBox.Show("Vous d'ajouter un nouveau salarié\n" +
                                                      "Souhaitez-vous faire une nouvelle opération",
                                                      "Salarié ajouté",
                                                      MessageBoxButtons.YesNo,
                                                      MessageBoxIcon.Information);
                if (result == DialogResult.Yes)
                {
                    GestionnaireContextes(Contextes.FermetureDialogueResultYes);
                }
                else
                {
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("Un ou plusieurs champs n'ont pas été remplis", "Erreur",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                // GestionnaireContextes(Contextes.ErreurChampsVidesCommercial);
            }
        }
Пример #4
0
        private void ModifierUtilisateur()
        {
            if (IsValidChamps())
            {
                try
                {
                    utilisateurs.Remove(utilisateur);

                    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;
                }
            }
        }
Пример #5
0
 public void Load(ISauvegarde sauvegarde, string pathRepData)
 {
     if (sauvegarde == null)
     {
         throw new ArgumentNullException(nameof(sauvegarde));
     }
     this.SymmetricExceptWith((Utilisateurs)sauvegarde.Load(pathRepData, this.GetType()));
 }
Пример #6
0
 /// <summary>
 /// Sauvegarde
 /// </summary>
 /// <param name="sauvegarde"></param>
 /// <param name="pathRepData"></param>
 public void Save(ISauvegarde sauvegarde, string pathRepData)
 {
     if (sauvegarde == null)
     {
         throw new ArgumentNullException(nameof(sauvegarde));
     }
     sauvegarde.Save(pathRepData, this);
 }
Пример #7
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);
            }
        }
Пример #8
0
        private void ChargerSalaries()
        {
            salaries = new Salaries();
            ISauvegarde serialiseur = MonApplication.DispositifSauvegarde;

            salaries.Load(serialiseur, Properties.Settings.Default.AppData);
            foreach (Salarie item in salaries)
            {
                cb_ChoixSalarie.Items.Add(item.Matricule);
            }
        }
Пример #9
0
        private void ChargerRoles()
        {
            roles = new Roles();
            ISauvegarde serialiseur = MonApplication.DispositifSauvegarde;

            roles.Load(serialiseur, Properties.Settings.Default.AppData);
            foreach (Role item in roles)
            {
                cbRoles.Items.Add(item.Identifiant);
            }
        }
Пример #10
0
        private void chargerUtilisateurs()
        {
            GestionnaireContextes(Contextes.ModificationInitiale);
            salaries = new Salaries();
            ISauvegarde sauvegarde = MonApplication.DispositifSauvegarde;

            salaries.Load(sauvegarde, Settings.Default.AppData);
            foreach (Salarie item in salaries)
            {
                cbChoixSalarie.Items.Add(item.Matricule);
            }
        }
Пример #11
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
            }
        }
Пример #12
0
        /// <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);
        }
Пример #13
0
        private void btnValider_Click(object sender, EventArgs e)
        {
            try
            {
                switch (modeValidation)
                {
                case ActionValider.validerAjout:
                    GestionnaireContextes(Contextes.AjoutValider);
                    GestionnaireContextes(Contextes.Consultation);
                    break;

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

                ISauvegarde serialiseur = MonApplication.DispositifSauvegarde;
                salaries.Save(serialiseur, Properties.Settings.Default.AppData);
            }
            catch (Exception ex)
            { MessageBox.Show(ex.Message); }
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="sauvegarde"></param>
 /// <param name="pathRepData"></param>
 public void Load(ISauvegarde sauvegarde, string pathRepData)
 {
     this.SymmetricExceptWith((Roles)sauvegarde.Load(pathRepData, this.GetType()));
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="sauvegarde"></param>
 /// <param name="pathRepData"></param>
 public void Save(ISauvegarde sauvegarde, string pathRepData)
 {
     sauvegarde.Save(pathRepData, this);
 }
Пример #16
0
        private void SaveSalaries()
        {
            ISauvegarde serialiseur = MonApplication.DispositifSauvegarde;

            salaries.Save(serialiseur, Properties.Settings.Default.AppData);
        }