// Archivo: GestionIntegral.Api/Data/Repositories/Suscripciones/IAjusteRepository.cs using GestionIntegral.Api.Models.Suscripciones; using System; using System.Collections.Generic; using System.Data; using System.Threading.Tasks; namespace GestionIntegral.Api.Data.Repositories.Suscripciones { public interface IAjusteRepository { Task GetByIdAsync(int idAjuste); Task CreateAsync(Ajuste nuevoAjuste, IDbTransaction transaction); Task UpdateAsync(Ajuste ajuste, IDbTransaction transaction); Task AnularAjusteAsync(int idAjuste, int idUsuario, IDbTransaction transaction); Task> GetAjustesPorSuscriptorAsync(int idSuscriptor, DateTime? fechaDesde, DateTime? fechaHasta); Task> GetAjustesPendientesHastaFechaAsync(int idSuscriptor, int idEmpresa, DateTime fechaHasta, IDbTransaction transaction); Task MarcarAjustesComoAplicadosAsync(IEnumerable idsAjustes, int idFactura, IDbTransaction transaction); Task> GetAjustesPorIdFacturaAsync(int idFactura); } }