29 lines
1.1 KiB
C#
29 lines
1.1 KiB
C#
|
|
using MotoresArgentinosV2.Core.DTOs;
|
||
|
|
|
||
|
|
namespace MotoresArgentinosV2.Core.Interfaces;
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// Interfaz para servicios que interactúan con stored procedures legacy
|
||
|
|
/// relacionados con avisos
|
||
|
|
/// </summary>
|
||
|
|
public interface IAvisosLegacyService
|
||
|
|
{
|
||
|
|
/// <summary>
|
||
|
|
/// Ejecuta el SP spDatosAvisos para obtener tarifas y configuración
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="tarea">Tipo de tarea (EMOTORES, EREPUESTOS, EAUTOS, etc.)</param>
|
||
|
|
/// <param name="paquete">ID del paquete (opcional)</param>
|
||
|
|
/// <returns>Lista de configuraciones de avisos disponibles</returns>
|
||
|
|
Task<List<DatosAvisoDto>> ObtenerDatosAvisosAsync(string tarea, int paquete = 0);
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// Ejecuta el SP spInsertaAvisos para crear un nuevo aviso
|
||
|
|
/// </summary>
|
||
|
|
/// <param name="aviso">Datos del aviso a crear</param>
|
||
|
|
/// <returns>True si se insertó correctamente</returns>
|
||
|
|
Task<bool> InsertarAvisoAsync(InsertarAvisoDto aviso);
|
||
|
|
|
||
|
|
Task<List<DatosAvisoDto>> ObtenerTarifasAsync(string formulario, int paquete);
|
||
|
|
Task<List<AvisoWebDto>> ObtenerAvisosPorClienteAsync(string nroDocumento);
|
||
|
|
}
|