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