From 15e9a57e0b525fd9bb0bb9604072b89c4dbd3907 Mon Sep 17 00:00:00 2001 From: jboinembalome Date: Fri, 12 Mar 2021 10:23:58 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20d'une=20m=C3=A9thode=20pour=20r=C3=A9cu?= =?UTF-8?q?p=C3=A9rer=20les=20demandes=20de=20formations=20rattach=C3=A9es?= =?UTF-8?q?=20=C3=A0=20un=20Ep=20en=20cours=20ou=20cr=C3=A9=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EPAServeur/Services/DemandeFormationService.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/EPAServeur/Services/DemandeFormationService.cs b/EPAServeur/Services/DemandeFormationService.cs index 1da2421..33f345b 100644 --- a/EPAServeur/Services/DemandeFormationService.cs +++ b/EPAServeur/Services/DemandeFormationService.cs @@ -120,6 +120,7 @@ namespace EPAServeur.Services .Include(demandeFormation => demandeFormation.ParticipationFormation) .ThenInclude(participationFormation => participationFormation.Formation); + query = StatutEpFilter(query); query = EtatsDemandeFilter(query, etatsDemande); query = IdBUsFilter(query, idBUs); query = DateFilter(query, dateDebut, dateFin); @@ -159,6 +160,7 @@ namespace EPAServeur.Services .Include(demandeFormation => demandeFormation.ParticipationFormation) .ThenInclude(participationFormation => participationFormation.Formation); + query = StatutEpFilter(query); query = EtatsDemandeFilter(query, etatsDemande); query = IdBUsFilter(query, idBUs); query = DateFilter(query, dateDebut, dateFin); @@ -486,6 +488,19 @@ namespace EPAServeur.Services return query.OrderByDescending(p => p.Collaborateur.Nom); } + /// + /// Ajouter un filtre pour récupérer les demandes de formation en fonction du statut de l'EP. + /// + /// + /// + /// + private IQueryable StatutEpFilter(IQueryable query) + { + IEnumerable statutsEp = Enum.GetValues(typeof(StatutEp)).Cast().Where(statut => statut == StatutEp.Cree || EstEpEnCours(statut)); + + return query.Where(demandeFormation => statutsEp.Contains(demandeFormation.Ep.Statut)); + } + /// /// Ajouter un filtre pour récupérer les demandes de formation en fonction de plusieurs états de demande. ///