using EPAServeur.Context; using IO.Swagger.DTO; using IO.Swagger.ModelCollaborateur; using System; using System.Collections.Generic; using System.Linq; using System.Reflection.Metadata; using System.Threading.Tasks; namespace EPAServeur.IServices { public interface ICollaborateurService { CollaborateurDTO GetCollaborateurById(Guid? id); Task GetCollaborateurByIdAsync(Guid? id); CollaborateurDTO GetCollaborateurByMail(string mail); Task GetCollaborateurByMailAsync(string mail); IEnumerable GetCollaborateurs(List roles, List idBUs, bool? asc, int? numPage, int? parPAge, string texte, string tri, DateTime? dateDebut, DateTime? dateFin); Task> GetCollaborateursAsync(List roles, List idBUs, bool? asc, int? numPage, int? parPAge, string texte, string tri, DateTime? dateDebut, DateTime? dateFin); int GetCollaborateursCount(List roles, List idBUs, string texte, DateTime? dateDebut, DateTime? dateFin); Task GetCollaborateursCountAsync(List roles, List idBUs, string texte, DateTime? dateDebut, DateTime? dateFin); IEnumerable GetCollaborateursByReferent(Guid? idReferent, bool? asc, int? numPage, int? parPage, string texte, string tri); Task> GetCollaborateursByReferentAsync(Guid? idReferent, bool? asc, int? numPage, int? parPage, string texte, string tri); int GetCollaborateursCountByReferent(Guid? idReferent, string texte); Task GetCollaborateursCountByReferentAsync(Guid? idReferent, string texte); IEnumerable GetReferentsPrecedentsEP(Guid? idCollaborateur); Task> GetReferentsPrecedentsEPAsync(Guid? idCollaborateur); } }