using Domain.Entities;
///
/// 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.
///
public interface IDeliveryNoteDom
{
///
/// Obtiene un Delivery Note por su identificador único.
///
/// Identificador interno del Delivery Note.
///
/// La entidad si existe; en caso contrario, null.
///
Task GetByIdAsync(int id);
///
/// Obtiene un Delivery Note a partir de su número de documento.
///
/// Número del Delivery Note (ej: DN-00000001).
///
/// La entidad si existe; en caso contrario, null.
///
Task GetByDeliveryNoteNumberAsync(string deliveryNoteNumber);
///
/// Obtiene todos los Delivery Notes asociados a un presupuesto (Quote).
///
/// Identificador del presupuesto relacionado.
///
/// Colección de asociadas al presupuesto.
/// Puede estar vacía si no existen registros.
///
Task> GetByQuoteIdAsync(int quoteId);
}