using GestionIntegral.Api.Models.Impresion; using System; using System.Collections.Generic; using System.Data; using System.Threading.Tasks; namespace GestionIntegral.Api.Data.Repositories.Impresion { public interface IRegTiradaRepository // Para bob_RegTiradas { Task GetByIdAsync(int idRegistro); Task> GetByCriteriaAsync(DateTime? fecha, int? idPublicacion, int? idPlanta); Task CreateAsync(RegTirada nuevaTirada, int idUsuario, IDbTransaction transaction); Task DeleteAsync(int idRegistro, int idUsuario, IDbTransaction transaction); // Si se borra el registro principal Task DeleteByFechaPublicacionPlantaAsync(DateTime fecha, int idPublicacion, int idPlanta, int idUsuario, IDbTransaction transaction); Task GetByFechaPublicacionPlantaAsync(DateTime fecha, int idPublicacion, int idPlanta, IDbTransaction? transaction = null); } public interface IRegPublicacionSeccionRepository // Para bob_RegPublicaciones { Task> GetByFechaPublicacionPlantaAsync(DateTime fecha, int idPublicacion, int idPlanta); Task CreateAsync(RegPublicacionSeccion nuevaSeccionTirada, int idUsuario, IDbTransaction transaction); Task DeleteByFechaPublicacionPlantaAsync(DateTime fecha, int idPublicacion, int idPlanta, int idUsuario, IDbTransaction transaction); // PodrĂ­a tener un DeleteByIdAsync si se permite borrar secciones individuales de una tirada } }