# GPW Il progetto GPW è una "galassia di applicativi" che ruota intorno ai temi * gestione delle timbrature utente (locali e da remoto via smartphone) * gestione delal registrazione delle ore allocate ai vari progetti aziendali integrazioen a sistemi di project management evoluti (es: PROJ-ETS) ## Elenco Programmi Di seguito l'elenco dei programmi compresi nella soluzione GPW ### GPW/HOME E' la "landing page" principale del progetto da cui rimanda ai 4 moduli applicativi ### GPW/ADMIN Applicazione di gestione principale del progetto per utenti Admin: * permette creazioen clienti/progetti/fasi * permette di verificare timbrature / registrazione ore / riassegnazione ore * approvazione richieste timbratura non realtime/locali (da remoto o come richeiste a psoteriori) * link a report vari ### GPW/BCODE Gestione di una pagina interattiva che registra ingresso/uscita dipendenti tramite barcode personale e pistola barcode USB ### GPW/SMART Applicazione dedicata tramite smartphone per * timbrature (locali in autoapprovazione, remote con approvazione richiesta) * gestione approvazioni (per utenti admin) * registrazione progetti (semplificata) ### GPW/WRKLG Progetto di gestione della rendicontazione personale utente dei progetti svolti/seguiti * verifica timbrature * inserimento ore a progetto * verifica coerenza ore timbrate / ore lavorate * possibilità di richeista mancate timbrature ## Clienti Clienti ed utilizzatori di GPW sono * Steamware stessa * S.P.S. Stsampi * E.T.S. Engineering (integrato con PROJ-ETS) ## Note ed internals note di progetto e dettaglio modalità operative ### Gestione delle licenze per GPW Il programma utilizza il sistema di gestione delle licenze proprietario di Steamware, basato sulle librerie base di gestione encryption/decryption (Steamware Library) + un implementazione ad hoc date dal codice della classe licenzeGPW.cs In particolare, per gestire le licenze si deve * fare login sull'applicativo Gestione Licenze Steamware - GLS (http://iis02/GLS/menu.aspx e quindi su http://iis02/GLS/GestioneLicenze.aspx) * compilare i campi numLicenze e data scadenza * salvare * copiare il valore della key di licenza generata nb: si possono lasciare salvate diverse licenze per los tesso utente ed applicativo cond ate di scadenza differenti x motivi di testing e/o rollback #### funzionalità libreria licenzeGPW.cs Alcune note su quanto fornisce tale libreria dedicata: | FUNZIONE | Descrizione | Riferimento | | ------------- |-------------| -------------| | `licenzeGPW.installazione` | nome cliente da DB | `AnagKeyValue > nomeVar: installazione` | |`licenzeGPW.applicazione` | nome applicazione | da web.config `appName` | |`licenzeGPW.utentiAttivi` | calcolato tramite la procedura SQL che conta SOLO gli utenti attivi | `stp_Dip_getAttivi` | |`licenzeGPW.appMode` | modalità esecuzione da DB | `AnagKeyValue > nomeVar: appMode | |`licenzeGPW.licenzeAttive` | calcolato tramite la procedura c#: prende il massimo CABLATO (nel codice) se la licenza è scaduta altrimenti prende `licenzeGPW.licenzeDb` (vedi seguito) |`SteamWare.licenseMan.getLicenseNum(installazione, applicazione)` | |`licenzeGPW.licenzeDb` | letto da conf DB con la chiave `$installazione` | `AnagKeyValue > nomeVar: $installazione --> valINT` | |`licenzeGPW.authKey` | letto da conf DB con la chiave `$installazione` | `AnagKeyValue > nomeVar: $installazione --> valString` | |`licenzeGPW.scadenzaLicenza` | calcolato tramite la procedura C# | `licenseMan.expiryDateByAuthKey($installazione, $applicazione, $licenzeDb, $auth_key)`| |`licenzeGPW.checkLicenze` | effettua la verifica condizione | ` utentiAttivi <= licenzeAttive` ## ToDo's ### 2017.09.08 Alcune cose da verificare x nuovi progetti... * migrazione progetto GPW da attuale struttura a WebForms + MVC da vers 2: completare? * gestione controllo licenze ed utenti attivi: migliorare gestione x evitare che disattivando gli utenti si possano usare con meno licenze (ad esempio x dichiarare ore lo stesso...) --> se NON attivo NON può timbrare ne può inserire ore...