diff --git a/EPAServeur/Context/DataSeeder.cs b/EPAServeur/Context/DataSeeder.cs index 218a1fc..327e0c4 100644 --- a/EPAServeur/Context/DataSeeder.cs +++ b/EPAServeur/Context/DataSeeder.cs @@ -320,7 +320,7 @@ namespace EPAServeur.Context engagement1 = new Engagement { Action = "Je m'engage à...", - Disposition = "interne", + Dispositif = "interne", Modalite = "Modalite", DateLimite = new DateTime(2017, 7, 7), Realise = false, @@ -333,7 +333,7 @@ namespace EPAServeur.Context engagement2 = new Engagement { Action = "Je m'engage à faire...", - Disposition = "externe", + Dispositif = "externe", Modalite = "Modalite 2", DateLimite = new DateTime(2017, 7, 8), Realise = true, @@ -346,7 +346,7 @@ namespace EPAServeur.Context engagement3 = new Engagement { Action = "Je m'engage à faire...", - Disposition = "externe", + Dispositif = "externe", Modalite = "Modalite 3", DateLimite = new DateTime(2017, 7, 8), Realise = null, diff --git a/EPAServeur/Context/EpContext.cs b/EPAServeur/Context/EpContext.cs index 70f8ae8..4e9d3fc 100644 --- a/EPAServeur/Context/EpContext.cs +++ b/EPAServeur/Context/EpContext.cs @@ -18,7 +18,6 @@ namespace EPAServeur.Context //EP public DbSet AugmentationSalaire { get; set; } - public DbSet Autorisation { get; set; } public DbSet ChoixTypeEntretien { get; set; } public DbSet Document { get; set; } public DbSet Engagement { get; set; } @@ -26,6 +25,8 @@ namespace EPAServeur.Context public DbSet Objectif { get; set; } public DbSet ObjectifPrecedent { get; set; } public DbSet RdvEntretien { get; set; } + public DbSet ReferentEP { get; set; } + public DbSet TypeEntretien { get; set; } //Formation @@ -53,68 +54,76 @@ namespace EPAServeur.Context //EP modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id); - entity.Property(e => e.Id).ValueGeneratedOnAdd(); + entity.HasKey(e => e.IdAugmentationSalaire); + entity.Property(e => e.IdAugmentationSalaire).ValueGeneratedOnAdd(); }); - modelBuilder.Entity(entity => - { - entity.HasKey(e => e.Id); - entity.Property(e => e.Id).ValueGeneratedOnAdd(); - }); modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id); - entity.Property(e => e.Id).ValueGeneratedOnAdd(); + entity.HasKey(e => e.IdDocument); + entity.Property(e => e.IdDocument).ValueGeneratedOnAdd(); }); modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id); - entity.Property(e => e.Id).ValueGeneratedOnAdd(); + entity.HasKey(e => e.IdEngagement); + entity.Property(e => e.IdEngagement).ValueGeneratedOnAdd(); }); modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id); - entity.HasOne(e => e.AugmentationSalaire).WithOne(a => a.Ep).HasForeignKey(a => a.EpId); - entity.HasOne(e => e.Autorisation).WithOne(a => a.Ep).HasForeignKey(a => a.EpId); + entity.HasKey(e => e.IdEP); + entity.HasOne(e => e.AugmentationSalaire).WithOne(a => a.Ep).HasForeignKey(a => a.IdEP); entity.HasMany(e => e.ChoixTypeEntretien).WithOne(c => c.Ep); - entity.HasOne(e => e.Delegation).WithOne(d => d.Ep).HasForeignKey(d => d.EpId); + entity.HasOne(e => e.Delegation).WithOne(d => d.Ep).HasForeignKey(d => d.IdEP); entity.HasMany(e => e.DemandesFormation).WithOne(d => d.Ep); + entity.HasMany(e => e.CommentairesAssistant).WithOne(c => c.Ep); entity.HasMany(e => e.Documents).WithOne(d => d.Ep); entity.HasMany(e => e.Engagements).WithOne(e => e.Ep); entity.HasMany(e => e.Objectifs).WithOne(o => o.Ep); entity.HasMany(e => e.ObjectifsPrecedents).WithOne(o => o.Ep); - entity.HasMany(e => e.Participants).WithOne(p => p.Ep); - entity.HasOne(e => e.RdvEntretien).WithOne(r => r.EpChoixFinal).HasForeignKey(r => r.EpId); + entity.HasMany(e => e.Participants).WithOne(p => p.Ep); + entity.HasOne(e => e.RdvEntretien).WithOne(r => r.EpChoixRDV).HasForeignKey(r => r.IdEPChoixRDV); entity.HasMany(e => e.PropositionsRDV).WithOne(r => r.EpProposition); + entity.HasOne(e => e.DemandeEPI).WithOne(a => a.Ep).HasForeignKey(a => a.IdEP); + }); modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id); - entity.Property(e => e.Id).ValueGeneratedOnAdd(); + entity.HasKey(e => e.IdObjectif); + entity.Property(e => e.IdObjectif).ValueGeneratedOnAdd(); }); modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id); - entity.Property(e => e.Id).ValueGeneratedOnAdd(); + entity.HasKey(e => e.IdObjectif); + entity.Property(e => e.IdObjectif).ValueGeneratedOnAdd(); }); modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id); - entity.Property(e => e.Id).ValueGeneratedOnAdd(); + entity.HasKey(e => e.IdRdvEntretien); + entity.Property(e => e.IdRdvEntretien).ValueGeneratedOnAdd(); + }); + + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IdCollaborateur); }); modelBuilder.Entity(entity => { - entity.HasKey(e => e.Id); + entity.HasKey(e => e.IdTypeEntretien); entity.HasIndex(e => e.Libelle).IsUnique(); }); + modelBuilder.Entity(entity => + { + entity.HasKey(e => e.IdCommentaireAssistant); + entity.Property(e => e.IdCommentaireAssistant).ValueGeneratedOnAdd(); + }); + //Formation modelBuilder.Entity(entity => { diff --git a/EPAServeur/Models/EP/AugmentationSalaire.cs b/EPAServeur/Models/EP/AugmentationSalaire.cs index d899472..ff67877 100644 --- a/EPAServeur/Models/EP/AugmentationSalaire.cs +++ b/EPAServeur/Models/EP/AugmentationSalaire.cs @@ -5,13 +5,37 @@ using System.Threading.Tasks; namespace EPAServeur.Models.EP { + /// + /// Augmentation du salaire pris par le référent à la suite de l’EP. + /// public class AugmentationSalaire { - public long Id { get; set; } + /// + /// Id de l’augmentation du salaire + /// + public long IdAugmentationSalaire { get; set; } + + /// + /// Pourcentage de l’augmentation du salaire + /// public float Augmentation { get; set; } - public float? PrimeMission { get; set; } + + /// + /// Pourcentage de l’augmentation de la prime de mission + /// + public float? AugmentationPrimeMission { get; set; } + + /// + /// Message laissé par le référent à la suite de l’augmentation du salaire + /// public string Message { get; set; } - public long EpId { get; set; } + + /// + /// Id de l'EP + /// + public long IdEP { get; set; } + + public Ep Ep { get; set; } } } \ No newline at end of file diff --git a/EPAServeur/Models/EP/Autorisation.cs b/EPAServeur/Models/EP/Autorisation.cs deleted file mode 100644 index 443c1bf..0000000 --- a/EPAServeur/Models/EP/Autorisation.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace EPAServeur.Models.EP -{ - public class Autorisation - { - public long Id { get; set; } - public string IdReferent { get; set; } - public long EpId { get; set; } - public Ep Ep { get; set; } - } -} diff --git a/EPAServeur/Models/EP/ChoixTypeEntretien.cs b/EPAServeur/Models/EP/ChoixTypeEntretien.cs index 31947c7..a8af0d9 100644 --- a/EPAServeur/Models/EP/ChoixTypeEntretien.cs +++ b/EPAServeur/Models/EP/ChoixTypeEntretien.cs @@ -5,10 +5,16 @@ using System.Threading.Tasks; namespace EPAServeur.Models.EP { + /// + /// Choix du type d’entretien du collaborateur par ordre de préférence. + /// public class ChoixTypeEntretien { - public long Id { get; set; } + /// + /// Numéro d’ordre de préférence + /// public long Ordre { get; set; } + public Ep Ep { get; set; } public TypeEntretien TypeEntretien { get; set; } } diff --git a/EPAServeur/Models/EP/CommentaireAssistant.cs b/EPAServeur/Models/EP/CommentaireAssistant.cs new file mode 100644 index 0000000..69a648e --- /dev/null +++ b/EPAServeur/Models/EP/CommentaireAssistant.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EPAServeur.Models.EP +{ + /// + /// Commentaire laissé par un assistant avant que l’entretien ne soit lieu. + /// + public class CommentaireAssistant + { + /// + /// Id du commentaire de l’assistant + /// + public long IdCommentaireAssistant { get; set; } + + /// + /// Id de l’assistant qui a écrit le commentaire + /// + public Guid IdAssistant { get; set; } + + /// + /// Commentaire de l’assistant + /// + public string Commentaire { get; set; } + + public Ep Ep { get; set; } + } +} diff --git a/EPAServeur/Models/EP/Delegation.cs b/EPAServeur/Models/EP/Delegation.cs deleted file mode 100644 index 5ec8ec3..0000000 --- a/EPAServeur/Models/EP/Delegation.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace EPAServeur.Models.EP -{ - public class Delegation - { - public long Id { get; set; } - public string IdReferent { get; set; } - public DateTime DateDemande { get; set; } - public string RaisonDemande { get; set; } - public bool? Reponse { get; set; } - public DateTime DateReponse { get; set; } - public string RaisonRefus { get; set; } - public long EpId { get; set; } - public Ep Ep { get; set; } - } -} \ No newline at end of file diff --git a/EPAServeur/Models/EP/DemandeDelegation.cs b/EPAServeur/Models/EP/DemandeDelegation.cs new file mode 100644 index 0000000..9a6f611 --- /dev/null +++ b/EPAServeur/Models/EP/DemandeDelegation.cs @@ -0,0 +1,56 @@ +using IO.Swagger.Enum; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EPAServeur.Models.EP +{ + /// + /// Demande de dlgation faite pour demander une autre personne dtre le rfrent du prochain EP. + /// + public class DemandeDelegation + { + /// + /// Id de la demande de dlgation + /// + public long IdDemandeDelegation { get; set; } + + /// + /// Id de la personne qui la demande a t faite + /// + public string IdReferent { get; set; } + + /// + /// Date laquelle la demande de dlgation a t effectue + /// + public DateTime DateDemande { get; set; } + + /// + /// Raison pour laquelle la demande a t effectue + /// + public string RaisonDemande { get; set; } + + /// + /// Etat de la demande de dlgation + /// + public EtatDemande EtatDemande { get; set; } + + /// + /// Date laquelle la rponse la demande a t donne + /// + public DateTime? DateReponse { get; set; } + + /// + /// Raison pour laquelle la personne a refus la demande de dlgation + /// + public string RaisonRefus { get; set; } + + /// + /// Id de l'EP + /// + public long IdEP { get; set; } + + public Ep Ep { get; set; } + } +} \ No newline at end of file diff --git a/EPAServeur/Models/EP/DemandeEPI.cs b/EPAServeur/Models/EP/DemandeEPI.cs new file mode 100644 index 0000000..c46d227 --- /dev/null +++ b/EPAServeur/Models/EP/DemandeEPI.cs @@ -0,0 +1,56 @@ +using EPAServeur.Models.Formation; +using IO.Swagger.Enum; +using System; +using System.Collections.Generic; + +namespace EPAServeur.Models.EP +{ + + /// + /// Demande EPI permettant de passer ou faire passer un EP différent des EPA et EPS. + /// + public class DemandeEPI + { + /// + /// Id de la demande d’EPI + /// + public long IdDemandeEPI { get; set; } + + /// + /// Id du collaborateur concerné par la demande + /// + public Guid IdCollaborateur { get; set; } + + /// + /// Id du référent concerné par la demande + /// + public Guid IdReferent { get; set; } + + /// + /// Date à laquelle la demande a été effectuée + /// + public DateTime DateDemande { get; set; } + + /// + /// Etat de la demande d’EPI + /// + public EtatDemande EtatDemande { get; set; } + + /// + ///Raison pour laquelle la demande d’EPI a été rejeté + /// + public string RaisonRefus { get; set; } + + /// + /// Date à laquelle une réponse a été donnée + /// + public DateTime? DateReponse { get; set; } + + /// + /// Id de l'EP + /// + public long IdEP { get; set; } + + public Ep Ep { get; set; } + } +} diff --git a/EPAServeur/Models/EP/Document.cs b/EPAServeur/Models/EP/Document.cs index f5be219..c13bca2 100644 --- a/EPAServeur/Models/EP/Document.cs +++ b/EPAServeur/Models/EP/Document.cs @@ -7,10 +7,21 @@ using System.Threading.Tasks; namespace EPAServeur.Models.EP { + /// + /// Document contenant la saisie en fonction du type de l’EP. + /// public class Document { - public long Id { get; set; } + /// + /// Id du document EP + /// + public long IdDocument { get; set; } + + /// + /// Type du document, correspondant + /// public TypeChamps TypeDocument { get; set; } + public Ep Ep { get; set; } public List Saisies { get; set; } } diff --git a/EPAServeur/Models/EP/Engagement.cs b/EPAServeur/Models/EP/Engagement.cs index fff9ac0..8cadb6f 100644 --- a/EPAServeur/Models/EP/Engagement.cs +++ b/EPAServeur/Models/EP/Engagement.cs @@ -1,20 +1,53 @@ -using System; +using IO.Swagger.Enum; +using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace EPAServeur.Models.EP { + /// + /// Engagement pris par un référent à la suite de l’EP d’un collaborateur. + /// public class Engagement { - public long Id { get; set; } + /// + /// Id de l’engagement + /// + public long IdEngagement { get; set; } + + /// + /// Action de l’engagement + /// public string Action { get; set; } - public string Disposition { get; set; } + + /// + /// Dispositif à mettre en place pour respecter l’engagement dans les temps + /// + public string Dispositif { get; set; } + + /// + /// ”Sur temps de travail” ou ”Horstemps” + /// public string Modalite { get; set; } + + /// + /// Date limite pour respecter l’engament + /// public DateTime DateLimite { get; set; } - public bool? Realise { get; set; } - public bool? Realisable { get; set; } + + /// + /// Etat de l’engagement + /// + public EtatEngagement EtatEngagement { get; set; } + + + /// + /// Raison pour laquelle l’engagement ne sera pas respecté + /// public string RaisonNonRealisable { get; set; } + + public Ep Ep { get; set; } } } \ No newline at end of file diff --git a/EPAServeur/Models/EP/Ep.cs b/EPAServeur/Models/EP/Ep.cs index 7423451..ee6d505 100644 --- a/EPAServeur/Models/EP/Ep.cs +++ b/EPAServeur/Models/EP/Ep.cs @@ -1,49 +1,105 @@ using EPAServeur.Models.Formation; -using EPAServeur.Models.SaisieChamp; +using IO.Swagger.Enum; 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 - } - + /// + /// Permet de gérer l’ensemble de l’EP d’un collaborateur. + /// public class Ep { - public long Id { get; set; } + /// + /// Id de l’EP + /// + public long IdEP { get; set; } + + /// + /// Id du collaborateur qui passe l’EP + /// public Guid IdCollaborateur { get; set; } - public Guid IdReferent { get; set; } - public long IdAgence { 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; } - public TypeChamp TypeEP { 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; } - 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; } + + /// + /// Statut, état actuel de l’EP + /// + public StatutEp Statut { get; set; } + + /// + /// Nom du CV Apside du collaborateur + /// public string CV { get; set; } - public string CommentaireAssistante { get; set; } - public string CommentaireObjectifsPrecedent { get; set; } - public string CommentaireObjectifs { 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 Autorisation Autorisation { get; set; } - public Delegation Delegation { get; set; } + public DemandeDelegation Delegation { get; set; } public RdvEntretien RdvEntretien { get; set; } public List ChoixTypeEntretien { get; set; } public List DemandesFormation { get; set; } @@ -51,7 +107,10 @@ namespace EPAServeur.Models.EP public List Engagements { get; set; } public List Objectifs { get; set; } public List ObjectifsPrecedents { get; set; } - public List Participants { get; set; } + public List Participants { get; set; } public List PropositionsRDV { get; set; } + + public List CommentairesAssistant { get; set; } + } } diff --git a/EPAServeur/Models/EP/Objectif.cs b/EPAServeur/Models/EP/Objectif.cs index 7828ea0..9a01622 100644 --- a/EPAServeur/Models/EP/Objectif.cs +++ b/EPAServeur/Models/EP/Objectif.cs @@ -5,10 +5,21 @@ using System.Threading.Tasks; namespace EPAServeur.Models.EP { + /// + /// Nouvel objectif du collaborateur pour l’EP. + /// public class Objectif { - public long Id { get; set; } + /// + /// Id de l’objectif + /// + public long IdObjectif { get; set; } + + /// + /// Objectif du collaborateur + /// public string Libelle { get; set; } + public Ep Ep { get; set; } } } diff --git a/EPAServeur/Models/EP/ObjectifPrecedent.cs b/EPAServeur/Models/EP/ObjectifPrecedent.cs index 9af859e..03477ea 100644 --- a/EPAServeur/Models/EP/ObjectifPrecedent.cs +++ b/EPAServeur/Models/EP/ObjectifPrecedent.cs @@ -1,15 +1,36 @@ -using System; +using IO.Swagger.Enum; +using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace EPAServeur.Models.EP { + /// + /// Objectif du précédent EP du collaborateur. + /// public class ObjectifPrecedent { - public long Id { get; set; } + /// + /// Id de l’objectif précédent + /// + public long IdObjectif { get; set; } + + /// + /// Objectif précédent du collaborateur + /// public string Libelle { get; set; } - public bool? Atteint { get; set; } + + /// + /// Statut de l’objectif + /// + public StatutObjectif StatutObjectif { get; set; } + + /// + /// Commentaire du collaborateur sur l’objectif + /// + public string Commentaire { get; set; } + public Ep Ep { get; set; } } } diff --git a/EPAServeur/Models/EP/ParticipantEP.cs b/EPAServeur/Models/EP/ParticipantEP.cs deleted file mode 100644 index 0478f90..0000000 --- a/EPAServeur/Models/EP/ParticipantEP.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace EPAServeur.Models.EP -{ - public class ParticipantEP - { - public long Id { get; set; } - public string IdCollaborateur { get; set; } - public Ep Ep { get; set; } - } -} diff --git a/EPAServeur/Models/EP/ParticipationEP.cs b/EPAServeur/Models/EP/ParticipationEP.cs new file mode 100644 index 0000000..425aec8 --- /dev/null +++ b/EPAServeur/Models/EP/ParticipationEP.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace EPAServeur.Models.EP +{ + /// + /// Participation d’un collaborateur à l’EP d’un autre collaborateur + /// + public class ParticipationEP + { + /// + /// Id de la participation EP + /// + public long IdParticipationEP { get; set; } + + /// + /// Id du collaborateur participant à l’EP + /// + public string IdParticipant { get; set; } + + /// + /// Indique si la participation est juste une participation d’un EP en cours ou des prochains EP en plus + /// + public bool EstPermanente { get; set; } + + public Ep Ep { get; set; } + } +} diff --git a/EPAServeur/Models/EP/RdvEntretien.cs b/EPAServeur/Models/EP/RdvEntretien.cs index 9848959..05536c9 100644 --- a/EPAServeur/Models/EP/RdvEntretien.cs +++ b/EPAServeur/Models/EP/RdvEntretien.cs @@ -5,12 +5,28 @@ using System.Threading.Tasks; namespace EPAServeur.Models.EP { + /// + /// Rendez-vous de l’entretien ou rendez-vous proposés au collaborateur qui devra faire un choix. + /// public class RdvEntretien { - public long Id { get; set; } + /// + /// Id du rendez-vous + /// + public long IdRdvEntretien { get; set; } + + /// + /// Id EP concernant le choix du rendez-vous + /// + public long IdEPChoixRDV { get; set; } + + /// + /// Date proposée/prévue pour l’entretien + /// + public DateTime DateEntretien { get; set; } + + public Ep EpChoixRDV { get; set; } public TypeEntretien TypeEntretien { get; set; } - public long EpId { get; set; } - public Ep EpChoixFinal { get; set; } public Ep EpProposition { get; set; } } } \ No newline at end of file diff --git a/EPAServeur/Models/EP/ReferentEP.cs b/EPAServeur/Models/EP/ReferentEP.cs new file mode 100644 index 0000000..3fa9b67 --- /dev/null +++ b/EPAServeur/Models/EP/ReferentEP.cs @@ -0,0 +1,26 @@ +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 +{ + + /// + /// Fait correspondre à un collaborateur son référent EP pour tous ses prochains EP. + /// + public class ReferentEP + { + /// + /// Id du collaborateur dont on choisit le référent + /// + public Guid IdCollaborateur { get; set; } + + /// + /// Id du référent de tous les prochains EP du collaborateur + /// + public Guid? IdReferent { get; set; } + } +} diff --git a/EPAServeur/Models/EP/TypeEntretien.cs b/EPAServeur/Models/EP/TypeEntretien.cs index 1137557..c3afa39 100644 --- a/EPAServeur/Models/EP/TypeEntretien.cs +++ b/EPAServeur/Models/EP/TypeEntretien.cs @@ -5,10 +5,21 @@ using System.Threading.Tasks; namespace EPAServeur.Models.EP { + /// + /// Manière dont l’EP peut se dérouler (sur site, chez le client, au téléphone, par visioconférence). + /// public class TypeEntretien { - public long Id { get; set; } + /// + /// Id du type de l’entretien + /// + public long IdTypeEntretien { get; set; } + + /// + /// Libellé du type de l’entretien + /// public string Libelle { get; set; } + public List RdvEntretiens { get; set; } public List ChoixTypeEntretien { get; set; } } diff --git a/EPAServeur/Services/EngagementService.cs b/EPAServeur/Services/EngagementService.cs index cb9c4a9..b4e2910 100644 --- a/EPAServeur/Services/EngagementService.cs +++ b/EPAServeur/Services/EngagementService.cs @@ -213,7 +213,7 @@ namespace EPAServeur.Services throw new EngagementIncompatibleIdException(); - Engagement engagement = epContext.Engagement.Include(engagement => engagement.Ep).FirstOrDefault(engagement => engagement.Id == idEngagement); + Engagement engagement = epContext.Engagement.Include(engagement => engagement.Ep).FirstOrDefault(engagement => engagement.IdEngagement == idEngagement); if (engagement == null) throw new EngagementNotFoundException(); @@ -258,7 +258,7 @@ namespace EPAServeur.Services throw new EngagementInvalidException("Impossible de répondre à l'engagement, une raison doit être rensignée lorsqu'un engagement n'est pas réalisé."); - Engagement engagement = await epContext.Engagement.Include(engagement => engagement.Ep).FirstOrDefaultAsync(engagement => engagement.Id == idEngagement); + Engagement engagement = await epContext.Engagement.Include(engagement => engagement.Ep).FirstOrDefaultAsync(engagement => engagement.IdEngagement == idEngagement); if (engagement == null) throw new EngagementNotFoundException(); @@ -306,10 +306,10 @@ namespace EPAServeur.Services { EngagementDTO engagementDTO = new EngagementDTO() { - Id = engagement.Id, + Id = engagement.IdEngagement, Action = engagement.Action, DatePrevisionnelle = engagement.DateLimite, - Dispositif = engagement.Disposition, + Dispositif = engagement.Dispositif, Modalite = engagement.Modalite, RaisonNonRealisable = engagement.RaisonNonRealisable, Realisable = engagement.Realisable, @@ -329,10 +329,10 @@ namespace EPAServeur.Services { EngagementDTO engagementDTO = new EngagementDTO() { - Id = engagement.Id, + Id = engagement.IdEngagement, Action = engagement.Action, DatePrevisionnelle = engagement.DateLimite, - Dispositif = engagement.Disposition, + Dispositif = engagement.Dispositif, Modalite = engagement.Modalite, RaisonNonRealisable = engagement.RaisonNonRealisable, Realisable = engagement.Realisable, @@ -407,7 +407,7 @@ namespace EPAServeur.Services { engagement.Action = engagementDTO.Action; engagement.DateLimite = engagementDTO.DatePrevisionnelle.Value; - engagement.Disposition = engagementDTO.Dispositif; + engagement.Dispositif = engagementDTO.Dispositif; engagement.Modalite = engagementDTO.Modalite; engagement.RaisonNonRealisable = engagementDTO.RaisonNonRealisable; engagement.Realisable = engagementDTO.Realisable;