Files
2026-05-13 11:42:42 +02:00
..
2025-03-21 19:31:25 +01:00
2026-05-13 10:42:03 +02:00
2026-03-30 10:06:45 +02:00
2026-05-13 10:42:03 +02:00
2026-05-13 10:42:03 +02:00
2026-05-13 10:42:03 +02:00
2026-05-13 11:42:42 +02:00
2025-03-24 08:19:49 +01:00

GPW.CORE.Smart8

Modulo operativo principale della suite GPW, focalizzato sulla gestione delle presenze, delle attività lavorative e delle comunicazioni tra dipendenti e amministrazione.

Descrizione Generale

GPW.CORE.Smart8 è il cuore operativo dell'ecosistema GPW. Fornisce agli utenti (dipendenti) gli strumenti per gestire la propria operatività quotidiana (timbrature, registrazione attività, richieste di ferie) e agli amministratori i mezzi per monitorare e correggere anomalie (gestione timbrature mancanti, gestione ruoli).

Il modulo è sviluppato in Blazor (Server/WASM) e si integra profondamente con il sistema di messaggistica UIMessageService per garantire un'esperienza utente reattiva e sincronizzata.

Architettura e Integrazione

  • Data Layer: Utilizza CoreSmartDataService per tutte le operazioni di persistenza e recupero dati.
  • Comunicazione: Si affida a UIMessageService per la sincronizzazione degli eventi tra componenti (es. cambio data, aggiornamento timbrature, cambio modalità vista).
  • Stato: Gestisce stati complessi relativi alla sessione dell'utente e al contesto del dipendente tramite AppMServ.

Componenti Principali

1. Interfaccia Utente (Operativa)

Gestione Presenze e Attività

  • CompTimbra: Componente centrale per la gestione delle timbrature. Gestisce automaticamente la logica di entrata/uscita e fornisce un riepilogo immediato della giornata.
  • Calendario: Visualizzazione mensile delle presenze. Utilizza una codifica a colori per distinguere rapidamente giorni lavorati, ore di commessa, ferie, festività e anomalie.
  • RegAttEditor: Editor avanzato per la registrazione delle attività. Supporta la gestione gerarchica (Gruppo \rightarrow Progetto \rightarrow Fase) e include una logica intelligente per lo split automatico delle attività che si protraggono su più giorni.

Registrazione Assenze e Richieste

  • RegMalattia: Gestione delle assenze per malattia con interfaccia di inserimento e storico.
  • RegRichieste: Gestione delle richieste di ferie, permessi e altre giustificazioni. Implementa validazioni di business dinamiche (es. limiti di anticipo per le ferie) basate sulle configurazioni aziendali.

2. Interfaccia Amministrativa

Controllo e Gestione

  • TimbAdmin: Strumento per il personale amministrativo per monitorare e gestire le richieste di correzione delle timbrature mancanti.
  • AdminTask: Gestione dei privilegi e dei ruoli speciali per i dipendenti (es. reset chiavi di autenticazione, permessi di amministrazione timbrature).

Note Tecniche

  • Standard di Codifica: Utilizzo di componenti partial per separare la logica C# dal markup Razor.
  • Validazione: Molte regole di business (limiti giorni, arrotondamenti minuti) sono implementate a livello di componente per garantire feedback immediato all'utente.
  • Resilienza: Utilizzo di pattern di "loading" e barre di progresso per gestire l'asincronia delle operazioni verso il database.