All checks were successful
CI/CD Pipeline / Build and Deploy with Docker Compose (pull_request) Successful in 4m19s
Closes #17
36 lines
1.4 KiB
C#
36 lines
1.4 KiB
C#
using Domain.Entities;
|
|
|
|
/// <summary>
|
|
/// Servicio de dominio para la gestión de consultas de Delivery Note (Remito Ventas).
|
|
/// Encapsula el acceso a datos y expone operaciones de lectura para la capa superior.
|
|
/// </summary>
|
|
public interface IDeliveryNoteDom
|
|
{
|
|
/// <summary>
|
|
/// Obtiene un Delivery Note por su identificador único.
|
|
/// </summary>
|
|
/// <param name="id">Identificador interno del Delivery Note.</param>
|
|
/// <returns>
|
|
/// La entidad <see cref="EDeliveryNote"/> si existe; en caso contrario, null.
|
|
/// </returns>
|
|
Task<EDeliveryNote?> GetByIdAsync(int id);
|
|
|
|
/// <summary>
|
|
/// Obtiene un Delivery Note a partir de su número de documento.
|
|
/// </summary>
|
|
/// <param name="deliveryNoteNumber">Número del Delivery Note (ej: DN-00000001).</param>
|
|
/// <returns>
|
|
/// La entidad <see cref="EDeliveryNote"/> si existe; en caso contrario, null.
|
|
/// </returns>
|
|
Task<EDeliveryNote?> GetByDeliveryNoteNumberAsync(string deliveryNoteNumber);
|
|
|
|
/// <summary>
|
|
/// Obtiene todos los Delivery Notes asociados a un presupuesto (Quote).
|
|
/// </summary>
|
|
/// <param name="quoteId">Identificador del presupuesto relacionado.</param>
|
|
/// <returns>
|
|
/// Colección de <see cref="EDeliveryNote"/> asociadas al presupuesto.
|
|
/// Puede estar vacía si no existen registros.
|
|
/// </returns>
|
|
Task<IEnumerable<EDeliveryNote>> GetByQuoteIdAsync(int quoteId);
|
|
} |