using GestionIntegral.Api.Models.Distribucion; using System.Collections.Generic; using System.Data; using System.Threading.Tasks; namespace GestionIntegral.Api.Data.Repositories.Distribucion { public interface IPubliSeccionRepository { Task> GetByPublicacionIdAsync(int idPublicacion, bool? soloActivas = null); Task GetByIdAsync(int idSeccion); Task> GetByIdsAndPublicacionAsync(IEnumerable idsSeccion, int idPublicacion, bool? soloActivas = null); Task CreateAsync(PubliSeccion nuevaSeccion, int idUsuario, IDbTransaction transaction); Task UpdateAsync(PubliSeccion seccionAActualizar, int idUsuario, IDbTransaction transaction); Task DeleteAsync(int idSeccion, int idUsuario, IDbTransaction transaction); Task DeleteByPublicacionIdAsync(int idPublicacion, int idUsuarioAuditoria, IDbTransaction transaction); Task ExistsByNameInPublicacionAsync(string nombre, int idPublicacion, int? excludeIdSeccion = null); Task IsInUseAsync(int idSeccion); // Verificar en bob_RegPublicaciones, bob_StockBobinas Task> GetHistorialAsync( DateTime? fechaDesde, DateTime? fechaHasta, int? idUsuarioModifico, string? tipoModificacion, int? idSeccionOriginal, int? idPublicacionOriginal); } }