コード例 #1
0
        /// <summary>
        /// Méthode de création d'un nouveau salarié
        /// </summary>
        private void NewEmployee()
        {
            // Ouverture de la fenêtre de création d'un salarié
            EmployeeForm ef = new EmployeeForm(new Employee());

            if (ef.ShowDialog() != System.Windows.Forms.DialogResult.OK)
            {
                return;
            }

            // Génération du compte utilisateur
            Employee currentEmployee = ef.getEmployee();

            currentEmployee.Password = Utils.GeneratePassword(PASSWORD_LENGTH); // 5 caractères

            // Sauvegarde en base
            EmployeeManager.Instance.Save(currentEmployee);
            Reload(EmployeeManager.Instance.All());
            Utils.Notify("Salarié enregistré avec succès.");

            //Envoi du mail au nouveau salarié
            if (currentEmployee.Email != null)
            {
                MailSender.Instance.newEmployee(currentEmployee);
            }
        }
コード例 #2
0
        /// <summary>
        /// Méthode de modification d'un employé
        /// </summary>
        private void EditEmployee()
        {
            // Si l'on a bien sélectionné un salarié
            if (currentEmployee != null)
            {
                // Ouverture de la fenêtre d'édition
                EmployeeForm ef = new EmployeeForm(currentEmployee);
                if (ef.ShowDialog() != System.Windows.Forms.DialogResult.OK)
                {
                    return;
                }

                // Sauvegarde en base
                EmployeeManager.Instance.Modify(ef.getEmployee());
                Reload(EmployeeManager.Instance.All());
                Utils.Notify("Salarié enregistré avec succès");
            }
            else
            {
                Utils.Warning("Vous n'avez pas sélectionné de salarié");
            }
        }