using GestionIntegral.Api.Models.Suscripciones; using System.Data; namespace GestionIntegral.Api.Data.Repositories.Suscripciones { public interface ISuscriptorRepository { Task> GetAllAsync(string? nombreFilter, string? nroDocFilter, bool soloActivos); Task GetByIdAsync(int id); Task CreateAsync(Suscriptor nuevoSuscriptor, IDbTransaction transaction); Task UpdateAsync(Suscriptor suscriptorAActualizar, IDbTransaction transaction); Task ToggleActivoAsync(int id, bool activar, int idUsuario, IDbTransaction transaction); Task ExistsByDocumentoAsync(string tipoDocumento, string nroDocumento, int? excludeId = null); Task IsInUseAsync(int id); } }