using MotoresArgentinosV2.Core.Entities;
namespace MotoresArgentinosV2.Core.Interfaces;
///
/// Interfaz para servicios que interactúan con stored procedures legacy
/// relacionados con operaciones de pago
///
public interface IOperacionesLegacyService
{
///
/// Ejecuta el SP sp_inserta_operaciones para registrar una nueva operación
///
/// Datos de la operación a registrar
/// True si se insertó correctamente
Task InsertarOperacionAsync(Operacion operacion);
///
/// Obtiene operaciones por número de operación
///
/// Número de operación a buscar
/// Lista de operaciones encontradas
Task> ObtenerOperacionesPorNumeroAsync(string noperacion);
///
/// Obtiene operaciones en un rango de fechas
///
/// Fecha inicial
/// Fecha final
/// Lista de operaciones en el rango
Task> ObtenerOperacionesPorFechasAsync(DateTime fechaInicio, DateTime fechaFin);
///
/// Obtiene todos los medios de pago disponibles
///
/// Lista de medios de pago
Task> ObtenerMediosDePagoAsync();
}