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