You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Digitalisation_EPA_Serveur/EPAServeur/Models/EP/Ep.cs

165 lines
4.4 KiB

using EPAServeur.Models.Formation;
using IO.Swagger.Enum;
using System;
using System.Collections.Generic;
namespace EPAServeur.Models.EP
{
/// <summary>
/// Permet de gérer l’ensemble de l’EP d’un collaborateur.
/// </summary>
public class Ep
{
/// <summary>
/// Id de l’EP
/// </summary>
public long IdEP { get; set; }
/// <summary>
/// Id du collaborateur qui passe l’EP
/// </summary>
public Guid IdCollaborateur { get; set; }
/// <summary>
/// Id du référent qui fait passer l’EP au collaborateur
/// </summary>
public Guid? IdReferent { get; set; }
/// <summary>
/// Id de la Business Unit du collaborateur au moment de la disponibilité de l’EP
/// </summary>
public long IdBu { get; set; }
/// <summary>
/// Fonction principale du collaborateur au moment de la disponibilité de l’EP
/// </summary>
public string Fonction { get; set; }
/// <summary>
/// Type de l’EP (EPS, EPA, ...)
/// </summary>
public TypeEp TypeEP { get; set; }
/// <summary>
/// Numéro de l’EP en fonction de son type(EPS numéro 1, EPA numéro 1, EPS numéro 2, ...)
/// </summary>
public long? NumeroEp { get; set; }
/// <summary>
/// Indique si oui ou non l’EP doit obligatoirement être effectué
/// </summary>
public bool Obligatoire { get; set; }
/// <summary>
/// Statut, état actuel de l’EP
/// </summary>
public StatutEp Statut { get; set; }
/// <summary>
/// Nom du CV Apside du collaborateur
/// </summary>
public string CV { get; set; }
/// <summary>
/// Date à laquelle l’EP a été créé
/// </summary>
public DateTime? DateCreation { get; set; }
/// <summary>
/// Date à laquelle l’EP est prévu, la date par défaut est celle de l’anniversaire du collaborateur(+6 mois pour EPS)
/// </summary>
public DateTime? DatePrevisionnelle { get; set; }
/// <summary>
/// Date à partir de laquelle l’EP peut être saisi
/// </summary>
public DateTime? DateDisponibilite { get; set; }
/// <summary>
/// Date à laquelle l’EP a été saisi par le collaborateur
/// </summary>
public DateTime? DateSaisie { get; set; }
/// <summary>
/// Date à laquelle l’EP a été modifié pour la dernière fois
/// </summary>
public DateTime? DateMiseAJour { get; set; }
/// <summary>
/// Date à laquelle le collaborateur a signé l’EP
/// </summary>
public DateTime? DateSignatureCollaborateur { get; set; }
/// <summary>
/// Date à laquelle le référent a signé l’EP
/// </summary>
public DateTime? DateSignatureReferent { get; set; }
/// <summary>
/// Demande d'EPI qui est liée à l'EP
/// </summary>
public DemandeEPI DemandeEPI { get; set; }
/// <summary>
/// Augmentation de salaire qui est liée à l'EP
/// </summary>
public AugmentationSalaire AugmentationSalaire { get; set; }
/// <summary>
/// Demande de délégation qui est liée à l'EP
/// </summary>
public DemandeDelegation DemandeDelegation { get; set; }
/// <summary>
/// Rendez-vous de l'entretien qui est lié à l'EP
/// </summary>
public RdvEntretien RdvEntretien { get; set; }
/// <summary>
/// Choix du type d'entretien qui sont liés à l'EP
/// </summary>
public List<ChoixTypeEntretien> ChoixTypeEntretien { get; set; }
/// <summary>
/// Demandes de formation qui sont liées à l'EP
/// </summary>
public List<DemandeFormation> DemandesFormation { get; set; }
/// <summary>
/// Documents qui sont liés à l'EP
/// </summary>
public List<Document> Documents { get; set; }
/// <summary>
/// Engagements qui sont liés à l'EP
/// </summary>
public List<Engagement> Engagements { get; set; }
/// <summary>
/// Objectifs qui sont liés à l'EP
/// </summary>
public List<Objectif> Objectifs { get; set; }
/// <summary>
/// Précedents objectifs qui sont liés à l'EP
/// </summary>
public List<ObjectifPrecedent> ObjectifsPrecedents { get; set; }
/// <summary>
/// Participants qui sont liés à l'EP
/// </summary>
public List<ParticipationEP> Participants { get; set; }
/// <summary>
/// Propositions de rendez-vous qui sont liées à l'EP
/// </summary>
public List<RdvEntretien> PropositionsRDV { get; set; }
/// <summary>
/// Commentaires des assistants qui sont liées à l'EP
/// </summary>
public List<CommentaireAssistant> CommentairesAssistant { get; set; }
}
}