|
|
|
@ -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); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// Ajouter un filtre pour récupérer les demandes de formation en fonction du statut de l'EP. |
|
|
|
|
/// </summary> |
|
|
|
|
/// <param name="query"></param> |
|
|
|
|
/// <param name="etatsDemande"></param> |
|
|
|
|
/// <returns></returns> |
|
|
|
|
private IQueryable<DemandeFormation> StatutEpFilter(IQueryable<DemandeFormation> query) |
|
|
|
|
{ |
|
|
|
|
IEnumerable<StatutEp> statutsEp = Enum.GetValues(typeof(StatutEp)).Cast<StatutEp>().Where(statut => statut == StatutEp.Cree || EstEpEnCours(statut)); |
|
|
|
|
|
|
|
|
|
return query.Where(demandeFormation => statutsEp.Contains(demandeFormation.Ep.Statut)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// Ajouter un filtre pour récupérer les demandes de formation en fonction de plusieurs états de demande. |
|
|
|
|
/// </summary> |
|
|
|
|