using GestionIntegral.Api.Models.Distribucion; using System.Collections.Generic; using System.Threading.Tasks; using System.Data; namespace GestionIntegral.Api.Data.Repositories.Distribucion { public interface IOtroDestinoRepository { Task> GetAllAsync(string? nombreFilter); Task GetByIdAsync(int id); Task CreateAsync(OtroDestino nuevoDestino, int idUsuario, IDbTransaction transaction); Task UpdateAsync(OtroDestino destinoAActualizar, int idUsuario, IDbTransaction transaction); Task DeleteAsync(int id, int idUsuario, IDbTransaction transaction); Task ExistsByNameAsync(string nombre, int? excludeId = null); Task IsInUseAsync(int id); // Verificar si se usa en dist_SalidasOtrosDestinos Task> GetHistorialAsync( DateTime? fechaDesde, DateTime? fechaHasta, int? idUsuarioModifico, string? tipoModificacion, int? idOtroDestinoOriginal); } }