Se implementa la construcción automática de ExtrainfoJson al seleccionar un presupuesto en la pantalla de emisión de Delivery Note.
- Se genera snapshot clínico con Professional, Institution, Patient y SurgeryDate
- Se serializa a JSON plano utilizando System.Text.Json
- Se asigna a Model.ExtraInfoJson para persistencia
- Se limpia el snapshot al deseleccionar o fallar la carga del presupuesto
Se mantiene consistencia con el patrón implementado en Expeditions.
No se modifican contratos ni capas Core/API/Data.
Closes#41
- Se incorpora /deliverynotes con patrón visual idéntico a Quotes
- Se implementan filtros, tabla y paginación completa
- Se integra búsqueda con endpoint /api/deliverynote/search
- Se utiliza DeliveryNoteSearchParams desde Domain.Generics (sin duplicaciones)
- Se agregan placeholders para Nuevo, Excel y Ver
- Se incorpora navegación en menú
Closes#29