2025-05-27 14:17:40 +00:00
|
|
|
|
using System;
|
|
|
|
|
|
|
2025-06-02 13:19:31 +00:00
|
|
|
|
namespace projet.modele
|
2025-05-27 14:17:40 +00:00
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Représente une absence d'un personnel.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class Absence
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>Identifiant du personnel</summary>
|
|
|
|
|
|
public int IdPersonnel { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>Date de début de l'absence</summary>
|
|
|
|
|
|
public DateTime DateDebut { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>Date de fin de l'absence (peut être null)</summary>
|
|
|
|
|
|
public DateTime? DateFin { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>Identifiant du motif d'absence</summary>
|
2025-06-03 08:31:45 +00:00
|
|
|
|
public string IdMotif { get; set; }
|
2025-05-27 14:17:40 +00:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Constructeur de la classe Absence
|
|
|
|
|
|
/// </summary>
|
2025-06-03 08:31:45 +00:00
|
|
|
|
public Absence(int idPersonnel, DateTime dateDebut, DateTime? dateFin, string idMotif)
|
2025-05-27 14:17:40 +00:00
|
|
|
|
{
|
|
|
|
|
|
IdPersonnel = idPersonnel;
|
|
|
|
|
|
DateDebut = dateDebut;
|
|
|
|
|
|
DateFin = dateFin;
|
|
|
|
|
|
IdMotif = idMotif;
|
|
|
|
|
|
}
|
2025-06-03 08:31:45 +00:00
|
|
|
|
|
2025-06-03 10:30:47 +00:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Méthode pour obtenir une représentation en chaîne de l'absence.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <returns></returns>
|
2025-06-03 08:31:45 +00:00
|
|
|
|
public override string ToString()
|
|
|
|
|
|
{
|
|
|
|
|
|
string dateDebut = Convert.ToString(DateDebut);
|
|
|
|
|
|
return dateDebut.Split(' ')[0];
|
|
|
|
|
|
}
|
2025-05-27 14:17:40 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|