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 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); // Ya existe Task ExistsByNameInPublicacionAsync(string nombre, int idPublicacion, int? excludeIdSeccion = null); Task IsInUseAsync(int idSeccion); // Verificar en bob_RegPublicaciones, bob_StockBobinas } }