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; }
///
/// Demande d'EPI qui est liée à l'EP
///
public DemandeEPI DemandeEPI { get; set; }
///
/// Augmentation de salaire qui est liée à l'EP
///
public AugmentationSalaire AugmentationSalaire { get; set; }
///
/// Demande de délégation qui est liée à l'EP
///
public DemandeDelegation DemandeDelegation { get; set; }
///
/// Rendez-vous de l'entretien qui est lié à l'EP
///
public RdvEntretien RdvEntretien { get; set; }
///
/// Choix du type d'entretien qui sont liés à l'EP
///
public List ChoixTypeEntretien { get; set; }
///
/// Demandes de formation qui sont liées à l'EP
///
public List DemandesFormation { get; set; }
///
/// Documents qui sont liés à l'EP
///
public List Documents { get; set; }
///
/// Engagements qui sont liés à l'EP
///
public List Engagements { get; set; }
///
/// Objectifs qui sont liés à l'EP
///
public List Objectifs { get; set; }
///
/// Précedents objectifs qui sont liés à l'EP
///
public List ObjectifsPrecedents { get; set; }
///
/// Participants qui sont liés à l'EP
///
public List Participants { get; set; }
///
/// Propositions de rendez-vous qui sont liées à l'EP
///
public List PropositionsRDV { get; set; }
///
/// Commentaires des assistants qui sont liées à l'EP
///
public List CommentairesAssistant { get; set; }
}
}