using EPAServeur.Models.Formation;
using IO.Swagger.Enum;
using System;
using System.Collections.Generic;
namespace EPAServeur.Models.EP
{
///
/// Permet de gérer l’ensemble de l’EP d’un collaborateur.
///
public class Ep
{
///
/// Id de l’EP
///
public long IdEP { get; set; }
///
/// Id du collaborateur qui passe l’EP
///
public Guid IdCollaborateur { get; set; }
///
/// Id du référent qui fait passer l’EP au collaborateur
///
public Guid? IdReferent { get; set; }
///
/// Id de la Business Unit du collaborateur au moment de la disponibilité de l’EP
///
public long IdBu { get; set; }
///
/// Fonction principale du collaborateur au moment de la disponibilité de l’EP
///
public string Fonction { get; set; }
///
/// Type de l’EP (EPS, EPA, ...)
///
public TypeEp TypeEP { get; set; }
///
/// Numéro de l’EP en fonction de son type(EPS numéro 1, EPA numéro 1, EPS numéro 2, ...)
///
public long? NumeroEp { get; set; }
///
/// Indique si oui ou non l’EP doit obligatoirement être effectué
///
public bool Obligatoire { get; set; }
///
/// Statut, état actuel de l’EP
///
public StatutEp Statut { get; set; }
///
/// Nom du CV Apside du collaborateur
///
public string CV { get; set; }
///
/// Date à laquelle l’EP a été créé
///
public DateTime? DateCreation { get; set; }
///
/// Date à laquelle l’EP est prévu, la date par défaut est celle de l’anniversaire du collaborateur(+6 mois pour EPS)
///
public DateTime? DatePrevisionnelle { get; set; }
///
/// Date à partir de laquelle l’EP peut être saisi
///
public DateTime? DateDisponibilite { get; set; }
///
/// Date à laquelle l’EP a été saisi par le collaborateur
///
public DateTime? DateSaisie { get; set; }
///
/// Date à laquelle l’EP a été modifié pour la dernière fois
///
public DateTime? DateMiseAJour { get; set; }
///
/// Date à laquelle le collaborateur a signé l’EP
///
public DateTime? DateSignatureCollaborateur { get; set; }
///
/// Date à laquelle le référent a signé l’EP
///
public DateTime? DateSignatureReferent { get; set; }
public DemandeEPI DemandeEPI { get; set; }
public AugmentationSalaire AugmentationSalaire { get; set; }
public DemandeDelegation Delegation { get; set; }
public RdvEntretien RdvEntretien { get; set; }
public List ChoixTypeEntretien { get; set; }
public List DemandesFormation { get; set; }
public List Documents { get; set; }
public List Engagements { get; set; }
public List Objectifs { get; set; }
public List ObjectifsPrecedents { get; set; }
public List Participants { get; set; }
public List PropositionsRDV { get; set; }
public List CommentairesAssistant { get; set; }
}
}