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); }