[Feature] Implementata schedulazione completa per file CSV/Excel
Build and Push Docker Images / Build Linux Container (push) Successful in 8m59s
Build and Push Docker Images / Build Windows Container (push) Successful in 9m35s
Build and Push Docker Images / Create Multi-Platform Manifest (push) Failing after 25s

- Aggiunta validazione percorsi file prima del salvataggio profili
- Implementati metodi di lettura file CSV e Excel per schedulazioni
- Supporto doppia modalità: caricamento browser (preview) e percorso manuale (schedulazione)
- Gestione completa deletion sync anche per file CSV/Excel
- Rilevamento automatico separatori CSV (virgola, punto e virgola, tab, pipe)
- Supporto formati Excel legacy (.xls) e moderni (.xlsx)
- Abilitati profili file nella UI di schedulazione
- Logging dettagliato per troubleshooting
- Documentazione completa in CSV_SCHEDULING_IMPLEMENTATION.md
- Aggiornati README.md e copilot-instructions.md con nuove feature
- Rimosso testo 'TEST' dalla pagina di login
This commit was merged in pull request #5.
This commit is contained in:
Alessio Dal Santo
2026-01-25 12:45:32 +01:00
parent a5f2f79fac
commit a5f8943c72
12 changed files with 1040 additions and 40 deletions
+40 -4
View File
@@ -146,6 +146,8 @@
- **Pausa/Riprendi**: Controllo dinamico schedulazioni
- **Override Database**: Possibilità di sovrascrivere sorgente/destinazione
- **Deletion Sync Configurabile**: Opzione per abilitare sincronizzazione eliminazioni (disabilitata di default)
- **Supporto File CSV/Excel**: Schedulazione completa per profili con file come sorgente
- **Validazione File**: Verifica esistenza e leggibilità file prima dell'esecuzione
#### File Chiave:
- `CredentialManager/Models/ProfileSchedule.cs`
@@ -249,7 +251,38 @@
- **Dark/Light Mode**: Temi personalizzabili
- **Mobile Responsive**: Ottimizzato per dispositivi mobili
### 10. Health Checks e Monitoraggio
### 10. Gestione File per Schedulazioni
#### Caratteristiche:
- **Doppia Modalità Caricamento**: Browser (preview) + percorso manuale (schedulazione)
- **Validazione Percorsi**: Verifica esistenza e permessi lettura file
- **Supporto CSV**: Rilevamento automatico separatori, gestione quote e escape
- **Supporto Excel**: Formati .xlsx e .xls, lettura automatica primo foglio
- **Schedulazione Completa**: File CSV/Excel utilizzabili in schedulazioni automatiche
- **Logging Dettagliato**: Tracciamento lettura file e parsing
#### Modalità Operative:
**Caricamento Browser (Preview)**:
- Carica file tramite InputFile component
- Processato in memoria per anteprima
- Non salvato sul server
- Utilizzato solo per configurazione mapping
**Percorso Manuale (Schedulazione)**:
- Campo "Percorso File sul Server" obbligatorio
- Validazione esistenza e leggibilità
- Percorso salvato in `SourceFilePath` del profilo
- Utilizzato per esecuzioni schedulate
- Esempi: `C:\Data\products.csv`, `/data/customers.xlsx`
#### File Chiave:
- `Data_Coupler/Pages/DataCoupler.razor` (UI caricamento file)
- `Data_Coupler/Pages/DataCoupler.razor.cs` (validazione file)
- `Data_Coupler/Services/ScheduledProfileExecutionService.cs` (lettura file schedulazioni)
- `CSV_SCHEDULING_IMPLEMENTATION.md` (documentazione completa)
### 11. Health Checks e Monitoraggio
#### Caratteristiche:
- **Health Checks**: Endpoint per monitoraggio stato applicazione
@@ -408,6 +441,7 @@
- **SALESFORCE_BATCH_EXTRACTION_IMPROVEMENTS.md**: Batch extraction Salesforce
- **PRE_DISCOVERY_SYSTEM.md**: Sistema pre-discovery associazioni
- **DELETION_SYNC_IMPLEMENTATION.md**: Sincronizzazione eliminazioni
- **CSV_SCHEDULING_IMPLEMENTATION.md**: Schedulazione file CSV/Excel (NUOVO)
- **DOCKER_DEPLOYMENT.md**: Guida deployment Docker
- **WINDOWS_SERVICE_DEPLOYMENT.md**: Deploy come Windows Service
- **.gitea/workflows/README.md**: Configurazione Gitea Actions
@@ -443,7 +477,7 @@
## 🚀 Roadmap Futura
### Feature in Pianificazione:
- [ ] Supporto file Excel/CSV avanzato
- [x] Supporto file Excel/CSV avanzato (Completato - Gennaio 2026)
- [ ] Sistema di notifiche (email, webhook)
- [ ] Dashboard analytics avanzato
- [ ] Multi-tenant support
@@ -451,6 +485,8 @@
- [ ] Plugin system per connectors custom
- [ ] Machine learning per mapping suggeriti
- [ ] Real-time data sync
- [ ] Lettura fogli Excel multipli
- [ ] Supporto file remoti (HTTP, FTP, Azure Blob)
### Miglioramenti Tecnici:
- [ ] Migrazione a .NET 10 (quando disponibile)
@@ -461,8 +497,8 @@
---
**Versione**: 2.0
**Ultimo Aggiornamento**: 22 Gennaio 2026
**Versione**: 2.1
**Ultimo Aggiornamento**: 25 Gennaio 2026
**Framework**: .NET 9.0
**Sviluppatore**: Alessio Dalsanto
**Repository**: https://github.com/AlessioDalsi/Data-Coupler