using GestionIntegral.Api.Models.Impresion; // Para Planta using System.Collections.Generic; using System.Threading.Tasks; using System.Data; // Para IDbTransaction namespace GestionIntegral.Api.Data.Repositories.Impresion { public interface IPlantaRepository { Task> GetAllAsync(string? nombreFilter, string? detalleFilter); Task GetByIdAsync(int id); Task CreateAsync(Planta nuevaPlanta, int idUsuario, IDbTransaction transaction); Task UpdateAsync(Planta plantaAActualizar, int idUsuario, IDbTransaction transaction); Task DeleteAsync(int id, int idUsuario, IDbTransaction transaction); // Borrado fĂ­sico con historial Task ExistsByNameAsync(string nombre, int? excludeId = null); Task IsInUseAsync(int id); // Verificar si se usa en bob_StockBobinas o bob_RegPublicaciones } }