using GestionIntegral.Api.Dtos.Impresion; using System; using System.Collections.Generic; using System.Threading.Tasks; namespace GestionIntegral.Api.Services.Impresion { public interface ITiradaService { Task> ObtenerTiradasAsync(DateTime? fecha, int? idPublicacion, int? idPlanta); // GetById podría ser útil si se editan tiradas individuales, pero la creación es el foco principal. // Task ObtenerTiradaPorIdRegistroAsync(int idRegistroTirada); // Para bob_RegTiradas Task<(TiradaDto? TiradaCreada, string? Error)> RegistrarTiradaCompletaAsync(CreateTiradaRequestDto createDto, int idUsuario); Task<(bool Exito, string? Error)> EliminarTiradaCompletaAsync(DateTime fecha, int idPublicacion, int idPlanta, int idUsuario); } }