PNL_ADL_Parser è un'applicazione scritta in C# con .NET progettata per analizzare e gestire documenti PNL (Passenger Name List) e ADL (Addition and Deletion List). L'applicativo consente di:
- Leggere e interpretare i documenti PNL/ADL.
- Estrarre informazioni strutturate (dettagli volo, passeggeri, bagagli, richieste speciali).
- Validare i dati estratti.
- Generare un output in formato JSON.
- (Opzionale) Convertire i dati JSON nuovamente in formato PNL/ADL.
- (Opzionale) Confrontare documenti generati e originali.
- Parsing dei documenti PNL/ADL:
- Analisi della struttura del volo (numero volo, data, rotta).
- Estrazione dei dettagli passeggeri e bagagli.
- Validazione dei dati:
- Regole di validazione per formati, coerenza dei dati e campi richiesti.
- Generazione JSON:
- Conversione dei dati estratti in un formato JSON ben strutturato.
- Opzioni aggiuntive (facoltative):
- Conversione JSON → PNL/ADL.
- Interfaccia utente (WPF) per la gestione dei voli.
- Web API per generazione PNL tramite input JSON.
- .NET SDK: 7.0 o superiore (preferibilmente 8.0).
- Librerie aggiuntive:
Newtonsoft.JsonFluentValidation
- Clona il repository:
git clone https://github.com/Sigmanih/PNL_ADL_Parser cd PNL_ADL_Parser
dotnet restore
dotnet build
dotnet run
PNL_ADL_Parser ├── Services/ # Classi per il parsing dei documenti PNL/ADL. ├── Models/ # Modelli dati per i dettagli volo e passeggeri. ├── Controllers/ # Controllers per servire le API ├── Utils/ # Utilità comuni (es. helper per file I/O). ├── Tests/ # Test unitari per verificare la correttezza del codice. ├── Program.cs # Entry point dell'applicazione. ├── README.md # Documentazione del progetto. └── .gitignore # File per ignorare file e directory non necessari.
Questo progetto è distribuito sotto la licenza MIT. Consulta il file LICENSE per ulteriori dettagli.
Contatti
Autore: DS
GitHub: Sigmanih