// --- FICHERO MODIFICADO: IRegTiradaRepository.cs --- 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 { Task GetByIdAsync(int idRegistro); Task> GetByCriteriaAsync(DateTime? fecha, int? idPublicacion, int? idPlanta); Task CreateAsync(RegTirada nuevaTirada, int idUsuario, IDbTransaction transaction); Task UpdateAsync(RegTirada tiradaAActualizar, 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); Task> GetRegTiradasHistorialAsync( DateTime? fechaDesde, DateTime? fechaHasta, int? idUsuarioModifico, string? tipoModificacion, int? idRegistroOriginal, int? idPublicacionFiltro, int? idPlantaFiltro, DateTime? fechaTiradaFiltro); Task> GetRegSeccionesTiradaHistorialAsync( DateTime? fechaDesde, DateTime? fechaHasta, int? idUsuarioModifico, string? tipoModificacion, int? idTiradaOriginal, // ID del registro en bob_RegPublicaciones int? idPublicacionFiltro, int? idSeccionFiltro, int? idPlantaFiltro, DateTime? fechaTiradaFiltro); } public interface IRegPublicacionSeccionRepository // Para bob_RegPublicaciones { Task GetByIdAsync(int idTirada); Task> GetByFechaPublicacionPlantaAsync(DateTime fecha, int idPublicacion, int idPlanta); Task CreateAsync(RegPublicacionSeccion nuevaSeccionTirada, int idUsuario, IDbTransaction transaction); Task UpdateAsync(RegPublicacionSeccion seccionAActualizar, int idUsuario, IDbTransaction transaction); Task DeleteByIdAsync(int idTirada, int idUsuario, IDbTransaction transaction); Task DeleteByFechaPublicacionPlantaAsync(DateTime fecha, int idPublicacion, int idPlanta, int idUsuario, IDbTransaction transaction); } }