|
|
|
@ -141,7 +141,12 @@ namespace EPAServeur.Services |
|
|
|
|
where a.Collaborateur.ToLower().Contains(texte) || a.Titre.ToLower().Contains(texte) |
|
|
|
|
select a); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
AffichageNoteDTO = Tri(AffichageNoteDTO, tri); |
|
|
|
|
|
|
|
|
|
if( asc.HasValue && !asc.Value) |
|
|
|
|
{ |
|
|
|
|
AffichageNoteDTO = AffichageNoteDTO.Reverse(); |
|
|
|
|
} |
|
|
|
|
return AffichageNoteDTO.Skip(skip).Take(take); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -237,6 +242,18 @@ namespace EPAServeur.Services |
|
|
|
|
throw new CollaborateurPartiException("Vous ne pouvez pas créer ou modifier de note si vous avez quitté l'entreprise"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private IEnumerable<AffichageNoteDTO> Tri(IEnumerable<AffichageNoteDTO> affichageNoteDTOs, string tri) |
|
|
|
|
{ |
|
|
|
|
return tri switch |
|
|
|
|
{ |
|
|
|
|
"collaborateur" => affichageNoteDTOs.OrderBy(n => n.Collaborateur), |
|
|
|
|
"datemiseajour" => affichageNoteDTOs.OrderBy(n => n.DateMiseAJour), |
|
|
|
|
"titre" => affichageNoteDTOs.OrderBy(n => n.Titre), |
|
|
|
|
_ => affichageNoteDTOs, |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// Vérifier que le collaborateur concerné par la note existe et est toujorus présent dans l'entreprise |
|
|
|
|
/// </summary> |
|
|
|
|