using projet.Controller; using projet.modele; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace projet.View { /// /// Formulaire permettant l'ajout d'un nouveau membre du personnel. /// Cette fenêtre gère la saisie et la validation des informations personnelles. /// public partial class AddPersonnel : Form { private addPersonnelController controller; /// /// Initialise une nouvelle instance du formulaire AddPersonnel. /// Configure les composants de l'interface utilisateur et initialise les validations. /// public AddPersonnel() { Init(); InitializeComponent(); RemplirComboBoxService(); } private void Init() { controller = new addPersonnelController(); } /// /// Gère l'événement de clic sur le bouton Ajouter. /// Valide les données saisies et ajoute le nouveau membre du personnel. /// /// L'objet qui a déclenché l'événement /// Les arguments de l'événement private void buttonAjouter_Click(object sender, EventArgs e) { // TODO: Implémenter la logique d'ajout } /// /// Gère l'événement de clic sur le bouton Annuler. /// Ferme le formulaire sans sauvegarder les modifications. /// /// L'objet qui a déclenché l'événement /// Les arguments de l'événement private void buttonAnnuler_Click(object sender, EventArgs e) { // TODO: Implémenter la logique d'annulation } private void buttonAnnuler_Click_1(object sender, EventArgs e) { Admin admin = new Admin(); this.Hide(); this.Close(); admin.ShowDialog(); } /// /// Procédure d'événement pour le bouton Ajouter. /// /// /// private void buttonAjouter_Click_1(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBoxNom.Text) || string.IsNullOrEmpty(textBoxPrenom.Text) || string.IsNullOrEmpty(textBoxMail.Text) || string.IsNullOrEmpty(textBoxTel.Text) || comboBoxService.SelectedItem == null) { MessageBox.Show("Veuillez remplir tous les champs.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { Personnel personnel = new Personnel( 0, // IdPersonnel textBoxNom.Text, // Nom textBoxPrenom.Text, // Prenom textBoxTel.Text, // Tel textBoxMail.Text, // Mail comboBoxService.SelectedIndex+1 // IdService ); controller.addPersonnel(personnel); this.Hide(); this.Close(); Admin admin = new Admin(); admin.ShowDialog(); } } private void RemplirComboBoxService() { List services = controller.GetAllServices(); foreach (Service service in services) { comboBoxService.Items.Add(service.Nom); } } private void AddPersonnel_Load(object sender, EventArgs e) { RemplirComboBoxService(); } } }