using System;

namespace Habilitations.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 int IdMotif { get; set; }

        /// <summary>
        /// Constructeur de la classe Absence
        /// </summary>
        public Absence(int idPersonnel, DateTime dateDebut, DateTime? dateFin, int idMotif)
        {
            IdPersonnel = idPersonnel;
            DateDebut = dateDebut;
            DateFin = dateFin;
            IdMotif = idMotif;
        }
    }
}
