using GestionIntegral.Api.Models.Contables; using System; using System.Collections.Generic; using System.Data; using System.Threading.Tasks; namespace GestionIntegral.Api.Data.Repositories.Contables { public interface IPagoDistribuidorRepository { Task> GetAllAsync( DateTime? fechaDesde, DateTime? fechaHasta, int? idDistribuidor, int? idEmpresa, string? tipoMovimiento); Task GetByIdAsync(int idPago); Task CreateAsync(PagoDistribuidor nuevoPago, int idUsuario, IDbTransaction transaction); Task UpdateAsync(PagoDistribuidor pagoAActualizar, int idUsuario, IDbTransaction transaction); Task DeleteAsync(int idPago, int idUsuario, IDbTransaction transaction); Task ExistsByReciboAndTipoMovimientoAsync(int recibo, string tipoMovimiento, int? excludeIdPago = null); } }