2025-06-02 13:19:31 +00:00
|
|
|
|
using projet.modele;
|
2025-06-04 17:10:08 +00:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
2025-06-02 13:19:31 +00:00
|
|
|
|
|
|
|
|
|
|
namespace projet.dal
|
2025-05-27 14:17:40 +00:00
|
|
|
|
{
|
2025-06-03 10:30:47 +00:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Méthodes d'accès aux données pour le personnel.
|
|
|
|
|
|
/// </summary>
|
2025-05-27 14:17:40 +00:00
|
|
|
|
public class PersonnelAccess
|
|
|
|
|
|
{
|
2025-06-02 13:19:31 +00:00
|
|
|
|
private readonly Access access;
|
|
|
|
|
|
|
2025-06-03 10:30:47 +00:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Récupère l'instance de la classe Access pour accéder à la base de données.
|
|
|
|
|
|
/// </summary>
|
2025-06-02 13:19:31 +00:00
|
|
|
|
public PersonnelAccess()
|
|
|
|
|
|
{
|
|
|
|
|
|
access = Access.GetInstance();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-06-03 10:30:47 +00:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Méthode pour récupérer tous les personnels de la base de données.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <returns></returns>
|
2025-06-02 13:19:31 +00:00
|
|
|
|
public List<Personnel> GetAllPersonnel()
|
|
|
|
|
|
{
|
|
|
|
|
|
List<Personnel> personnelList = new List<Personnel>();
|
|
|
|
|
|
if (access.Manager != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
string req = "SELECT * FROM personnel ORDER BY nom, prenom;";
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
List<Object[]> resultats = access.Manager.ReqSelect(req);
|
|
|
|
|
|
if (resultats != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
foreach (Object[] resultat in resultats)
|
|
|
|
|
|
{
|
|
|
|
|
|
Personnel personnel = new Personnel(
|
|
|
|
|
|
Convert.ToInt32(resultat[0]), // IdPersonnel
|
|
|
|
|
|
Convert.ToString(resultat[1]), // Nom
|
|
|
|
|
|
Convert.ToString(resultat[2]), // Prenom
|
|
|
|
|
|
Convert.ToString(resultat[3]), // Tel
|
|
|
|
|
|
Convert.ToString(resultat[4]), // Mail
|
|
|
|
|
|
Convert.ToInt32(resultat[5]) // IdService
|
|
|
|
|
|
);
|
|
|
|
|
|
personnelList.Add(personnel);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception)
|
|
|
|
|
|
{
|
|
|
|
|
|
Console.WriteLine("Erreur lors de la récupération des données du personnel.");
|
|
|
|
|
|
Environment.Exit(0);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
return personnelList;
|
|
|
|
|
|
}
|
2025-06-03 10:30:47 +00:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Méthode pour ajouter un personnel à la base de données.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="personne">Personne à rajouter</param>
|
2025-06-02 13:19:31 +00:00
|
|
|
|
public void addPersonnel(Personnel personne)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (access.Manager != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
string req = "INSERT INTO personnel (nom, prenom, tel, mail, idService) VALUES (@nom, @prenom, @tel, @mail, @idService);";
|
|
|
|
|
|
var parameters = new Dictionary<string, object>
|
|
|
|
|
|
{
|
|
|
|
|
|
{ "@nom", personne.Nom },
|
|
|
|
|
|
{ "@prenom", personne.Prenom },
|
|
|
|
|
|
{ "@tel", personne.Tel },
|
|
|
|
|
|
{ "@mail", personne.Mail },
|
|
|
|
|
|
{ "@idService", personne.IdService }
|
|
|
|
|
|
};
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
access.Manager.ReqUpdate(req, parameters);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception)
|
|
|
|
|
|
{
|
|
|
|
|
|
Console.WriteLine("Erreur lors de l'ajout du personnel dans la base de données.");
|
|
|
|
|
|
Environment.Exit(0);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2025-05-27 14:17:40 +00:00
|
|
|
|
|
2025-06-03 10:30:47 +00:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Méthode pour supprimer un personnel de la base de données.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="personnel">Personne à supprimer</param>
|
2025-06-02 13:19:31 +00:00
|
|
|
|
public void deletePersonnel(Personnel personnel)
|
2025-05-27 14:17:40 +00:00
|
|
|
|
{
|
2025-06-02 13:19:31 +00:00
|
|
|
|
if (access.Manager != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
string req = "DELETE FROM personnel WHERE idPersonnel = @idPersonnel;";
|
|
|
|
|
|
var parameters = new Dictionary<string, object>
|
|
|
|
|
|
{
|
|
|
|
|
|
{ "@idPersonnel", personnel.IdPersonnel }
|
|
|
|
|
|
};
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
access.Manager.ReqUpdate(req, parameters);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception)
|
|
|
|
|
|
{
|
|
|
|
|
|
Console.WriteLine("Erreur lors de la suppression du personnel dans la base de données.");
|
|
|
|
|
|
Environment.Exit(0);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2025-05-27 14:17:40 +00:00
|
|
|
|
}
|
2025-06-03 10:30:47 +00:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Méthode pour modifier les informations d'un personnel dans la base de données.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="personnel">Personne à modifier</param>
|
2025-06-03 08:31:45 +00:00
|
|
|
|
public void ModifierPersonnel(Personnel personnel)
|
|
|
|
|
|
{
|
|
|
|
|
|
if(access.Manager != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
string req = "UPDATE personnel SET nom = @nom, prenom = @prenom, tel = @tel, mail = @mail, idService = @idService WHERE idPersonnel = @idPersonnel;";
|
|
|
|
|
|
var parameters = new Dictionary<string, object>
|
|
|
|
|
|
{
|
|
|
|
|
|
{ "@idPersonnel", personnel.IdPersonnel },
|
|
|
|
|
|
{ "@nom", personnel.Nom },
|
|
|
|
|
|
{ "@prenom", personnel.Prenom },
|
|
|
|
|
|
{ "@tel", personnel.Tel },
|
|
|
|
|
|
{ "@mail", personnel.Mail },
|
|
|
|
|
|
{ "@idService", personnel.IdService }
|
|
|
|
|
|
};
|
|
|
|
|
|
try
|
|
|
|
|
|
{
|
|
|
|
|
|
access.Manager.ReqUpdate(req, parameters);
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception)
|
|
|
|
|
|
{
|
|
|
|
|
|
Console.WriteLine("Erreur lors de la modification du personnel dans la base de données.");
|
|
|
|
|
|
Environment.Exit(0);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2025-05-27 14:17:40 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|