feat(sales): implementar pantalla Blazor de emisión de Delivery Note #37
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Objetivo
Implementar en Blazor la pantalla de emisión de Delivery Note, permitiendo cargar cabecera e ítems manualmente y enviar el modelo al endpoint
POST /api/DeliveryNote/issue, respetando el patrón visual y programático ya utilizado en Quotes y Expeditions.Contexto funcional
El módulo Sales → Delivery Note ya tiene resuelto el backend de emisión:
✔ Backend existente
DeliveryNoteCreateRequest, Items, Response)CreateAndIssueDeliveryNoteAsync)EDeliveryNoteyEDeliveryNoteDetailEntityMapperPOST /api/DeliveryNote/issueActualmente no existe la pantalla de emisión en Blazor.
En PhronCare, los documentos principales siguen un patrón estándar:
Para Delivery Note se definió:
Alcance
DeliveryNoteCreate.razorDeliveryNoteCreateRequestPOST /api/DeliveryNote/issueIDeliveryNoteServiceyDeliveryNoteServiceDeliveryNotes.razor(botón Nuevo)QuoteCreate.razorFuera de alcance
Criterios de aceptación
/deliverynotes/createDeliveryNoteCreateRequestPOST /api/DeliveryNote/issue/deliverynotesluego del guardadoDecisiones de diseño
DeliveryNoteCreateRequestse realiza únicamente al guardarOriginTypese inicializa comoManualQuoteIdes opcional y solo aporta contexto en esta versiónValidateBeforeSave()QuoteCreate(estructura visual)ExpeditionCreate(flujo de guardado)Entregable esperado
Pantalla funcional de emisión de Delivery Note en Blazor, integrada con backend existente y accesible desde la consulta principal del módulo.
Archivos esperados:
Pages/Sales/DeliveryNotes/DeliveryNoteCreate.razorPages/Sales/DeliveryNotes/DeliveryNoteCreate.razor.css(opcional)Services/Sales/DeliveryNotes/IDeliveryNoteService.csServices/Sales/DeliveryNotes/DeliveryNoteService.csDeliveryNotes.razor(navegación a create)Próxima Story sugerida
feat(sales): permitir importar ítems desde Quote en Delivery Note