using Rs_system.Models; namespace Rs_system.Services; public interface IMovimientoService { Task> GetHistorialGeneralAsync(int limit = 100); Task> GetHistorialPorArticuloAsync(int articuloId); // Legacy wrappers (Quantity = 1) Task RegistrarTrasladoAsync(int articuloId, int nuevaUbicacionId, string observacion, string usuario); Task RegistrarBajaAsync(int articuloId, string motivo, string usuario); // New Quantity-Aware Methods Task RegistrarTrasladoCantidadAsync(int articuloId, int nuevaUbicacionId, int cantidad, string observacion, string usuario); Task RegistrarBajaCantidadAsync(int articuloId, int cantidad, string motivo, string usuario); Task RegistrarCambioEstadoAsync(int articuloId, int nuevoEstadoId, string observacion, string usuario); Task RegistrarPrestamoAsync(int articuloId, int cantidad, string personaNombre, string? personaIdentificacion, DateTime? fechaDevolucionEstimada, string observacion, string usuario); Task RegistrarEntradaCantidadAsync(int articuloId, int cantidad, string observacion, string usuario); }