← Volver a DTOs

InvoiceDTO

DTO principal para facturas del sistema de gestión de restaurantes

📊 Descripción General

El InvoiceDTO es el DTO principal utilizado para representar facturas en el sistema RestMaster. Este DTO contiene la información esencial de una factura, incluyendo el cliente, total y líneas de factura.

🎯 Propósito del DTO

  • Representación de Facturas: Estructura principal para facturas
  • Transferencia de Datos: Comunicación entre capas del sistema
  • Creación de Facturas: Datos para crear nuevas facturas
  • Consulta de Facturas: Información para mostrar facturas

📋 Propiedades del DTO

ClienteId

int
ID del cliente asociado a la factura

Total

decimal
Total de la factura

Lineas

List<InvoiceLineDTO>
Líneas de productos de la factura

📄 InvoiceLineDTO

DTO para las líneas individuales de una factura.

ArticuloId

int
ID del artículo en la línea

Cantidad

int
Cantidad del artículo

Precio

decimal
Precio unitario del artículo

💡 Ejemplo de Uso

{ "clienteId": 123, "total": 45.75, "lineas": [ { "articuloId": 1, "cantidad": 2, "precio": 15.25 }, { "articuloId": 3, "cantidad": 1, "precio": 15.25 } ] }

🔗 Casos de Uso

🎯 Escenarios de Uso

  • Creación de Facturas: Crear nuevas facturas en el sistema
  • Consulta de Facturas: Obtener información de facturas existentes
  • Actualización: Modificar facturas existentes
  • Reportes: Generar reportes de facturación

📊 Información Proporcionada

  • Cliente: Identificación del cliente
  • Financiero: Total de la factura
  • Productos: Líneas de productos con cantidades y precios
  • Simplicidad: Estructura clara y fácil de usar