using EPAServeur.Models.Formation; using EPAServeur.Models.SaisieChamp; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace EPAServeur.Models.EP { public enum StatutEP { Attente, //entretien créé en attendant le mois précédent la date d'anniversaire (ou d'anniversaire +6 mois) Disponible, //entretien disponible pour être saisi par le collaborateur Saisie, //entretien saisi par le collaborateur et en attente des dates de RDV proposées par le référent (la saisie est disponible pour l'assistant qui veut ajouter son commentaire) PropositionsRDV, //entretien en attente du choix du collaborateur parmi des lates de RDV ont été proposé par le référent AttenteEntretien,//choix du RDV effectué par le collaborateur, attente que le référent valide que l'entretien a bien eu lieu EntretienPasse, //déroulement validé par le référent, celui-ci peut ajouter ses commentaires, prendre des engagements, faire des demandes de formation, etc... (la saisie de l'assistant est désactivé AttenteSignatureCollaborateur, //le référent a rempli ses commentaires, l'entretien est en attente de la signature du collaborateur Signe, //l'entretien a été signé par le collaborateur NonEffectue //l'entretien a été refusé ou n'a pas été fait dans les temps } public class Ep { public long Id { get; set; } public string IdCollaborateur { get; set; } public string IdReferent { get; set; } public long IdAgence { get; set; } public long IdBu { get; set; } public string Fonction { get; set; } public TypeChamp TypeEP { get; set; } public long? NumeroEp { get; set; } public bool Obligatoire { get; set; } public DateTime DateCreation { get; set; } public DateTime DateSaisie { get; set; } public DateTime DatePrevisionnelle { get; set; } public StatutEP Statut { get; set; } public DateTime DateUpdate { get; set; } public string CV { get; set; } public string CommentaireAssistante { get; set; } public string CommentaireObjectifsPrecedent { get; set; } public string CommentaireObjectifs { get; set; } public AugmentationSalaire AugmentationSalaire { get; set; } public Autorisation Autorisation { get; set; } public Delegation 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; } } }