1.8 KiB
1.8 KiB
Implementazione Gruppi Merceologici Magazzino
Richiesta
Implementare la gestione dei gruppi merceologici per la categorizzazione degli articoli nel modulo magazzino, sia backend che frontend.
Stato Attuale
- Esiste già una gestione di "Categorie Articoli" (
WarehouseArticleCategory) che è gerarchica. - "Gruppi Merceologici" (
WarehouseProductGroup) sarà una nuova entità, probabilmente una classificazione parallela non gerarchica (o piatta) spesso usata per fini statistici o contabili, o semplicemente come raggruppamento alternativo.
Piano di Lavoro
Backend
- Domain Layer
- Creare entità
WarehouseProductGroupinZentral.Domain.Entities.Warehouse. - Campi: Code, Name, Description, IsActive.
- Aggiornare
WarehouseArticleaggiungendo FKProductGroupIde navigation property.
- Creare entità
- Infrastructure Layer
- Aggiungere
DbSet<WarehouseProductGroup>inApplicationDbContext. - Configurare le relazioni entity framework se necessario.
- Creare Migrazione
AddWarehouseProductGroups.
- Aggiungere
- Service Layer
- Aggiornare
IWarehouseServiceeWarehouseServicecon i metodi CRUD per i gruppi merceologici.
- Aggiornare
- API Layer
- Creare
WarehouseProductGroupsController. - Aggiornare DTOs degli articoli per includere
ProductGroupId.
- Creare
Frontend
- Services
- Creare
productGroupService.tsper chiamare le API.
- Creare
- Pages
- Creare
ProductGroupsPageper elenco e gestione (CRUD).
- Creare
- Components
- Aggiornare il form di creazione/modifica articolo per permettere la selezione del gruppo merceologico.
- Routing & Navigation
- Aggiungere rotta per
ProductGroupsPage. - Aggiungere voce di menu nella sidebar del magazzino.
- Aggiungere rotta per
Note
- L'implementazione seguirà lo stile esistente del modulo Warehouse, usando Services e Controllers.