mediatek86/projet/modele/Absence.cs

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];
}
}
}