43 lines
1.2 KiB
C#
43 lines
1.2 KiB
C#
using System;
|
|
|
|
namespace projet.modele
|
|
{
|
|
/// <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>
|
|
public string IdMotif { get; set; }
|
|
|
|
/// <summary>
|
|
/// Constructeur de la classe Absence
|
|
/// </summary>
|
|
public Absence(int idPersonnel, DateTime dateDebut, DateTime? dateFin, string idMotif)
|
|
{
|
|
IdPersonnel = idPersonnel;
|
|
DateDebut = dateDebut;
|
|
DateFin = dateFin;
|
|
IdMotif = idMotif;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Méthode pour obtenir une représentation en chaîne de l'absence.
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public override string ToString()
|
|
{
|
|
string dateDebut = Convert.ToString(DateDebut);
|
|
return dateDebut.Split(' ')[0];
|
|
}
|
|
}
|
|
}
|