using GestionIntegral.Api.Models.Distribucion; using System; using System.Collections.Generic; using System.Data; using System.Threading.Tasks; namespace GestionIntegral.Api.Data.Repositories.Distribucion { public interface IControlDevolucionesRepository { Task> GetAllAsync(DateTime? fechaDesde, DateTime? fechaHasta, int? idEmpresa); Task GetByIdAsync(int idControl); Task GetByEmpresaAndFechaAsync(int idEmpresa, DateTime fecha, IDbTransaction? transaction = null); // Para validar unicidad Task CreateAsync(ControlDevoluciones nuevoControl, int idUsuario, IDbTransaction transaction); Task UpdateAsync(ControlDevoluciones controlAActualizar, int idUsuario, IDbTransaction transaction); Task DeleteAsync(int idControl, int idUsuario, IDbTransaction transaction); Task> GetHistorialAsync( DateTime? fechaDesde, DateTime? fechaHasta, int? idUsuarioModifico, string? tipoModificacion, int? idControlOriginal, int? idEmpresaOriginal, DateTime? fechaOriginal); } }