using GestionIntegral.Api.Models.Usuarios; using System.Collections.Generic; using System.Threading.Tasks; using System.Data; namespace GestionIntegral.Api.Data.Repositories.Usuarios { public interface IPermisoRepository { Task> GetAllAsync(string? moduloFilter, string? codAccFilter); Task GetByIdAsync(int id); Task CreateAsync(Permiso nuevoPermiso, int idUsuario, IDbTransaction transaction); Task UpdateAsync(Permiso permisoAActualizar, int idUsuario, IDbTransaction transaction); Task DeleteAsync(int id, int idUsuario, IDbTransaction transaction); Task ExistsByCodAccAsync(string codAcc, int? excludeId = null); Task IsInUseAsync(int id); Task> GetPermisosByIdsAsync(IEnumerable ids); } }