Ajout d'une méthode pour récupérer les demandes de formations rattachées à un Ep en cours ou créé

develop
jboinembalome 4 years ago
parent 308e6b6001
commit 15e9a57e0b
  1. 15
      EPAServeur/Services/DemandeFormationService.cs

@ -120,6 +120,7 @@ namespace EPAServeur.Services
.Include(demandeFormation => demandeFormation.ParticipationFormation) .Include(demandeFormation => demandeFormation.ParticipationFormation)
.ThenInclude(participationFormation => participationFormation.Formation); .ThenInclude(participationFormation => participationFormation.Formation);
query = StatutEpFilter(query);
query = EtatsDemandeFilter(query, etatsDemande); query = EtatsDemandeFilter(query, etatsDemande);
query = IdBUsFilter(query, idBUs); query = IdBUsFilter(query, idBUs);
query = DateFilter(query, dateDebut, dateFin); query = DateFilter(query, dateDebut, dateFin);
@ -159,6 +160,7 @@ namespace EPAServeur.Services
.Include(demandeFormation => demandeFormation.ParticipationFormation) .Include(demandeFormation => demandeFormation.ParticipationFormation)
.ThenInclude(participationFormation => participationFormation.Formation); .ThenInclude(participationFormation => participationFormation.Formation);
query = StatutEpFilter(query);
query = EtatsDemandeFilter(query, etatsDemande); query = EtatsDemandeFilter(query, etatsDemande);
query = IdBUsFilter(query, idBUs); query = IdBUsFilter(query, idBUs);
query = DateFilter(query, dateDebut, dateFin); query = DateFilter(query, dateDebut, dateFin);
@ -486,6 +488,19 @@ namespace EPAServeur.Services
return query.OrderByDescending(p => p.Collaborateur.Nom); 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> /// <summary>
/// Ajouter un filtre pour récupérer les demandes de formation en fonction de plusieurs états de demande. /// Ajouter un filtre pour récupérer les demandes de formation en fonction de plusieurs états de demande.
/// </summary> /// </summary>

Loading…
Cancel
Save