From b6dfd23cee88194c5da5197a189879b0b64b0dc9 Mon Sep 17 00:00:00 2001 From: jboinembalome Date: Fri, 12 Mar 2021 09:13:06 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20d'une=20m=C3=A9thode=20pour=20r=C3=A9cu?= =?UTF-8?q?p=C3=A9rer=20des=20collaborateurs=20en=20fonction=20d'une=20dem?= =?UTF-8?q?ande=20de=20formation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EPAServeur/IServices/ICollaborateurService.cs | 1 + EPAServeur/Services/CollaborateurService.cs | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/EPAServeur/IServices/ICollaborateurService.cs b/EPAServeur/IServices/ICollaborateurService.cs index 3681f34..ebf7967 100644 --- a/EPAServeur/IServices/ICollaborateurService.cs +++ b/EPAServeur/IServices/ICollaborateurService.cs @@ -23,6 +23,7 @@ namespace EPAServeur.IServices Task> GetCollaborateurDTOsAsync(List guids); Task> GetCollaborateurDTOsAsync(List participationsFormation); Task> GetCollaborateurDTOsAsync(IEnumerable participationsFormation); + Task> GetCollaborateurDTOsAsync(IEnumerable demandeFormations); Task> GetCollaborateurDTOsAsync(Engagement engagement); Task> GetCollaborateurDTOsAsync(IEnumerable engagements); Task> GetCollaborateurDTOsAsync(IEnumerable eps); diff --git a/EPAServeur/Services/CollaborateurService.cs b/EPAServeur/Services/CollaborateurService.cs index 942747c..38e037d 100644 --- a/EPAServeur/Services/CollaborateurService.cs +++ b/EPAServeur/Services/CollaborateurService.cs @@ -320,6 +320,21 @@ namespace EPAServeur.Services return await GetCollaborateurDTOsAsync(guids); } + /// + /// Récupérer une liste de CollaborateurDTO contenant les collaborateurs et les référents. + /// + /// + /// + public async Task> GetCollaborateurDTOsAsync(IEnumerable demandeFormations) + { + if (demandeFormations == null || !demandeFormations.Any()) + return null; + + List guids = demandeFormations.SelectMany(participationFormation => new[] { (Guid?)participationFormation.Ep.IdCollaborateur, participationFormation.Ep.IdReferent }).ToList(); + + return await GetCollaborateurDTOsAsync(guids); + } + /// /// Récupérer le collaborateur et le référent qui sont présent dans l'EP qui est lié à l'engagement.