feat(sales): agregar búsqueda paginada de Delivery Note #27
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
Incorporar la búsqueda paginada de Delivery Notes en backend, dejando disponible el endpoint base que permitirá construir la pantalla principal de consulta del módulo.
Contexto funcional
El módulo Delivery Note ya cuenta con backend de lectura puntual:
IPhSDeliveryNoteRepository / PhSDeliveryNoteRepositoryIDeliveryNoteDom / DeliveryNoteServiceDeliveryNoteControllerDeliveryNoteDtoActualmente existen endpoints para obtener remitos:
Sin embargo, todavía no existe la búsqueda general paginada que sirva de base para la pantalla principal del documento, siguiendo el estándar ya utilizado en módulos como Quotes y Expeditions.
En PhronCare, los documentos principales deben comenzar por una pantalla de consulta con filtros múltiples, paginación, tabla resumen y acciones por fila. Para habilitar ese flujo en Delivery Note, primero debe resolverse la base backend de búsqueda.
Alcance
Esta story incluye:
SearchAsyncen el contrato del repositorioPhSDeliveryNoteRepositorySearchAsyncen el contrato coreIDeliveryNoteDomDeliveryNoteServiceGET /api/deliverynote/searchenDeliveryNoteControllerFuera de alcance
Esta story no incluye:
Criterios de aceptación
GET /api/deliverynote/searchPagedResult<DeliveryNoteSummaryDto>by id,by number,by quoteId) siguen funcionando sin cambiosDecisiones de diseño
DeliveryNoteSummaryDto) en lugar de reutilizarDeliveryNoteDto, para evitar sobrecargar la búsqueda principal con el detalle de ítems.DeliveryNoteDtopara operaciones de lectura puntual y detalle.SearchAsyncseguirá el patrón ya usado en Quotes y Expeditions, recibiendo filtros primitivos y devolviendoPagedResult<TDto>.GET search, consistente con los controladores existentes del proyecto.Entregable esperado
Archivos a crear:
Domain/Generics/DeliveryNoteSearchParams.csDomain/Dtos/Sales/DeliveryNoteSummaryDto.csArchivos a modificar:
Models/Interfaces/IPhSDeliveryNoteRepository.csModels/Repositories/PhSDeliveryNoteRepository.csCore/Interfaces/IDeliveryNoteDom.csCore/Services/DeliveryNoteService.csphronCare.API/Controllers/Sales/DeliveryNoteController.csPróxima Story sugerida
feat(ui): agregar pantalla principal de consulta para Delivery Note