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