Compare commits

..

1370 Commits

Author SHA1 Message Date
Samuele Locatelli 561c073489 Refresh compilazione 2026-06-04 08:13:10 +02:00
Samuele Locatelli 8c6bf075fb Completata review di tutti i progetti coi nuovi repository! 2026-06-04 08:12:05 +02:00
Samuele Locatelli 217836099c LAND:
- fix program.cs startup
- fix calcolo dim DB
- fix IOB count
2026-06-03 18:32:51 +02:00
Samuele Locatelli febe1d0132 IOC:
- completata review program.cs
- fix temporaneo init servizi data interni (da rivedere con FusionCache ...)
2026-06-03 18:23:12 +02:00
Samuele Locatelli fab32124d8 RIOC:
- fix compilazione con prerequisiti vari
- fx init program.cs x dbcontext
2026-06-03 18:12:16 +02:00
Samuele Locatelli 9055eaf73c SPEC:
- aggiunta pagina operatori
- completato fix
2026-06-03 18:05:59 +02:00
Samuele Locatelli d804074121 Completato fix SPEC, ok x MON, altri da verificare/sistemare 2026-06-03 12:21:45 +02:00
Samuele E. Locatelli (W11-AI) 328f7adc06 Completamento migrazione repository MpSpecController: aggiunti MpMon, MpVoc, MpLand; migrati TranslateSrv, StatusData, LandDataService, TranslateSrv, MonDataFeeder, TabDataFeeder; 0 errori build 2026-06-02 23:59:01 +02:00
Samuele E. Locatelli (W11-AI) 843435ad3b Continua revisione codice assisted 2026-06-02 20:02:38 +02:00
Samuele E. Locatelli (W11-AI) 0a6133a0c9 Aggiunta gestione repository nuovi x ListSelect e OrderData 2026-06-02 17:22:15 +02:00
Samuele E. Locatelli (W11-AI) 05313c123c Correzione tipi restituiti 2026-06-02 16:07:44 +02:00
Samuele E. Locatelli (W11-AI) 712bc5e380 Inizia code assisted review (non compila...) 2026-06-02 15:44:25 +02:00
Samuele Locatelli 537ebec330 Continuo spostamento repository.. test ok 2026-06-01 19:22:34 +02:00
Samuele Locatelli fa46fe89e5 Continuo migrazione repository 2026-06-01 19:12:12 +02:00
Samuele Locatelli a34dd4cc79 Continuo spostamento metodi nel repository Anag 2026-06-01 18:54:03 +02:00
Samuele Locatelli 5c20387e1d Inizio setup repository 2026-06-01 16:43:40 +02:00
Samuele Locatelli 3ea4b77827 pre-update descrizioni 2026-06-01 13:56:14 +02:00
Samuele Locatelli d2e82d7209 Rename controller --> repositori x spec 2026-06-01 13:55:27 +02:00
Samuele Locatelli 213eb35be1 Refresh compilazioni 2026-06-01 13:54:21 +02:00
Samuele Locatelli 7c9e601010 Spostamento refactor plan x metodi SPEC 2026-06-01 09:44:10 +02:00
Samuele Locatelli bd2b35b2e6 Completata pèulizia SPEC!!! 2026-06-01 09:37:10 +02:00
Samuele Locatelli b19f21fdff Trasformazione async metodi SaveSendMessages 2026-06-01 08:25:28 +02:00
Samuele Locatelli 4e632ff9f4 Correzione compilazione progetti x spostamento altre classi in SPEC service method 2026-06-01 07:59:10 +02:00
Samuele Locatelli 8e7d08e4c9 Cleanup metodi e correzioni varie 2026-06-01 07:27:48 +02:00
Samuele Locatelli 2f4cead6e1 Continuo code cleanup metodi STATS 2026-05-30 12:02:18 +02:00
Samuele Locatelli e65822ceb5 Fix delete dossier sistemato... 2026-05-30 10:20:17 +02:00
Samuele Locatelli 18aa123672 Completato fix pagina gestione PODL-KIT x refresh 2026-05-30 10:09:00 +02:00
Samuele Locatelli 79024ddcac Ok gestione eliminazione KIT 2026-05-30 09:58:24 +02:00
Samuele Locatelli 26e8ca0370 Fix gestione reparti/operatore 2026-05-30 09:18:19 +02:00
Samuele Locatelli 1b06aec692 refres reparti 2026-05-30 07:19:09 +02:00
Samuele Locatelli ff78941795 Inizio fix gestione reparti 2026-05-30 07:18:52 +02:00
Samuele Locatelli 6af40d9cae Refresh + fix gestione reparti-operatori 2026-05-29 19:41:00 +02:00
Samuele Locatelli 7de0f88b9e Update pagina composizione kit PODL 2026-05-29 12:01:01 +02:00
Samuele Locatelli af264a8922 Aggiunta filtro search per PODL 2026-05-29 11:43:52 +02:00
Samuele Locatelli bd2bd32d30 Update pagina KIT template 2026-05-29 11:17:13 +02:00
Samuele Locatelli 823af36971 Fix e pulizia metodi ODL 2026-05-29 09:00:36 +02:00
Samuele Locatelli 582004c605 Rimosso vocabolario da IOC(non serve...) + cleanup generale IOC e SPEC per pulizia 2026-05-29 08:40:22 +02:00
Samuele Locatelli 75e91dbc79 Update gestione vocabolario con FusionCache 2026-05-29 08:33:43 +02:00
Samuele Locatelli f697e2413a Ripartenza da refactor plan x nuova sessione 2026-05-29 07:54:37 +02:00
Samuele Locatelli 15fe664418 Rimozione metodi sync x SPEC 2026-05-29 07:47:30 +02:00
Samuele Locatelli b0be426c62 refresh compiile 2026-05-29 07:24:00 +02:00
Samuele Locatelli 116d7395c9 Ancora update metodi SPEC 2026-05-29 07:23:54 +02:00
Samuele Locatelli ff36dadadc refresh compilazioni test 2026-05-28 19:07:14 +02:00
Samuele Locatelli 3660306c52 Fix metodi IOC (ancora da ottimizzare cmq) 2026-05-28 19:06:53 +02:00
Samuele Locatelli 37044040c4 Altra ottimizzazione letture cache async 2026-05-28 18:59:54 +02:00
Samuele Locatelli 6b49cb29fe Ancora updaate caching e gestione oggetti 2026-05-28 18:49:10 +02:00
Samuele Locatelli e0d0f7b493 Update conf scadenze rapide/lunghe x cache 2026-05-28 16:54:27 +02:00
Samuele Locatelli 53910dcd62 Ancora update x ottimizzazione gestione lista articoli e dati in cache vari 2026-05-28 16:36:53 +02:00
Samuele Locatelli 8d9c450ed9 Update timing scadenza cache articoli non eliminabili 2026-05-28 15:35:33 +02:00
Samuele Locatelli 2f4bb9c1b8 Aggiunta gestione controllo articoli in Istanze KIT come chil 2026-05-28 14:49:32 +02:00
Samuele Locatelli c45dab1c31 Update metodi cache su SPEC 2026-05-28 14:49:20 +02:00
Samuele Locatelli 47326e6535 Altri fix async 2026-05-28 13:07:37 +02:00
Samuele Locatelli b8fd2c992f Ancora update async (preliminare) 2026-05-28 13:07:31 +02:00
Samuele Locatelli 4daaf6ffd0 Ancora refactor metodi + documentazione 2026-05-28 12:47:03 +02:00
Samuele Locatelli 7be59894e4 Update cache su altri metodi 2026-05-28 12:39:57 +02:00
Samuele Locatelli 3f4a64e833 Fix IOC dataService 2026-05-28 12:29:59 +02:00
Samuele Locatelli f3b02436ee Refresh build vers 2026-05-28 12:28:57 +02:00
Samuele Locatelli a1447c38c3 Fix durate random cache 2026-05-28 12:27:40 +02:00
Samuele Locatelli e424218b01 Fix cache duration 2026-05-28 12:14:18 +02:00
Samuele Locatelli 9df2a7853f Preparazione metodi async x pagina ODL 2026-05-28 12:11:53 +02:00
Samuele Locatelli 92703f6bbd Update caching 2026-05-28 11:22:59 +02:00
Samuele Locatelli d731187d62 Aggiunta secondo helper estrazione dati navManager 2026-05-28 11:22:42 +02:00
Samuele Locatelli 2854f2f6ce Fix warnings 2026-05-28 11:18:17 +02:00
Samuele Locatelli 5165a2cabb Fix compilazione IOC 2026-05-28 11:12:51 +02:00
Samuele Locatelli b946e40608 Preparazione metodi x spostamento cache Async 2026-05-28 11:09:55 +02:00
Samuele Locatelli 25c38f5bcb Preprocess per cambio metodi Async 2026-05-28 10:42:39 +02:00
Samuele Locatelli e4d56be0af Correzioni warnings vari e test compilazione, fix applicazioni CORE in generale 2026-05-28 10:33:00 +02:00
Samuele Locatelli ce59a00d02 Correzioni warnings in TaskMan 2026-05-28 09:41:22 +02:00
Samuele Locatelli 31682e57da Fix csv export warning + ottimizzazione e fix warnings vari metodi Core 2026-05-28 09:40:36 +02:00
Samuele Locatelli 195f975c6a Ancora update metodi + udpate async generico 2026-05-28 09:17:17 +02:00
Samuele Locatelli 0476b78d09 Continuo fix metodi cache x SPEC 2026-05-28 08:57:20 +02:00
Samuele Locatelli 74083fac93 Fix naming + pulizia metodi nonn usati 2026-05-28 08:46:45 +02:00
Samuele Locatelli 966209f573 Update metodi + parametrizzazione build_par 2026-05-28 08:34:01 +02:00
Samuele Locatelli 6ab59ec1e5 Aggiunta script x compilazione parallela, spostamento progetti old/disuso, limite paralleo a 3 per evitare errori 2026-05-28 08:27:14 +02:00
Samuele Locatelli 3210225c1b Renaming metodo 2026-05-28 08:03:42 +02:00
Samuele Locatelli 102dffcc65 Continuo fix con nuova cache x metodi MpDataService 2026-05-28 07:52:20 +02:00
Samuele Locatelli 44c19a2c5f Update metodi async con FusionCache 2026-05-27 19:45:29 +02:00
Samuele Locatelli 47a952c204 FIX IOC 2026-05-27 19:39:10 +02:00
Samuele Locatelli 2fce840ed9 Preparazione metodi Async pre conversione FusionCache 2026-05-27 19:28:13 +02:00
Samuele Locatelli d8bc1379be Ancora update componenti con review tags 2026-05-27 19:12:57 +02:00
Samuele Locatelli 15605f2a00 Update gestione tags x eliminazione cache ottimizzata 2026-05-27 19:12:31 +02:00
Samuele Locatelli 0526a81e8e ancora fix gestione KIT 2026-05-27 16:31:30 +02:00
Samuele Locatelli e30e980833 Completo update gestione articoli editabili (KIT no...) 2026-05-27 16:31:24 +02:00
Samuele Locatelli fcf3bc8400 Update ricerfa articoli x tipo 2026-05-27 16:20:09 +02:00
Samuele Locatelli 9d513edab4 Update plan interventi 2026-05-27 14:47:49 +02:00
Samuele Locatelli 8580acdb0c Ancora update ART 2026-05-27 14:46:04 +02:00
Samuele Locatelli e2e9111860 Inizio update agents e modifiche x pagina ART con async vari e num records 2026-05-27 14:45:51 +02:00
Samuele Locatelli 38b8f37d30 Riorganizzazione codice MpDataService 2026-05-27 14:11:31 +02:00
Samuele Locatelli 13d42d9565 Cleanup codice 2026-05-27 14:07:59 +02:00
Samuele Locatelli 9537691756 Ancora update gestione elenco articoli 2026-05-27 12:05:27 +02:00
Samuele Locatelli e328c4e6f1 Fix metodi accesso dati SPEC con assistant 2026-05-27 12:00:15 +02:00
Samuele Locatelli 1eb5185240 Continuo refactor con cache Fusion 2026-05-27 09:46:55 +02:00
Samuele Locatelli 9e4594f8b4 Review cache con FusionCache 2026-05-27 08:51:30 +02:00
Samuele Locatelli 20a16471a9 Ancora ottimizzazione azioni calcolo/update/display 2026-05-26 19:14:10 +02:00
Samuele Locatelli 8c995d4c44 Update caching SPEC 2026-05-26 19:01:01 +02:00
Samuele Locatelli 1cefa18895 Porting a versione 8 della struttura app x SPEC 2026-05-26 17:49:32 +02:00
Samuele Locatelli a94e40a6aa Continuo ottimizzazione oggetti in memoria 2026-05-26 16:38:02 +02:00
Samuele Locatelli 40694e5766 Aggiunta hashset x velocizzare ricerca recipes x PODL 2026-05-26 16:37:54 +02:00
Samuele Locatelli 8461398ff8 Update SPEC 2026-05-25 19:06:04 +02:00
Samuele Locatelli d20f256736 Correzione fusioncache x RIOC 2026-05-25 19:05:56 +02:00
Samuele Locatelli 8d1e61ec8b UPdate spec x gestione PODL 2026-05-25 17:14:38 +02:00
Samuele Locatelli 7034a288d0 Merge tag 'FixFusionCache' into develop
Fix gestione cache con FusionCache
2026-05-12 07:29:06 +02:00
Samuele Locatelli b4718437fc Merge branch 'Release/FixFusionCache' 2026-05-12 07:28:56 +02:00
Samuele Locatelli 844e19f11f Update cache con FusionCache in ram 2026-05-12 07:19:24 +02:00
Samuele Locatelli 4c1d8df918 Merge tag 'FixCacheSemaphore_01' into develop
Rimozione semaforo cache problematico
2026-05-11 12:43:09 +02:00
Samuele Locatelli c24b7b26c1 Merge branch 'Release/FixCacheSemaphore_01' 2026-05-11 12:43:01 +02:00
Samuele Locatelli 43d3138740 Aggiunti metodi balance globali x tutte le chiamate 2026-05-11 12:41:33 +02:00
Samuele Locatelli 926f8ae710 Fix semaforo x cache in IOC x redis 2026-05-11 12:30:16 +02:00
Samuele Locatelli 77f79ba891 Merge tag 'RIOC_AddErrorMan_01' into develop
Aggiunta migrazione e gestione nuove stats x errori rev proxy
2026-05-11 11:26:25 +02:00
Samuele Locatelli d9924accf7 Merge branch 'Release/RIOC_AddErrorMan_01' 2026-05-11 11:26:08 +02:00
Samuele Locatelli a937fd78f3 refresh vers 2026-05-11 11:25:35 +02:00
Samuele Locatelli a7ff46ca99 Completo modifiche x test SIMULA nuove statistiche cone rrori 2026-05-11 10:38:39 +02:00
Samuele Locatelli 7c2d470551 Update script LUA + conf x aggiornamento statistiche da RIOC 2026-05-11 10:11:58 +02:00
Samuele Locatelli 8ca120716c Update service che usa i repository 2026-05-11 09:44:27 +02:00
Samuele Locatelli 5fdc6fcf4e Aggiunta preliminare repository x nuove tab statistiche 2026-05-11 09:13:30 +02:00
Samuele Locatelli 0de18419a4 Aggiunta nuovi modelli dati x errori e statusCode + migration 2026-05-11 09:13:01 +02:00
Samuele Locatelli 0b48f1ecef update versione 2026-05-11 08:17:36 +02:00
Samuele Locatelli e3169ff880 Aggiunta registrazione errori estesa x avere + info 2026-05-11 08:17:27 +02:00
Samuele Locatelli f788162d26 Merge tag 'TestFix_CICD_RIOC_02' into develop
Update x gestione IOC con http x evitare problemi https e redirect
2026-05-09 10:20:56 +02:00
Samuele Locatelli 6e8852e7e0 Merge branch 'Release/TestFix_CICD_RIOC_02' 2026-05-09 10:19:37 +02:00
Samuele Locatelli c3dbfc717b Test modifica x usare http vs https 2026-05-09 10:19:17 +02:00
Samuele Locatelli a28365ae03 Modifica IOC: tolto redirect obbligatorio ad https 2026-05-09 10:14:38 +02:00
Samuele Locatelli 60dd0cb403 Merge tag 'TestFix_CICD_RIOC_01' into develop
Update pubblicazione (spero)#
2026-05-09 07:04:31 +02:00
Samuele Locatelli 2a55db5082 Merge branch 'Release/TestFix_CICD_RIOC_01' 2026-05-09 07:04:23 +02:00
Samuele Locatelli 5cecdaed9e correzione dati publicazione 2026-05-09 07:01:04 +02:00
Samuele Locatelli 1f3f2632cd Semplificazione route manager 2026-05-09 07:00:58 +02:00
Samuele Locatelli d4f5207d39 Fix gestione manifest pubblicazione (hope) 2026-05-09 07:00:26 +02:00
Samuele Locatelli bd7aeeebe1 Merge tag 'AddRIoc_04' into develop
Ifx RIOC deploy file in manifest
2026-05-08 15:13:27 +02:00
Samuele Locatelli 6e39fe1c7f Merge branch 'Release/AddRIoc_04' 2026-05-08 15:13:18 +02:00
Samuele Locatelli f09f819138 Update manifest x deploy RIOC 2026-05-08 15:13:00 +02:00
Samuele Locatelli 067c5e692b Merge tag 'AddRIoc_03' into develop
nuova aggiunta pubxml
2026-05-08 12:22:05 +02:00
Samuele Locatelli e7012dd5f7 Merge branch 'Release/AddRIoc_03' 2026-05-08 12:21:59 +02:00
Samuele Locatelli 47782c1845 Riaggiunta pubxml 2026-05-08 12:21:39 +02:00
Samuele Locatelli 9b61bba0d3 Merge tag 'AddRIoc_02' into develop
Ancora update RIOC
2026-05-08 12:15:27 +02:00
Samuele Locatelli 763a5da061 Merge branch 'Release/AddRIoc_02' 2026-05-08 12:15:11 +02:00
Samuele Locatelli 417c778d8c Update sln file 2026-05-08 12:14:49 +02:00
Samuele Locatelli facd8c0856 Fix solution MP.RIOC 2026-05-08 12:13:12 +02:00
Samuele Locatelli 351cde50a7 update proj x compilazione 2026-05-08 12:09:49 +02:00
Samuele Locatelli 7f8a9e01c0 Merge tag 'AddRIoc_01' into develop
Inizio release versioni RIOC
2026-05-08 12:01:32 +02:00
Samuele Locatelli 8dd5a31ad4 Merge branch 'Release/AddRIoc_01' 2026-05-08 12:01:24 +02:00
Samuele Locatelli c0e70bd07f Ancora pubxml update 2026-05-08 12:00:52 +02:00
Samuele Locatelli 7ae537516b Aggiunto profilo x RIOC 2026-05-08 12:00:46 +02:00
Samuele Locatelli 3f79e67735 Review LAND x preparare nuovi installers 2026-05-08 11:56:12 +02:00
Samuele Locatelli 9c1adee62a Rimozione YARP da sito IOC: test in prod 2026-05-08 11:24:36 +02:00
Samuele Locatelli 46e97f586b Aggiunto placeholder file, update pubxml 2026-05-08 09:49:34 +02:00
Samuele Locatelli ec3c5e65e6 ancora ottimizzazioni deploy 2026-05-08 09:45:29 +02:00
Samuele Locatelli d9728dc706 Test modifica pubxml 2026-05-08 09:45:23 +02:00
Samuele Locatelli 9b1a5a8772 Aggiunta servizi x gestione chaimate LUA su Redis 2026-05-08 08:59:52 +02:00
Samuele Locatelli a8eef823ff Fix index page + update profiles 2026-05-08 08:59:38 +02:00
Samuele Locatelli 9242bcf7e2 pulizia classi non necessarie services 2026-05-08 08:59:24 +02:00
Samuele Locatelli 0209dbfc4c Aggiunta publish profiles 2026-05-08 08:58:56 +02:00
Samuele Locatelli 46f8377acb Completato setup ottimizzato per RIOC 2026-05-08 08:23:35 +02:00
Samuele Locatelli f95e7c441b Aggiunta progetto API Routing semplificata (solo routing) 2026-05-08 08:03:23 +02:00
Samuele Locatelli 0f54b832e7 Merge tag 'AddInMemoryCache_02' into develop
Fix gestione index page x IOC
2026-05-06 11:40:21 +02:00
Samuele Locatelli b3cc5c71d9 Merge branch 'Release/AddInMemoryCache_02' 2026-05-06 11:39:34 +02:00
Samuele Locatelli 79b052b221 Fix index page IOC 2026-05-06 11:39:17 +02:00
Samuele Locatelli bb7839f74b Merge tag 'AddInMemoryCache_01' into develop
Aggiunta InMemoryCache x IOC con altre ottimizzazioni x IOC
2026-05-06 10:15:50 +02:00
Samuele Locatelli 2162a0b3fc Merge branch 'Release/AddInMemoryCache_01' 2026-05-06 10:15:33 +02:00
Samuele Locatelli 5dab9100da Ulteriore ottimizzazione codice IOC x caching in memoria e obj scoped (da testare...) 2026-05-06 10:08:09 +02:00
Samuele Locatelli 0e6abf4f28 Implementata cache in memoria per alcuni metodi "di configurazione long period" 2026-05-06 09:47:56 +02:00
Samuele Locatelli 2f108ebdd3 inizio inserimento InMemoryCache x metodi vari IOC 2026-05-06 09:16:30 +02:00
Samuele Locatelli 7ca5637fe4 Aggiunta InMemoryCache x servizi legati a INPUT (es list master/slave) 2026-05-06 07:15:57 +02:00
Samuele Locatelli 5e258917c4 Merge tag 'AddEnergyCheckPage_03' into develop
Update info IOC
2026-05-04 17:19:53 +02:00
Samuele Locatelli 3924b735df Merge branch 'Release/AddEnergyCheckPage_03' 2026-05-04 17:19:48 +02:00
Samuele Locatelli ed77856a12 Update debug level + display IOC 2026-05-04 17:19:28 +02:00
Samuele Locatelli 974a804d72 Correzioni icone stats 2026-05-04 14:56:56 +02:00
Samuele Locatelli 243dcf00a5 Merge tag 'AddEnergyCheckPage_02' into develop
update gestione analisi scadenza dati energy
2026-05-04 12:36:37 +02:00
Samuele Locatelli e495131b7e Merge branch 'Release/AddEnergyCheckPage_02' 2026-05-04 12:36:28 +02:00
Samuele Locatelli 8b02b0da12 Update display STATS x situazione acquisitori + update conf MON/TAB3 x MP.Data in json conf 2026-05-04 12:36:09 +02:00
Samuele Locatelli a75cb19ea7 FIX conf x TAb3 e MON: mancava MP.Data 2026-05-04 11:14:01 +02:00
Samuele Locatelli 8755630ab1 Merge tag 'AddEnergyCheckPage_01' into develop
Update gestione CheckPage x Energy
2026-05-04 10:03:33 +02:00
Samuele Locatelli 564ee415be Merge branch 'Release/AddEnergyCheckPage_01' 2026-05-04 10:03:21 +02:00
Samuele Locatelli aad546ed72 Stats: update displays cadenza dati energy 2026-05-04 09:51:40 +02:00
Samuele Locatelli 75e4b539a9 log solo debug (poi lo attivo in prod...) 2026-04-30 18:41:58 +02:00
Samuele Locatelli c4aa1a2990 upteriore cambio tempo log 2026-04-30 18:28:26 +02:00
Samuele Locatelli ef3084af91 aggiunto log x input lento (>15ms...) 2026-04-30 18:26:49 +02:00
Samuele Locatelli e66e4f898f Update ance x metodo enabled in nuovo servizio/repository 2026-04-30 18:13:26 +02:00
Samuele Locatelli 523bf78d33 Update pesante x gestione servizio x accesso IOC repo 2026-04-30 17:58:55 +02:00
Samuele Locatelli 7fe91d59d7 Tolto, da service Ioc, il trace+ caching x ottimizzare... 2026-04-30 16:57:07 +02:00
Samuele Locatelli f621c3613f Aggiunto log impiego factory o meno 2026-04-30 16:08:15 +02:00
Samuele Locatelli 6886569864 Fix repository 2026-04-30 15:56:21 +02:00
Samuele Locatelli 7b706e7fc1 Aggiunta gestione microstatomacchina 2026-04-30 15:54:26 +02:00
Samuele Locatelli 1ecef8e09f Rimozione transazione in gestione EvList / DDB 2026-04-30 15:54:05 +02:00
Samuele Locatelli 492648a592 Rimoziona transazione 2026-04-30 15:45:06 +02:00
Samuele Locatelli 0063498f43 Update controller x usare scoped service x input in modalità connectionFactory x process input 2026-04-30 15:34:02 +02:00
Samuele Locatelli 4d7f527230 Rimessa async anche prima chamata 2026-04-30 08:44:57 +02:00
Samuele Locatelli 081a8fcb69 aggunta transazione 2026-04-30 08:37:00 +02:00
Samuele Locatelli 3e9d0237aa Update metodo checkCambiastato (da validare) + rimessa transazione 3 stored 2026-04-30 08:36:55 +02:00
Samuele Locatelli 533007d72e Altra ottimizzazione chiamate checkCambiostato... 2026-04-29 19:13:03 +02:00
Samuele Locatelli 035dd8351d Rimoazione transazione in checkCambiostato 2026-04-29 19:05:46 +02:00
Samuele Locatelli 9e67df84a1 Riscrittura metodo EFCore x avere unica transazione x checkCambiaStato 2026-04-29 18:37:18 +02:00
Samuele Locatelli bfd843cfde Update metodi x insert async in transazione 2026-04-29 17:25:05 +02:00
Samuele Locatelli 8860f5687c Fix chart display: dati orari come metrica di partenza + update home 2026-04-29 16:15:46 +02:00
Samuele Locatelli 628efdc4e1 Merge tag 'UpdateIoC_03' into develop
Update gestione grafici con linee stacked
2026-04-29 07:45:06 +02:00
Samuele Locatelli 42db8abf15 Merge branch 'Release/UpdateIoC_03' 2026-04-29 07:44:31 +02:00
Samuele Locatelli 28304f99cf Update gestione IOC x grafici call 2026-04-29 07:44:14 +02:00
Samuele Locatelli f15fb309d1 Merge tag 'UpdateIoC_02' into develop
Update generale per IOC da testare in Jetco
2026-04-28 18:45:23 +02:00
Samuele Locatelli 9d43691710 Merge branch 'Release/UpdateIoC_02' 2026-04-28 18:45:12 +02:00
Samuele Locatelli 5733be8968 Update colleazione statistiche x aggregazione destination (server) oppure macchina + update cleanup rebootLog a 60 min 2026-04-28 18:38:49 +02:00
Samuele Locatelli 379b35cfe0 Update soglia controllo esecuzione stored ove necessario 2026-04-28 09:50:05 +02:00
Samuele Locatelli 35be37224f Aggiunta gestione esecuzione limitata di pulizia tab RRL da MpDataServie (per evitare chaimate stored non necessarie) 2026-04-28 09:46:09 +02:00
Samuele Locatelli af92a64383 Merge tag 'UpdateIoC_01' into develop
Update componenti remotereboot + minor fix input
2026-04-28 09:07:46 +02:00
Samuele Locatelli 9b74b25348 Merge branch 'Release/UpdateIoC_01' 2026-04-28 09:06:49 +02:00
Samuele Locatelli 143185a286 eliminazione vecchia procedura commentata x fix dataora eventi remoti IOB 2026-04-28 09:06:24 +02:00
Samuele Locatelli 80a5d40897 test fix input 2026-04-28 08:59:48 +02:00
Samuele Locatelli d2ec5b15d4 Update a stored e metodi x evitare race conditions su scrittura remoteRebootLog 2026-04-28 08:23:27 +02:00
Samuele Locatelli d9ede3aae3 Merge tag 'FixIobObj_03' into develop
Update progetti tutti a dotnet 8
2026-04-28 07:01:49 +02:00
Samuele Locatelli cf1a090792 Merge branch 'Release/FixIobObj_03' 2026-04-28 07:01:36 +02:00
Samuele Locatelli f74ae7a72c Minor update x tentativo ottimizzazione input (da rivedere) 2026-04-27 18:48:51 +02:00
Samuele Locatelli fc02d0967f IOC: correzione metrica mostrata (count se (#) altrimenti avgDuration come ora 2026-04-27 18:35:57 +02:00
Samuele Locatelli 0901c3a7ca Rimosso vecchio progetto mon6 (validato 8 da tempo...) 2026-04-27 18:23:24 +02:00
Samuele Locatelli 98ad3532df Update profili pubblicazione a dotnet 8 x progetti vari (tranne mon6...) 2026-04-27 18:22:48 +02:00
Samuele Locatelli 7dae6650c2 Update pacchetti x gestione comune (POTREBBE funzionare...) 2026-04-27 18:14:33 +02:00
Samuele Locatelli fe4754921e Update gestione editing articoli x SPEC 2026-04-27 17:40:21 +02:00
Samuele Locatelli 5c6cb02f63 Aggiunta preliminare Directory.Packages.props (NON ok...) 2026-04-27 16:38:05 +02:00
Samuele Locatelli b60d3fa96e fix preliminare resource html files 2026-04-27 16:37:29 +02:00
Samuele Locatelli 6da2cd998d Merge tag 'UpdateSpecDb_01' into develop
Update gestione spec DB x errori ART/kit
2026-04-27 15:49:16 +02:00
Samuele Locatelli 2941475270 Merge branch 'Release/UpdateSpecDb_01' 2026-04-27 15:48:53 +02:00
Samuele Locatelli a0af9b831f ancora correzioni using 2026-04-27 15:46:30 +02:00
Samuele Locatelli 9a2faa48b5 Ancora update nuget vari progetti 2026-04-27 15:37:41 +02:00
Samuele Locatelli 5e67402330 Fix errore using desueti 2026-04-27 15:28:37 +02:00
Samuele Locatelli 2666aaa808 - fix anag articoli x SPEC (Kit e ART)
- update nuget vari
2026-04-27 15:28:01 +02:00
Samuele Locatelli 36890d34c1 Update saveDataItem: reinserito metodo mongoDB 2026-04-27 14:56:48 +02:00
Samuele Locatelli 4f4b8ddc77 Merge tag 'UpdateFluxLogAndReboot' into develop
Update gestione fluxcache x ottimizzare reboot recording
2026-04-27 11:33:10 +02:00
Samuele Locatelli 1e91bde9fc Merge branch 'Release/UpdateFluxLogAndReboot' 2026-04-27 11:32:44 +02:00
Samuele Locatelli a9769dd78c rimozione verbosità ri-add innovations su dati 2026-04-27 11:32:11 +02:00
Samuele Locatelli 1cf7a61e74 Test riscrittura flushredis + ottimizzazione insert remoteRebootLog 2026-04-27 11:20:09 +02:00
Samuele Locatelli 7a01793bfd Merge tag 'MigrateMongoCall_02' into develop
Update gestione useFactory x enabled & co
2026-04-24 09:58:49 +02:00
Samuele Locatelli f421c00593 Merge branch 'Release/MigrateMongoCall_02' 2026-04-24 09:58:23 +02:00
Samuele Locatelli 3c1fdb92a2 Ulteriore update x test factory in prod 2026-04-24 09:57:48 +02:00
Samuele Locatelli 24b2405429 Merge tag 'MigrateMongoCall_01' into develop
Migrazione call MongoDB: primo metodo x salvataggio setup MTC + conf x
chiamate da scopeFactory x DB da conf
2026-04-24 07:51:03 +02:00
Samuele Locatelli 36645d162a Merge branch 'Release/MigrateMongoCall_01' 2026-04-24 07:49:10 +02:00
Samuele Locatelli 3cb955fcb7 test per sendDataItem + enabled con scopeFactory 2026-04-24 07:18:28 +02:00
Samuele Locatelli e8ea4c5815 Update con servizio singleton x gestione MtcService 2026-04-23 19:50:59 +02:00
Samuele Locatelli 0c7726a6e7 Modifica comportamento salvataggio controller MTC... 2026-04-23 19:37:25 +02:00
Samuele Locatelli f6312363b2 Update repository e servizi x gestione dati aggiornati 2026-04-23 19:15:16 +02:00
Samuele Locatelli 760a91b3a3 Correzione struttura modelx abilitare null + update API POST 2026-04-23 19:15:02 +02:00
Samuele Locatelli 226cac656f Aggiunta servizi/repository x MTC (da testare...) 2026-04-23 18:39:44 +02:00
Samuele Locatelli fa6fad0a57 Aggiunto modello e migrations x MtcSetup 2026-04-23 18:39:05 +02:00
Samuele Locatelli dd13704423 Merge tag 'FixAddOptPar_01' into develop
Fix metodo addOptPar
2026-04-23 08:27:45 +02:00
Samuele Locatelli 56ff3267cf Merge branch 'Release/FixAddOptPar_01' 2026-04-23 08:27:39 +02:00
Samuele Locatelli 80ce35aadb Fix metodo AddOptPar 2026-04-23 08:27:15 +02:00
Samuele Locatelli 93a699989b Merge tag 'AddMachstats_01' into develop
Update statistiche daily x macchina
2026-04-22 19:24:27 +02:00
Samuele Locatelli 8811f87281 Merge branch 'Release/AddMachstats_01' 2026-04-22 19:24:03 +02:00
Samuele Locatelli 34023c807f Aggiornamento statistiche con dati x macchina chiamante 2026-04-22 19:23:16 +02:00
Samuele Locatelli 586a5b24d1 Aggiunta migration + modifica record statistiche con MachineId (dest) in stats DAY 2026-04-22 18:27:50 +02:00
Samuele Locatelli cd9f7c5da5 Merge tag 'AddRedisScriptMan_03' into develop
update display x chart & pie
2026-04-21 11:14:16 +02:00
Samuele Locatelli ce24ab98a8 Merge branch 'Release/AddRedisScriptMan_03' 2026-04-21 11:14:09 +02:00
Samuele Locatelli 41bdd059d1 Fix pie display 2026-04-21 11:13:53 +02:00
Samuele Locatelli 4ddb34cf19 Merge tag 'AddRedisScriptMan_02' into develop
Update x invio dati verso LUA in formato EN (decimali con .)
2026-04-21 10:00:36 +02:00
Samuele Locatelli 3633d9c292 Merge branch 'Release/AddRedisScriptMan_02' 2026-04-21 10:00:21 +02:00
Samuele Locatelli b9b7e30e41 Update x gestione con decimali ENG verso LUA v5 2026-04-21 09:59:44 +02:00
Samuele Locatelli 1d7b17b2d2 Completo update MpIocController: tutto portato ad async! 2026-04-20 16:54:33 +02:00
Samuele Locatelli 9f6643247a Merge tag 'AddRedisScriptMan_01' into develop
Aggiornamento x gestione parametrica script redis da conf
2026-04-20 10:52:32 +02:00
Samuele Locatelli a82bb52cb2 Merge branch 'Release/AddRedisScriptMan_01' 2026-04-20 10:52:09 +02:00
Samuele Locatelli 91f433e41c Update gestione script LUA:
- cartella con script
- conf x scelta
- gestione script letti 1 sola volta all'avvio
2026-04-20 10:51:38 +02:00
Samuele Locatelli 2d77838a01 Ancora fix async vari + using 2026-04-20 08:54:50 +02:00
Samuele Locatelli 8c307dee5c Ancora fix async 2026-04-20 08:49:02 +02:00
Samuele Locatelli dd0854a6ef Continuo migrazione async metodi DB 2026-04-20 08:45:22 +02:00
Samuele Locatelli 50987d15fb miglioramenti generici/minori per contesto su EfCore method + cleanup 2026-04-18 16:48:07 +02:00
Samuele Locatelli 59798f47ce Ottimizzaziione master/slave + ottimizzazioni using contesto db vari 2026-04-18 16:34:04 +02:00
Samuele Locatelli 389fa5df04 Fix chiamata async errata da stored che NON deve fare firstOrDefault in EFCore composing... 2026-04-18 15:48:26 +02:00
Samuele Locatelli d7a66d69cb altro test con redis transaction unica 2026-04-18 15:33:52 +02:00
Samuele Locatelli 7e0f73d9d2 Ancora ottimizzazione async/await verso redis 2026-04-18 15:24:53 +02:00
Samuele Locatelli 4c117d274a ancora rimozione chaimate async 2026-04-18 14:54:25 +02:00
Samuele E. Locatelli (W11-AI) d470352dcd fix await 2026-04-18 14:44:44 +02:00
Samuele Locatelli d91f224179 modifica call checkCambbiaStato in ASYNC 2026-04-18 12:31:04 +02:00
Samuele Locatelli 950c2ed87b Update conf cache time redis 2026-04-18 11:48:31 +02:00
Samuele Locatelli 9e2ed83a7a Update modalità display statistiche chiamate 2026-04-18 11:40:17 +02:00
Samuele Locatelli 9e0cfefce9 fix save carico pezzi (sperabilmente...) 2026-04-18 10:48:08 +02:00
Samuele Locatelli 1a8e28a3a5 Semplificazione MSFD call 2026-04-18 10:46:47 +02:00
Samuele Locatelli b475391189 fix patytern redis 2026-04-18 10:21:54 +02:00
Samuele Locatelli 20f52a0cfc Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2026-04-18 10:19:39 +02:00
Samuele Locatelli e3c1c6baef update interafaccia Callstats 2026-04-18 10:19:37 +02:00
Samuele E. Locatelli (W11-AI) dcb2ddd341 semplificazione getHashField 2026-04-18 10:17:54 +02:00
Samuele Locatelli b6a1879543 pulizia metodi inutili + cambio async recupero stateMachine 2026-04-18 09:38:14 +02:00
Samuele Locatelli 09d6b85bd4 correzione metodi con ritorno void 2026-04-18 09:28:21 +02:00
Samuele Locatelli 52351c2ca7 update metodi redis x semplificazione chiamate 2026-04-18 09:26:28 +02:00
Samuele E. Locatelli (W11-AI) 9fe1506dd3 test alcune modifiche gestione redisSet 2026-04-18 09:22:15 +02:00
Samuele E. Locatelli (W11-AI) 7837564f08 Merge branch 'develop' of https://gitlab.steamware.net/egalware-web/mes/mapo/mapo-core into develop 2026-04-18 07:14:22 +02:00
Samuele E. Locatelli (W11-AI) 72168fe1de minor typo su controller IOB 2026-04-18 07:12:43 +02:00
Samuele Locatelli 1dc0f5e31e Fix loooop su set hash... 2026-04-18 07:11:18 +02:00
Samuele Locatelli 8b1ecb4775 Fix async methods 2026-04-17 18:56:53 +02:00
Samuele E. Locatelli (W11-AI) 0167cc9142 Merge branch 'develop' of https://gitlab.steamware.net/egalware-web/mes/mapo/mapo-core into develop 2026-04-17 18:29:59 +02:00
Samuele E. Locatelli (W11-AI) 59b49084f9 Moproposte x ottimizzare input (da testare) 2026-04-17 18:29:55 +02:00
Samuele Locatelli eba119cb47 Merge tag 'AggiuntaMetodiIoc_06' into develop
Update metodi vari + completamento autoOdl + fix minori da testare
2026-04-17 09:13:32 +02:00
Samuele Locatelli 767bb155f6 Merge branch 'Release/AggiuntaMetodiIoc_06' 2026-04-17 09:13:15 +02:00
Samuele Locatelli 74ead47e3f Ancora minor fix performances... 2026-04-17 09:12:56 +02:00
Samuele Locatelli cf060cc387 Completato fix metodo AutoODL (da testare!) 2026-04-17 08:55:00 +02:00
Samuele Locatelli c0552e87a8 Update gestione titolo paretodetail + fix controller 2026-04-16 18:35:10 +02:00
Samuele Locatelli 8e53e21189 Modifiche x metodo input (portato async) 2026-04-16 18:29:44 +02:00
Samuele Locatelli 058fb40e57 Merge tag 'AggiuntaMetodiIoc_05' into develop
Aggiunta metodi x creazione/migrazione DB alla partenza
2026-04-16 18:07:35 +02:00
Samuele Locatelli 9e4b044761 Merge branch 'Release/AggiuntaMetodiIoc_05' 2026-04-16 18:07:18 +02:00
Samuele Locatelli 6b5db421ad Aggiunta migration/creazione DB Utls 2026-04-16 18:06:18 +02:00
Samuele Locatelli 359ffc4676 Merge tag 'AggiuntaMetodiIoc_04' into develop
Update con gestione fix appsettings.json + fix display pieChart con
elementi troppo piccoli
2026-04-16 16:05:32 +02:00
Samuele Locatelli 486add5955 Merge branch 'Release/AggiuntaMetodiIoc_04' 2026-04-16 16:05:03 +02:00
Samuele Locatelli 5885d88aff Update display pareto PieChart 2026-04-16 16:04:39 +02:00
Samuele Locatelli a4c9419180 Fix chiavi configurazione IOC x WebConfigSetter 2026-04-16 15:46:22 +02:00
Samuele Locatelli b9199f0e37 Merge tag 'AggiuntaMetodiIoc_03' into develop
Completamento metodi base da test IIS01
2026-04-16 12:26:23 +02:00
Samuele Locatelli 5e4555dcdf Merge branch 'Release/AggiuntaMetodiIoc_03' 2026-04-16 12:26:13 +02:00
Samuele Locatelli bc37f08a11 Completo metodi attuali!!! 2026-04-16 12:16:14 +02:00
Samuele Locatelli dbf5e4fee8 Aggiunto anche obj non da scrivere... 2026-04-16 11:55:15 +02:00
Samuele Locatelli 663f02d9b7 Aggiunto getObjItems2Write 2026-04-16 11:50:41 +02:00
Samuele Locatelli 3eca7da2e9 OK metodo PODLNext 2026-04-16 11:35:58 +02:00
Samuele Locatelli ac5ccc3a13 Aggiunta 2 metodi detLast + check modelli dati 2026-04-16 10:37:07 +02:00
Samuele Locatelli c4f2392a5a Fix modelli e gestione recupero enabled async 2026-04-16 09:49:26 +02:00
Samuele Locatelli 8cc9abcaa4 Merge tag 'AggiuntaMetodiIoc_02' into develop
Update gestione IOC con altri metodi + fix async x enabled
2026-04-16 08:44:08 +02:00
Samuele Locatelli 82ec12ed36 Merge branch 'Release/AggiuntaMetodiIoc_02' 2026-04-16 08:43:54 +02:00
Samuele Locatelli 8cf048fb4e Miglioramento enabled (HOPE!!!) 2026-04-16 08:40:44 +02:00
Samuele Locatelli 875b0109f3 Update versone 2026-04-16 08:17:41 +02:00
Samuele Locatelli 6d2d1603af Aggiunta metodo x snapshot quotdiani FluxLog 2026-04-16 08:17:34 +02:00
Samuele Locatelli b0e960be84 Da completare che non compila... 2026-04-15 19:35:31 +02:00
Samuele Locatelli 7a4d5cbe2f Aggiunta metodo EvListJson 2026-04-15 19:19:06 +02:00
Samuele Locatelli 69db4bed94 Aggiunta GetXdlNum 2026-04-15 18:43:51 +02:00
Samuele Locatelli a0eeac59f0 Aggiunta metodo GetIdlePeriod 2026-04-15 18:41:22 +02:00
Samuele Locatelli 257ddbf775 Fix metodo GetArtNum 2026-04-15 18:11:08 +02:00
Samuele Locatelli 707e7d8f31 Merge remote-tracking branch 'origin/develop' 2026-04-15 17:39:13 +02:00
Samuele Locatelli 0e4efcd209 Aggiunta model x DecNumArt da gestire x IOC 2026-04-15 17:39:03 +02:00
Samuele Locatelli 37a73ee2fe Update metodi task2exe 2026-04-15 17:07:03 +02:00
Samuele Locatelli 3bbb952b49 Aggiunta metodi sendReboot 2026-04-15 15:23:13 +02:00
Samuele Locatelli 5ef5a9fd12 Fix logica setPzCounter per check pèresenza chiave redis 2026-04-15 14:45:49 +02:00
Samuele Locatelli bf1973e425 update timing cache stato prod x setPzCount 2026-04-15 12:53:53 +02:00
Samuele Locatelli 1e969171a8 Update salvataggio conf... 2026-04-15 12:35:51 +02:00
Samuele Locatelli 84bd09a01c Prova moditica metodo setPzCount 2026-04-15 08:58:57 +02:00
Samuele Locatelli e5178e19fc Aggiunta metodi FixDayOdl (con/senza conf pezzi) 2026-04-15 08:23:10 +02:00
Samuele Locatelli 732449f516 aggiunta metodo sendAlarmBankUpdate 2026-04-15 07:25:21 +02:00
Samuele Locatelli 6a2bd0465c Update conf x FluxLog in IOC 2026-04-14 16:13:40 +02:00
Samuele Locatelli 53bf6ba5b3 Aggiunta metodi ulog 2026-04-14 16:10:50 +02:00
Samuele Locatelli a6d49bae99 Fix calcolo DurataTimespan con inizio null... 2026-04-14 09:02:30 +02:00
Samuele Locatelli 1b48ee24fa Aggiunta metodi processin FLog 2026-04-14 09:00:41 +02:00
Samuele Locatelli 683b326194 Fix errore serialzzazione durata null... 2026-04-14 07:48:46 +02:00
Samuele Locatelli ea6da9e282 Aggiunta metodo M2IOB + reorg codeMaid 2026-04-14 07:14:50 +02:00
Samuele Locatelli be960f9e3f update SetCounter: usato metodo async... 2026-04-13 18:47:08 +02:00
Samuele Locatelli 840dbd0125 Correzione gestione CodArticolo 2026-04-13 18:36:19 +02:00
Samuele Locatelli 39e2832b93 Aggiunta SaveMachineIobConf 2026-04-13 18:27:29 +02:00
Samuele Locatelli 4a7b41dde7 Aggiunta chiamata getCurrOdlQtaReq 2026-04-13 18:13:22 +02:00
Samuele Locatelli 7e32367791 Correzione: chiave cercata errata... 2026-04-13 18:10:46 +02:00
Samuele Locatelli 9fc55c2743 Fix chiave dati macchina da IO NameSpace... 2026-04-13 18:06:45 +02:00
Samuele Locatelli 145399b6d2 Fix errore data-ora ODL in retrieve stored multirow in single record 2026-04-13 17:59:45 +02:00
Samuele Locatelli aac43ec24d Aggiunta metodo update objItems 2026-04-13 17:13:27 +02:00
Samuele Locatelli dc07d77e20 Aggiunta metodo GetCurrOdlStart x IOC 2026-04-13 16:26:39 +02:00
Samuele Locatelli 66cbbc4ee9 Update cachhe x salvataggio contapezzi + metodo x savePzIncr (da migrare) 2026-04-13 15:59:31 +02:00
Samuele Locatelli 8e7cfe3150 Modifica pesantre x prima versione INPUT abilitato cu IOC... forzo! 2026-04-13 12:38:42 +02:00
Samuele Locatelli 7b8352f65d Bozza input + modalità sync x saveCounter 2026-04-13 07:56:16 +02:00
Samuele Locatelli c1460e25e9 Refresh metodo (da completare) 2026-04-11 13:04:17 +02:00
Samuele Locatelli 55f42ed03c Aggiunto metodo SetCounter 2026-04-11 12:53:15 +02:00
Samuele Locatelli ac48bc5a21 Aggiunta metodo getTask2Exe con gestione async estesa 2026-04-11 12:21:28 +02:00
Samuele Locatelli 76d3d6f9e6 Aggiunta metodo getCurrODL 2026-04-11 10:43:02 +02:00
Samuele Locatelli 3c36c24ddb Rimozione MARS x EfCore8 (non + utile) per migliorare log e gestione transazioni 2026-04-11 10:11:47 +02:00
Samuele Locatelli c4df2bf0ce Fix timing controller pz (testing TTL) 2026-04-11 10:02:36 +02:00
Samuele Locatelli 255f9556ee Fix naming metodo async StatoProdMacchinaAsync x TAB3 2026-04-11 09:47:17 +02:00
Samuele Locatelli 7762e8e5d6 Fix preliminare metodi getTC 2026-04-11 09:36:23 +02:00
Samuele Locatelli c54f491bdd Fix pareto top orario 2026-04-10 17:54:06 +02:00
Samuele Locatelli d6bc7e313a Correzione codici ritorno chiamate IOB 2026-04-10 17:50:14 +02:00
Samuele Locatelli d37618feb5 Update ordinamenti weight + refresh prod 2026-04-10 17:31:54 +02:00
Samuele Locatelli 7812b04369 Aggiunta secondo metodo (da testare) 2026-04-10 17:15:17 +02:00
Samuele Locatelli 899fbb9ab9 Update prima versione chart x IO/IOC 2026-04-10 16:39:44 +02:00
Samuele Locatelli 4eff768b53 Aggiunta dto x preparare output charting 2026-04-10 15:49:24 +02:00
Samuele Locatelli dc1bac2237 Aggiunto retrieve dati (da convertire x grafico) 2026-04-10 12:41:16 +02:00
Samuele Locatelli d08f8eaa7e Ancora update selezione sistemato 2026-04-10 12:35:57 +02:00
Samuele Locatelli 98cbf96077 Update ID x fix errori selezione 2026-04-10 12:34:09 +02:00
Samuele Locatelli 2b8a5313cd Ancora update selezione valori pareto 2026-04-10 12:16:35 +02:00
Samuele Locatelli 43fd04e289 Aggiunto controllo selezione valori statistiche 2026-04-10 12:01:07 +02:00
Samuele Locatelli 6fbe53b8b9 Fix metodo impostanuoe nuova weight 2026-04-10 11:53:51 +02:00
Samuele Locatelli 844d22ddf3 Modifica x
- editabilità bilanciamento route config
- riduzione log controller IOB
- review iniziale metodi
2026-04-10 11:47:33 +02:00
Samuele Locatelli bf79ae7477 Inizio pagina route configuration 2026-04-10 10:35:30 +02:00
Samuele Locatelli 3ced78bcad Ancora update display statistiche 2026-04-10 10:03:15 +02:00
Samuele Locatelli 3d61c0924b Fix chiamata awaits 2026-04-10 10:00:57 +02:00
Samuele E. Locatelli (W11-AI) b2dec4d903 Merge branch 'develop' of https://gitlab.steamware.net/egalware-web/mes/mapo/mapo-core into develop 2026-04-10 09:56:53 +02:00
Samuele E. Locatelli (W11-AI) b2433a9775 Update modalità recupero dati da redis 2026-04-10 09:56:34 +02:00
Samuele Locatelli efd7fab27c Update display statistiche chiamata 2026-04-10 09:55:53 +02:00
Samuele Locatelli f612eb7cdd Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2026-04-10 08:52:15 +02:00
Samuele Locatelli 0a0255e24d Aggiunta precondizioni e componenti x ChartJS 2026-04-10 08:52:13 +02:00
Samuele E. Locatelli (W11-AI) b664ad784e Aggiunta metodi gestione valori weight da memoria/redis (da testare) 2026-04-10 08:50:55 +02:00
Samuele Locatelli 819e6e02f7 Update stats page 2026-04-10 08:17:34 +02:00
Samuele Locatelli d160f7e4f2 Update display Call Stats (da completare con grafici) 2026-04-09 18:46:59 +02:00
Samuele Locatelli bb4d10daa0 Modifica con dettaglio statistiche aggregate + cambio metodo undek a "/" come default 2026-04-09 18:39:15 +02:00
Samuele Locatelli 09204750c9 Update stats: fix selezione in blocco x macchine 2026-04-09 17:49:38 +02:00
Samuele Locatelli 936feccec9 Update IOC x stats preliminari 2026-04-09 16:49:43 +02:00
Samuele Locatelli f1320c971f Update home page 2026-04-09 15:54:50 +02:00
Samuele Locatelli e47b2df5d2 Aggiunta pagine status x MP-IOC (preliminare) 2026-04-09 15:48:56 +02:00
Samuele Locatelli 7ad6468969 Update gestione tipo report dinamico 2026-04-09 10:46:11 +02:00
Samuele Locatelli c329437700 Bozza detail upsert da testare 2026-04-09 07:10:14 +02:00
Samuele Locatelli d83353bc82 Upsert con merge x dati aggregati (da provare) 2026-04-08 19:33:03 +02:00
Samuele Locatelli 1122b57f4c disattivata cancellazione chiavi!!! 2026-04-08 17:52:07 +02:00
Samuele Locatelli 0b5d00e4b8 Update flush x scrittura DB Daily (da verificare...) 2026-04-08 17:50:54 +02:00
Samuele Locatelli ccb807d8fc Update conf x flush 2026-04-08 13:17:30 +02:00
Samuele Locatelli 7f825f2a09 ancora update metodi DbFlush 2026-04-08 13:13:40 +02:00
Samuele Locatelli d6d7b9ff61 update CalcService + inizio fix DbService locale 2026-04-08 13:13:32 +02:00
Samuele Locatelli 2279ac009b Esclusione temporanea classe x compilare update x vedere se min/max redis diventano validi 2026-04-08 12:02:10 +02:00
Samuele Locatelli 8bb31472df update parziale DbFlushService 2026-04-08 11:29:45 +02:00
Samuele Locatelli b4291bad33 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2026-04-08 11:12:50 +02:00
Samuele Locatelli ec787f5d45 Update logica registrazione dati daily x min/max duration 2026-04-08 11:12:48 +02:00
Samuele E. Locatelli (W11-AI) 4fbc11438b Test update logica Db scan redis 2026-04-08 11:12:24 +02:00
Samuele Locatelli 421a9d769e Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2026-04-08 10:21:05 +02:00
Samuele Locatelli 98a11dfaf5 fuix typo in Calc 2026-04-08 10:21:02 +02:00
Samuele E. Locatelli (W11-AI) fe6f0f0e7c Update DbFlushService 2026-04-08 10:20:48 +02:00
Samuele E. Locatelli (W11-AI) 3b3d611962 Continuo fix metriche (maybe) 2026-04-08 10:10:18 +02:00
Samuele E. Locatelli (W11-AI) 5da5639f48 Update metodo di scrittura sul DB dei dati statistiche 2026-04-08 09:47:46 +02:00
Samuele Locatelli f8d5d1820c Update modalità salvataggio daily data IOC 2026-04-08 09:20:40 +02:00
Samuele Locatelli 22ff20584c Cleanup metodi vari 2026-04-08 09:04:41 +02:00
Samuele Locatelli 7728907b67 Update gestione routing dati vs redis x record destination 2026-04-08 08:57:37 +02:00
Samuele Locatelli 831ab1de20 blocco step 2 di gestione datistatistiche da Redis a DB 2026-04-08 08:27:13 +02:00
Samuele Locatelli 1cdac18192 Revisione modello dati + migration, bloccato invio dati al DB per revisione preliminare metodi 2026-04-08 08:26:05 +02:00
Samuele Locatelli db4f5d7d15 Correzione migrations utils stats 2026-04-08 07:02:56 +02:00
Samuele E. Locatelli (W11-AI) 5cb4230156 Merge branch 'develop' of https://gitlab.steamware.net/egalware-web/mes/mapo/mapo-core into develop 2026-04-07 18:46:30 +02:00
Samuele E. Locatelli (W11-AI) 6d575da0b7 Modifica upsert dati 2026-04-07 18:46:28 +02:00
Samuele E. Locatelli (W11-AI) f86db5ff41 Update metodi cancellazione 2026-04-07 12:47:55 +02:00
Samuele Locatelli 9966a8335c Correzione progetto STATS x nuova naming convention 2026-04-07 12:42:23 +02:00
Samuele Locatelli 05b771badb Fix commento xu stop dati storici 2026-04-07 12:34:41 +02:00
Samuele Locatelli 45acc78dc9 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2026-04-07 12:30:57 +02:00
Samuele Locatelli 4676f96889 Fix chiamata program.cs x servizi scopet/singleton x flushDb 2026-04-07 12:30:55 +02:00
Samuele E. Locatelli (W11-AI) 5d23e63512 recupero key storiche da redis 2026-04-07 12:25:02 +02:00
Samuele E. Locatelli (W11-AI) ee5fe87802 update con log x rimozione valori da redis se scritti sul DB 2026-04-07 12:14:38 +02:00
Samuele Locatelli 6e9bad7247 fix metodi redis x cancellazione e check exists 2026-04-07 11:59:55 +02:00
Samuele E. Locatelli (W11-AI) 76737c5f85 Merge branch 'develop' of https://gitlab.steamware.net/egalware-web/mes/mapo/mapo-core into develop 2026-04-07 11:56:08 +02:00
Samuele E. Locatelli (W11-AI) bf57560b30 Update metodi calcolo e flush statistiche 2026-04-07 11:56:06 +02:00
Samuele Locatelli 2d6cdb1a89 Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2026-04-07 11:41:43 +02:00
Samuele Locatelli 7014e5d685 Update migration 2026-04-07 11:41:41 +02:00
Samuele E. Locatelli (W11-AI) f7e0dc87fd prima rev x flushService 2026-04-07 11:41:31 +02:00
Samuele Locatelli 3dcbfdac63 correzioni metodi x compilare 2026-04-07 11:32:18 +02:00
Samuele E. Locatelli (W11-AI) d3c22d1b03 Merge branch 'develop' of https://gitlab.steamware.net/egalware-web/mes/mapo/mapo-core into develop 2026-04-07 11:27:18 +02:00
Samuele E. Locatelli (W11-AI) f94a105443 Update parziale al metricDbFlushService 2026-04-07 11:27:15 +02:00
Samuele Locatelli f7bb550189 Update x gestioen min/max 2026-04-07 11:26:34 +02:00
Samuele Locatelli 0c6e2f5c99 update conf route x calcolo min/max statistiche 2026-04-07 11:26:32 +02:00
Samuele Locatelli 45cb6b9f59 Fix integrazione preliminare servizi utils.stats x IOC:
- aggiunta migrations
- correzioni versione ef6 da ef8
- correzioni init varie
2026-04-07 10:30:04 +02:00
Samuele Locatelli 31e786b9fd Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2026-04-07 09:31:25 +02:00
Samuele Locatelli 1660919521 update in debug delle chaimate 2026-04-07 09:27:51 +02:00
Samuele E. Locatelli (W11-AI) 9c0dc1ef19 Bozza aggiunta gestione salvataggio DbMetriche (da verificare compilazione) 2026-04-07 07:14:21 +02:00
Samuele E. Locatelli (W11-AI) fb12ccc028 Aggiunta modello dati statistiche e reposiitory/service per implementarli (da validare) 2026-04-04 18:23:52 +02:00
Samuele Locatelli 80b87cad63 Aggiunta version API 2026-04-04 10:15:22 +02:00
Samuele Locatelli bf2d937f48 Update log x intercettare richieste IOC 2026-04-04 10:07:17 +02:00
Samuele Locatelli 566350bc28 Update flush service x statistiche su REDIS 2026-04-04 09:43:20 +02:00
Samuele Locatelli 246776f1a1 Bozza registrazione statistiche routing 2026-04-03 19:01:05 +02:00
Samuele Locatelli b62596fe6f Inizio gestione routing (qualche warning ma funziona) 2026-04-03 18:33:51 +02:00
Samuele Locatelli 8373cbc790 Completo prima release metodi con YARP ma non è ancora ok passaggio chiamate 2026-04-03 11:54:46 +02:00
Samuele Locatelli 0981d2a887 Correzione publish con dotnet 8, fix static landing page (da ripensare?) 2026-04-03 10:04:05 +02:00
Samuele Locatelli 64ed5cffb2 MAPO-IOC: inizio configurazione x porting metodi su nuova classe IOC 2026-04-03 09:40:21 +02:00
Samuele Locatelli 8134102fbc Merge tag 'Spec_FermiRepa_03' into develop
Aggiunta fermi reparto qualificando tipo FermoReparto + inizio/fine
2026-03-23 09:02:50 +01:00
Samuele Locatelli 4a287e9138 Merge branch 'Release/Spec_FermiRepa_03' 2026-03-23 08:50:28 +01:00
Samuele Locatelli 1d78a73def Fix token descrizione evento inizio/fine gestione fermi reparto 2026-03-23 08:49:47 +01:00
Samuele Locatelli 7b275a693b Merge tag 'Spec_FermiRepa_02' into develop
pubbliazione in prod modifiche fermi reparto SPEC
2026-03-20 15:36:23 +01:00
Samuele Locatelli 59f3642477 Merge branch 'Release/Spec_FermiRepa_02' 2026-03-20 15:36:13 +01:00
Samuele Locatelli 6e3a64049a Fix deselezione post update fermate reparto 2026-03-20 15:28:05 +01:00
Samuele Locatelli 7cf9b7c355 Refresh pubblicazione per ritorno stato prec 2026-03-20 12:09:17 +01:00
Samuele Locatelli 0a0c8b557d Abbozata pagina ProdPlanner (SOLO BOZZA!!!) 2026-03-20 07:50:01 +01:00
Samuele Locatelli 7a2ae4c2cd Bozza gestione ripresa stato prec in SPEC (da stop per fermo reparto) 2026-03-20 07:49:09 +01:00
Samuele Locatelli 95ffa4356b Merge tag 'DotNet8_SPEC_TAB3_02' into develop
Update con registrazione info utente hce effettua operazione SPEC  sui
fermi
2026-02-26 12:58:25 +01:00
Samuele Locatelli 6a839bb4a4 Merge branch 'Release/DotNet8_SPEC_TAB3_02' 2026-02-26 12:58:05 +01:00
Samuele Locatelli c72f200cfc Refresh 2026-02-26 12:57:47 +01:00
Samuele Locatelli 1881e6743a Update SPEC con gestione record utente manuale 2026-02-26 11:27:44 +01:00
Samuele Locatelli 9eb40dcca1 Merge tag 'DotNet8_SPEC_TAB3' into develop
Rilascio versioni SPEC e TAB3 in DotNet8.0, da testare come install
2026-02-25 19:52:47 +01:00
Samuele Locatelli c2091623c7 Merge branch 'Release/DotNet8_SPEC_TAB3' 2026-02-25 19:52:30 +01:00
Samuele Locatelli 0a2fd52dec Update target a net8.0 2026-02-25 19:50:13 +01:00
Samuele Locatelli c4a521c81e Fix reset tab3 x Blazored storage 2026-02-25 19:40:38 +01:00
Samuele Locatelli 4890692531 Rimozione Blazored session/local storage, implementazione servizi custom in MP.Data 2026-02-25 19:09:00 +01:00
Samuele Locatelli 5f9dd15b82 Correzione profili pubblicazione x net8 (non basta csproj) 2026-02-25 12:07:21 +01:00
Samuele Locatelli ce3b0df7fe Correzione comportamento timer pausa/resume 2026-02-25 11:51:44 +01:00
Samuele Locatelli eedb0334f5 Fix catena updateisplay NavMenu 2026-02-25 11:41:19 +01:00
Samuele Locatelli 93c2f8ea0c Rrefresh automatico stati Feeder 2026-02-25 11:27:59 +01:00
Samuele Locatelli 7802babd0e SPEC: update dotnet8 (parziale...) 2026-02-25 10:47:53 +01:00
Samuele Locatelli c1eb6d8aa3 Fix IOC build 2026-02-25 10:22:40 +01:00
Samuele Locatelli bf2dbfcc65 Fix recupero dossier: limite a last 1000 2026-02-25 10:13:28 +01:00
Samuele Locatelli 259dd14062 Update metodi x usare tracking con Activity vs stopwatch 2026-02-25 09:59:03 +01:00
Samuele Locatelli f9565c09fb Completata pagina force dichiarazione da SPEC, da testare... 2026-02-24 19:11:58 +01:00
Samuele Locatelli e70d2b1915 Aggiunto display stato MSE 2026-02-24 17:50:28 +01:00
Samuele Locatelli e8999cfb8f Update con testo scrolling 2026-02-24 16:48:39 +01:00
Samuele Locatelli 4f6edcae47 refresh fermate 2026-02-24 16:37:30 +01:00
Samuele Locatelli 39e7a38001 Update gestione macchine/fermi 2026-02-24 15:41:50 +01:00
Samuele Locatelli 3ea3193ba4 Refresh con check setup Staging 2026-02-24 15:07:31 +01:00
Samuele Locatelli e0cd9baf37 Fix proj x inclusione nuget OpenTelemetry 2026-02-24 12:21:30 +01:00
Samuele Locatelli 16df1b04b3 inizio pag rep-stop 2026-02-24 12:13:01 +01:00
Samuele Locatelli cefaee00da Modifica x telemetria Uptrace in DEV 2026-02-24 12:12:31 +01:00
Samuele Locatelli 0232114d18 Merge tag 'UpdateInProdDataOdl' into develop
Update x test IIS03
2025-11-14 16:53:01 +01:00
Samuele Locatelli b70830265e Merge branch 'Release/UpdateInProdDataOdl' 2025-11-14 16:52:28 +01:00
Samuele Locatelli 398a09f3ec Force data TAB3 x inizio ODL da provare 2025-11-13 12:26:09 +01:00
Samuele Locatelli eb521cae22 Merge tag 'FixRedisFlush_02' into develop
Update nuget + flush x IOC, INVE e PROG
2025-09-12 11:39:54 +02:00
Samuele Locatelli f4e35dffbd Merge branch 'Release/FixRedisFlush_02' 2025-09-12 11:39:43 +02:00
Samuele Locatelli e9c45da195 Update progetti meno usati: INVE, IOC, PROG 2025-09-12 11:39:20 +02:00
Samuele Locatelli f0c30514ad Merge tag 'FixRedisFlush_01' into develop
Fix massivo metodi FLuxhRedisCache x ottimizzazione pulizia info
2025-09-12 11:29:02 +02:00
Samuele Locatelli 778fc73c24 Merge branch 'Release/FixRedisFlush_01' 2025-09-12 11:28:26 +02:00
Samuele Locatelli 932e6477d3 Update massivo CORE x gestione REDIS
- nuova gestioen flushPattern redis (solo master e async e con scan + furbo)
- update nuget
2025-09-12 11:27:32 +02:00
Samuele Locatelli 0422946069 Merge tag 'Tab3_FixCloseOdl_01' into develop
Modifica chiamate chiusura ODL forzando dataOra chiusura + delay 50ms
2025-09-10 15:20:37 +02:00
Samuele Locatelli f3e62c82dd Merge branch 'Release/Tab3_FixCloseOdl_01' 2025-09-10 15:19:48 +02:00
Samuele Locatelli 32d370fbd3 Update TAB3:
- inserita dataora forzata x chiusura ODL
- ritardo 50ms prima di procedere
2025-09-10 15:19:21 +02:00
Samuele Locatelli 808e2a0b15 Merge tag 'Tab3_FixMachSel_03' into develop
Fix in prod versione TAB3 x doppia tavola
2025-09-09 17:17:51 +02:00
Samuele Locatelli 9cef93a3e7 Merge branch 'Release/Tab3_FixMachSel_03' 2025-09-09 17:17:42 +02:00
Samuele Locatelli ba0882d4b3 Fix gestione sel doppia tav 2025-09-09 17:14:58 +02:00
Samuele Locatelli 8a06e7bc83 Merge tag 'Tab3_FixMachSel_02' into develop
Completata gestione selezione ODL in storico conferme prod
2025-09-09 12:10:22 +02:00
Samuele Locatelli 58bfb72a9f Merge branch 'Release/Tab3_FixMachSel_02' 2025-09-09 12:10:08 +02:00
Samuele Locatelli a4bb632c22 Fix display odl in conferme produzione 2025-09-09 12:09:51 +02:00
Samuele Locatelli 4c37be68fb Fix catena sel idxMaccSub 2025-09-09 11:49:43 +02:00
Samuele Locatelli 50ddc7eecd Merge tag 'FixPodlKit_01' into develop
Fix PODL kit + fix selettore doppia tavola TAB3 x ODL lunghi
2025-09-08 17:52:00 +02:00
Samuele Locatelli 503a69ed01 Merge branch 'Release/FixPodlKit_01' 2025-09-08 17:51:46 +02:00
Samuele Locatelli c6cb0c487f Fix selettore macchina doppiatavola 2025-09-08 17:49:54 +02:00
Samuele Locatelli 25a6e195f0 Fix servizi message service se MatrOpr missing 2025-09-08 17:49:47 +02:00
Samuele Locatelli 90e4e18ce5 SPEC:
- fix filtro in PODL-KIT
2025-09-02 14:55:49 +02:00
Samuele Locatelli b970eb06a9 Merge tag 'FixChartDisplay_01' into develop
Fix problema chart display: chiamato troppo presto si pianta
2025-08-05 15:47:32 +02:00
Samuele Locatelli 5dc4582118 Merge branch 'Release/FixChartDisplay_01' 2025-08-05 15:47:06 +02:00
Samuele Locatelli fb77bedb4c Fix display chart STATS che si pianta se chiamato troppo presto 2025-08-05 15:46:27 +02:00
Samuele Locatelli 3d0791c4cb Merge tag 'UpdateConfProd_01' into develop
Update ordinamento pag conf prod + fix display post conferma
2025-07-31 17:45:51 +02:00
Samuele Locatelli af535fd526 Merge branch 'Release/UpdateConfProd_01' 2025-07-31 17:45:34 +02:00
Samuele Locatelli 067363a1cb update comportmaneto conferme prod 2025-07-31 09:45:09 +02:00
Samuele Locatelli acd014d01d Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2025-07-31 08:09:11 +02:00
Samuele Locatelli 80bb8214eb Fix reset cache post conferma prod 2025-07-31 08:08:21 +02:00
Samuele E. Locatelli dafbdc452f Merge tag 'UpdateConfProd_02' into develop
Forzato riordinamento filtro conferme x ODL
2025-07-29 09:34:28 +02:00
Samuele E. Locatelli 25413a22c0 Merge branch 'release/UpdateConfProd_02' 2025-07-29 09:34:04 +02:00
Samuele E. Locatelli cf7e669397 Fix ordinamento conferme se filtrate x ODL 2025-07-29 09:33:24 +02:00
Samuele E. Locatelli 459e499863 Merge tag 'UpdateConfProd_01' into develop
Update gestione display info conferma prod x TAB3
2025-07-28 15:08:46 +02:00
Samuele E. Locatelli 89dc659401 Merge branch 'release/UpdateConfProd_01' 2025-07-28 15:08:07 +02:00
Samuele E. Locatelli 2fcbe4c158 Aggiunta opzioni da config x visualizzaione conf pezzi + update su IIS01 2025-07-28 15:07:02 +02:00
Samuele Locatelli 8e36976860 TAB3: review tabella elenco conferme (come controlli) 2025-07-24 17:34:11 +02:00
Samuele Locatelli b4fd22c2e5 Typo reorg 2025-07-24 11:44:10 +02:00
Samuele Locatelli 85a27def5d Fix problema adapter STATS 2025-07-24 11:24:19 +02:00
Samuele Locatelli a4b580f4bd Effettuata riscrittura metodi Dispose sui vari servizi e controller 2025-07-24 10:43:47 +02:00
Samuele Locatelli 6ff1da7c66 Update x evitare derive memoria 2025-07-23 19:52:58 +02:00
Samuele Locatelli 789dce59fe Merge tag 'AddConfProd_01' into develop
Aggiunta gestione elenco conferme prod su TAB3
2025-07-23 19:30:25 +02:00
Samuele Locatelli 960d55ab18 Merge branch 'Release/AddConfProd_01' 2025-07-23 19:29:56 +02:00
Samuele Locatelli 2deb5238b2 TAB3:
- aggiunta pagina elenco conferme prod
2025-07-23 19:29:01 +02:00
Samuele Locatelli b18b770725 Merge tag 'StatTaskAndNumrecFix_03' into develop
Update gestioen task: cache redis da config...
2025-07-16 14:03:12 +02:00
Samuele Locatelli f747844332 Merge branch 'Release/StatTaskAndNumrecFix_03' 2025-07-16 14:02:38 +02:00
Samuele Locatelli 798645cb8d Update gestione task: da conf parametrico se usare redis cache o meno (default: no) 2025-07-16 14:02:16 +02:00
Samuele Locatelli d85ccdc683 Merge tag 'StatTaskAndNumrecFix_02' into develop
Code cleanup
2025-07-16 11:58:29 +02:00
Samuele Locatelli ce3f50910c Merge branch 'Release/StatTaskAndNumrecFix_02' 2025-07-16 11:58:22 +02:00
Samuele Locatelli e6162fa099 Pulizia codice trend analysis + fix wait udpate task 2025-07-16 11:58:02 +02:00
Samuele Locatelli 1b2794c6bb Merge tag 'StatTaskAndNumrecFix_01' into develop
Fix gestione edit task (async) + calcolo num record con corretta
valutazione minimo valori
2025-07-16 11:54:40 +02:00
Samuele Locatelli b1aec45832 Merge branch 'Release/StatTaskAndNumrecFix_01' 2025-07-16 11:54:13 +02:00
Samuele Locatelli c1e0fff1b1 Update gestione TASK con attesa await 2025-07-16 11:53:26 +02:00
Samuele Locatelli 11d90e4194 Merge tag 'AddForceReloadOnOdl_06' into develop
Update a 1000ms cambio sel idxMacchinaSub
2025-07-11 17:42:35 +02:00
Samuele Locatelli 9f4cae384a Merge branch 'Release/AddForceReloadOnOdl_06' 2025-07-11 17:41:18 +02:00
Samuele Locatelli d9ec5c22c5 aumento a 1000ms delay cambio macchina 2025-07-11 17:41:01 +02:00
Samuele Locatelli b0d92a13fa Merge tag 'AddForceReloadOnOdl_05' into develop
Raddoppiata attesa x reload dati testata macchina
2025-07-11 17:14:18 +02:00
Samuele Locatelli 72e6f4a31a Merge branch 'Release/AddForceReloadOnOdl_05' 2025-07-11 17:14:06 +02:00
Samuele Locatelli 4cac30bc26 raddoppiata attesa cambio val tavola selezionata 2025-07-11 17:12:19 +02:00
Samuele Locatelli 8b0f3db2bf Merge tag 'AddForceReloadOnOdl_04' into develop
Fix gestione display conf produzione che non sparisce
2025-07-11 16:45:44 +02:00
Samuele Locatelli bc3851bfa2 Merge branch 'Release/AddForceReloadOnOdl_04' 2025-07-11 16:45:27 +02:00
Samuele Locatelli a88f9d888f Fix conf prod che resta aperto troppo 2025-07-11 16:45:10 +02:00
Samuele Locatelli 63cc08f21d Merge tag 'AddForceReloadOnOdl_03' into develop
Tolto notifica su cambio thread
2025-07-11 11:26:30 +02:00
Samuele Locatelli a526e72817 Merge branch 'Release/AddForceReloadOnOdl_03' 2025-07-11 11:26:12 +02:00
Samuele Locatelli 9233f64868 Tolto notifica dati invalidati 2025-07-11 11:25:56 +02:00
Samuele Locatelli d8f97dce09 Merge tag 'AddForceReloadOnOdl_02' into develop
Update modalità refresh post udpate ODL
2025-07-11 11:13:50 +02:00
Samuele Locatelli 5dcb7c570b Merge branch 'Release/AddForceReloadOnOdl_02' 2025-07-11 11:13:42 +02:00
Samuele Locatelli f84935a7a1 Rimesso pausa lunga + test altra modalità reset dati 2025-07-11 11:13:24 +02:00
Samuele Locatelli 7725573738 Merge tag 'AddForceReloadOnOdl_01' into develop
Aggiunta modalità refresh esplicito ODL
2025-07-11 10:52:23 +02:00
Samuele Locatelli d332431012 Merge branch 'Release/AddForceReloadOnOdl_01' 2025-07-11 10:51:32 +02:00
Samuele Locatelli 38ee9913b1 Update metodi refresh 2025-07-11 10:50:45 +02:00
Samuele Locatelli 60588509c6 Update catena update post conferme ODL 2025-07-11 10:43:58 +02:00
Samuele Locatelli 1769ba2b51 Gestione dati invalidati x setup e display articolo in selettore 2025-07-11 10:33:09 +02:00
Samuele Locatelli c3c3423cd3 Merge tag 'Update202506_12' into develop
Aggiunto delay iniziale x forzare display pagina processing in fase di
conferma pz
2025-07-10 16:18:32 +02:00
Samuele Locatelli 10de735c30 Merge branch 'Release/Update202506_12' 2025-07-10 16:18:16 +02:00
Samuele Locatelli bc68c1578d TAB3:
- aggiunto delay iniziale post conferma pz x mostrare subito pagina esecuzione
2025-07-10 16:17:54 +02:00
Samuele Locatelli 95e9e54921 Merge tag 'Update202506_11' into develop
Update ricerca
2025-07-10 09:00:43 +02:00
Samuele Locatelli 92a9e17d0a Merge branch 'Release/Update202506_11' 2025-07-10 09:00:38 +02:00
Samuele Locatelli 6f889ec557 refresh ricerca 2025-07-10 09:00:21 +02:00
Samuele Locatelli dd7a2e9359 Merge tag 'Update202506_10' into develop
Update display list IOB
2025-07-10 08:38:09 +02:00
Samuele Locatelli f62380d008 Merge branch 'Release/Update202506_10' 2025-07-10 08:37:59 +02:00
Samuele Locatelli 2f45acb487 Update display IOB-INFO 2025-07-09 14:37:28 +02:00
Samuele Locatelli 03d5aee48d Merge tag 'Update202506_09' into develop
Update x tenere filtro energy e trend separati
2025-07-08 18:45:12 +02:00
Samuele Locatelli 3d37dc5771 Merge branch 'Release/Update202506_09' 2025-07-08 18:44:27 +02:00
Samuele Locatelli 4e42e8e03a Fix memoria selezione charts 2025-07-08 18:37:35 +02:00
Samuele Locatelli a9ac59cee4 Typo fix 2025-07-08 18:37:28 +02:00
Samuele Locatelli d1f3de4419 Merge tag 'Update202506_08' into develop
Fix gestore selezione macchina x Energy
2025-07-08 09:27:20 +02:00
Samuele Locatelli 89f2906ffc Merge branch 'Release/Update202506_08' 2025-07-08 09:27:04 +02:00
Samuele Locatelli 87c9f15de4 code cleanup 2025-07-08 09:26:49 +02:00
Samuele Locatelli 430f243e18 Ancora update sel macchine 2025-07-08 09:26:02 +02:00
Samuele Locatelli 2da9e293d9 Update comportamento energy su gestione selezione amcchine 2025-07-08 09:22:48 +02:00
Samuele Locatelli e20648591d Merge tag 'Update202506_07' into develop
Fix condizione ricerca pagina energy
2025-07-07 14:50:44 +02:00
Samuele Locatelli 83aec0d814 Merge branch 'Release/Update202506_07' 2025-07-07 14:50:35 +02:00
Samuele Locatelli 2b0f11cfbd Fix ricerca pagina Energy 2025-07-07 14:50:15 +02:00
Samuele Locatelli 3d9f02d7d7 Merge tag 'Update202506_06' into develop
Review caricamento record trend + possibilità rimozione
2025-07-07 12:02:42 +02:00
Samuele Locatelli f912572404 Merge branch 'Release/Update202506_06' 2025-07-07 12:02:27 +02:00
Samuele Locatelli 7cc8959b21 Aggiunto possibilità rimozione dati caricati da pareto 2025-07-07 12:00:33 +02:00
Samuele Locatelli cba5a35a61 bozza nuova lettura dati macchine 2025-07-07 11:36:46 +02:00
Samuele Locatelli 452e5500c5 Rivisto algoritmo calcolo num record x trend plot 2025-07-07 11:25:58 +02:00
Samuele Locatelli c17125afde Merge tag 'Update202506_05' into develop
Fix gestione max  impianti x trend page
2025-07-07 10:56:14 +02:00
Samuele Locatelli 9c2c1b4dc8 Merge branch 'Release/Update202506_05' 2025-07-07 10:54:56 +02:00
Samuele Locatelli a65ece8f2d Update conf maxDisplay da tabella 2025-07-07 10:54:35 +02:00
Samuele Locatelli 814de375ff Completata prima versione gestione impianti selezionati 2025-07-07 09:58:52 +02:00
Samuele Locatelli d45dd62401 Update comportamento filtro sel macchine 2025-07-07 09:40:45 +02:00
Samuele Locatelli f618891a47 Aggiunta modale selezione macchine (preliminare) 2025-07-07 08:10:14 +02:00
Samuele Locatelli 7f67bc1a39 Bozza aggiunta sel multiplo x macchine 2025-07-05 17:43:15 +02:00
Samuele Locatelli 3acf4e3bcc Merge tag 'Update202506_04' into develop
Aggiornamento FluxLog x connstring errata x calcolo DbInfo
2025-07-04 11:37:48 +02:00
Samuele Locatelli 593ea04ad9 Merge branch 'Release/Update202506_04' 2025-07-04 11:37:33 +02:00
Samuele Locatelli 1211ea8ac9 Fix connection string x FluxLog 2025-07-04 11:37:17 +02:00
Samuele Locatelli 5a361c0bb3 Merge tag 'Update202506_03' into develop
Fix conf IOB e calcolo size DB
2025-07-04 11:22:08 +02:00
Samuele Locatelli fc864a9b00 Merge branch 'Release/Update202506_03' 2025-07-04 11:21:58 +02:00
Samuele Locatelli 90b5681603 Fix calcolo size DB x LAND 2025-07-04 11:21:38 +02:00
Samuele Locatelli 0829144478 Inizio gestione calcolo spazio DB 2025-07-04 10:54:30 +02:00
Samuele Locatelli 4f841a09ad Fix controllo filtro (grafico) 2025-07-04 08:55:14 +02:00
Samuele Locatelli cd0927c281 Update (parziale) sel commesse 2025-07-03 18:57:59 +02:00
Samuele Locatelli 1a483b827d Update x compilazione metodi non Async 2025-07-03 15:58:47 +02:00
Samuele Locatelli da597729a0 Merge tag 'Update202506_02' into develop
Update x gestione nuove view locali stats + fix gestione gruppi in TASK
2025-07-03 15:45:58 +02:00
Samuele Locatelli 73b7c28db2 Merge branch 'Release/Update202506_02' 2025-07-03 15:45:45 +02:00
Samuele Locatelli 1f4b48ac8c TASK:
- Fix gestione Task su multi-gruppo
MacchineEnergy:
- update gestione nuove view
2025-07-03 15:45:23 +02:00
Samuele Locatelli 22668e8a8f Inizio modifiche TaskMan:
- migration x nuovo campo da gestire
- inizio divisione controllo TaskList x avere gestione gruppi
2025-07-03 13:02:10 +02:00
Samuele Locatelli 4662e48d65 Merge tag 'Update202506_01' into develop
Completata raccolta modifiche x versione giugno, con update gestione
dati chart energy + fix vari
2025-07-02 17:52:35 +02:00
Samuele Locatelli 37dad87c2a Merge branch 'Release/Update202506_01' 2025-07-02 17:52:05 +02:00
Samuele Locatelli 658aeaed52 Update gestione stats x macchine energy (filtro e display) 2025-07-02 17:47:00 +02:00
Samuele Locatelli 48e09805d9 Fix grafico multiline (non stepped di default) 2025-07-02 14:10:45 +02:00
Samuele Locatelli c06e995e45 Aggiunta funzionalità downsample dati TREND 2025-07-02 13:31:56 +02:00
Samuele Locatelli 8a7642f238 TAB3:
- in conferma pezzi mostra pannello conferma
2025-07-01 13:54:53 +02:00
Samuele Locatelli bdb2886c36 refresh compoenti razor da lib 2025-07-01 11:15:35 +02:00
Samuele Locatelli 41ef6bc4ae Update x gestione dati extra da RRL x IOB 2025-07-01 11:14:52 +02:00
Samuele Locatelli b4a4246713 Update BaseSrv + update in cascata servizi derivati + inizio DTO x IobList 2025-07-01 09:13:08 +02:00
Samuele Locatelli acb6d78a0f Fix catena selezione cod azienda selezionata SPEC 2025-07-01 09:12:54 +02:00
Samuele Locatelli a84c68ca17 Inizio aggiunta servizio x recupero RemRebLog ultimi eventi 2025-06-30 20:06:46 +02:00
Samuele Locatelli 6890b57b44 Update pagina LAND x display info dettagliate 2025-06-30 15:24:10 +02:00
Samuele Locatelli 6f244c453c Completato fix compilazione con nuovo oggetto MacchineModel 2025-06-30 14:35:32 +02:00
Samuele Locatelli f73c62c3df Fix MacchineModel in proj non ancora ricompilati 2025-06-30 14:33:44 +02:00
Samuele Locatelli 237a770067 Update x display info conf macchine su LAND 2025-06-30 14:12:53 +02:00
Samuele Locatelli 33ff2cb49d Merge branch 'develop' of https://gitlab.steamware.net/steamware/mapo-core into develop 2025-06-30 07:59:32 +02:00
Samuele Locatelli af7998273d fix sync method 2025-06-30 07:59:29 +02:00
Samuele E. Locatelli 58bd716057 Appunti x dett param come accordion (vedi TAB3) 2025-06-28 10:11:08 +02:00
Samuele E. Locatelli 20e6e4b77e Aggiunto appunti x completamento info da RRL x impianti "secondari" 2025-06-28 10:09:41 +02:00
Samuele E. Locatelli bc383bd82a Ancora update display IOB info (mancano ENR senza macchina) 2025-06-28 09:57:02 +02:00
Samuele E. Locatelli baa248e5ad Fix conf x recupero dati display LAND x InfoIOB 2025-06-28 09:40:47 +02:00
Samuele E. Locatelli 10f20ee29a Aggiunta metodo TabDServ x gestione IobInfo come tablet da Redis (tipo, IP, ...) 2025-06-28 09:24:35 +02:00
Samuele E. Locatelli 0306fdc72b update classe messageservice locale di LAND 2025-06-28 09:24:16 +02:00
Samuele E. Locatelli 2d83e27d89 Modifica model macchine 2025-06-28 09:20:48 +02:00
Samuele E. Locatelli 1ec3aa58d4 Bozza pagine x elenco macchine 2025-06-27 17:54:43 +02:00
Samuele E. Locatelli 37e4db9dcd Inizio inserimento pagina IobList 2025-06-27 17:02:42 +02:00
Samuele Locatelli a79c5e87d8 Merge tag 'Tab3_FixParams_01' into develop
Fix problema parametri in TAB3: errore display x deserializzazione float su int
2025-06-12 15:32:31 +02:00
Samuele Locatelli 387a3a9a54 Merge branch 'Hotfix/Tab3_FixParams_01' 2025-06-12 15:32:07 +02:00
Samuele Locatelli 79f9adea19 Merge branch 'develop' into Hotfix/Tab3_FixParams_01 2025-06-12 15:31:40 +02:00
Samuele Locatelli bac4b1c29a TAB3:
- hotfix gestione objItem con valori min/max decimali
2025-06-12 15:30:58 +02:00
Samuele Locatelli e4f304bac6 Merge tag 'Spec_KitMan_13' into develop
Update gestione reset filtro reparto in PODL
2025-06-11 18:36:05 +02:00
Samuele Locatelli ef1e27c0c4 Merge branch 'Release/Spec_KitMan_13' 2025-06-11 18:35:43 +02:00
Samuele Locatelli 3ebfdaeded SPEC:
- review reset filtro in pagina PODL
2025-06-11 18:34:00 +02:00
Samuele Locatelli 8c0e3deb02 Merge tag 'Spec_KitMan_12' into develop
Fix webconfig
2025-06-10 12:43:34 +02:00
Samuele Locatelli 9f36bfbbb5 Merge branch 'Release/Spec_KitMan_12' 2025-06-10 12:43:24 +02:00
Samuele Locatelli 790ea09c2e SPEC:
- fix displaygruppo in PODL
- rimosso edit, clona e delete da KIT
2025-06-10 12:37:50 +02:00
Samuele Locatelli 23e4998948 Merge tag 'Spec_KitMan_11' into develop
Update x display modal dei kit
2025-06-09 17:55:29 +02:00
Samuele Locatelli 5b79a15a3f Merge branch 'Release/Spec_KitMan_11' 2025-06-09 17:55:21 +02:00
Samuele Locatelli c1bf40a38c Update display modale controllo KIT 2025-06-09 17:54:43 +02:00
Samuele Locatelli 6e9795f1c0 Merge tag 'TaskManUpdate_01' into develop
Fix gestione calcolo next exec schedulazione
2025-06-05 09:47:10 +02:00
Samuele Locatelli 019af7b3d9 Merge branch 'Release/TaskManUpdate_01' 2025-06-05 09:46:53 +02:00
Samuele Locatelli f7cdb29a4e Update componente taskScheduler x ricalcolo + corretto 2025-06-05 09:45:54 +02:00
Samuele Locatelli 7b2a51c87f Merge tag 'Spec_KitMan_10' into develop
Update display info KIT anche in prod e installer
2025-05-15 17:16:40 +02:00
Samuele Locatelli f291017645 Merge branch 'Release/Spec_KitMan_10' 2025-05-15 17:16:25 +02:00
Samuele Locatelli 9b65b068fc TAB3:
- Aggiunta ricerca dettaglio KIT x ODL/PODL
2025-05-15 17:13:34 +02:00
Samuele Locatelli 5019dfca60 SPEC:
- Aggiunto filtro lanciati o meno
2025-05-15 16:59:59 +02:00
Samuele Locatelli cbb86cebd3 Test compile 4 WBuild 2025-05-15 16:15:33 +02:00
Samuele Locatelli ced2cd90a3 COdeMaid cleanup 2025-05-15 16:11:21 +02:00
Samuele Locatelli ea66ab89c5 pulizia codice test inutilizzato 2025-05-15 16:06:50 +02:00
Samuele Locatelli 4acdd09ad3 SPEC
- dettaglio PODL kit/originali oltre a struttura KIT
2025-05-15 15:57:42 +02:00
Samuele Locatelli b130acdf25 Merge tag 'UpdateSentinelProxy_01' into develop
Update del sentinel di proxy x applicazioni (NON localhost ma tramite
redis.ufficio)
2025-05-13 12:27:25 +02:00
Samuele Locatelli 42044beae2 Merge branch 'Release/UpdateSentinelProxy_01' 2025-05-13 12:27:06 +02:00
Samuele Locatelli 63c4ce6ad8 REDIS Update
- conf: redis sentinel NON in localhost ma in haproxy redis.ufficio
2025-05-13 12:26:43 +02:00
Samuele Locatelli eb38ede510 Merge tag 'Spec_KitMan_09' into develop
Update ricerca composizione KIT: anche articolo oltre a commesse
2025-05-12 10:15:22 +02:00
Samuele Locatelli 961a6d2533 Merge branch 'Release/Spec_KitMan_09' 2025-05-12 10:14:47 +02:00
Samuele Locatelli a798c9ddaf SPEC:
- aggiunta ricerca commessa/articolo in compoisiozne KIT
2025-05-12 10:14:11 +02:00
Samuele Locatelli 4053db453f Merge tag 'Spec_KitMan_08' into develop
Update gestioen display composizioen KIT x ODL e PODL
2025-05-12 09:14:44 +02:00
Samuele Locatelli 47353bdbf8 Merge branch 'Release/Spec_KitMan_08' 2025-05-12 09:14:29 +02:00
Samuele Locatelli 2754a4a634 Completato display composizione KIT in ODL/POD di spec e in TAB3 2025-05-12 09:14:11 +02:00
Samuele Locatelli aedaf7e0ec Fix display dettaglio KIT x TAB3 2025-05-12 08:59:50 +02:00
Samuele Locatelli 961d707a6d Merge tag 'Spec_KitMan_07' into develop
Update x recupero articoli tipo KIT + display dettaglio da PODL e pag
composizione kit con modale
2025-05-10 17:16:08 +02:00
Samuele Locatelli 8de959ba5c Merge branch 'Release/Spec_KitMan_07' 2025-05-10 17:12:08 +02:00
Samuele Locatelli 45aac2c576 SPEC:
- aggiunta dettaglio composizione KIT
2025-05-10 17:11:47 +02:00
Samuele Locatelli 5edbe0e41b Inizio gestione display dettaglio KIT anche in lista PODL/ODL 2025-05-09 18:59:10 +02:00
Samuele Locatelli 6e638bf5ae Merge tag 'Spec_KitMan_06' into develop
Gestione KIT con rimozione reparto solo se non in composizione + nuova
stored ricerca
2025-05-09 08:55:34 +02:00
Samuele Locatelli c6ad8a8f43 Merge branch 'Release/Spec_KitMan_06' 2025-05-09 08:55:16 +02:00
Samuele Locatelli 7157ba1c10 SPEC:
- compoisiozne kit controlla rimozione reparto
- uso nuova stored
2025-05-09 08:54:21 +02:00
Samuele Locatelli d8d2651892 Merge tag 'Spec_KitMan_05' into develop
fix 4 decimali x display score KIT
2025-05-08 07:13:40 +02:00
Samuele Locatelli e3b2627551 Merge branch 'Release/Spec_KitMan_05' 2025-05-08 07:13:06 +02:00
Samuele Locatelli 99a2aae3ed SPEC:
-riporto a 2 decimali la % affinità/score x KIT
2025-05-08 07:12:47 +02:00
Samuele Locatelli d6ea2ee79a Merge tag 'Spec_KitMan_04' into develop
Correzione stored e display gestione kit compatibili
2025-05-07 19:25:15 +02:00
Samuele Locatelli 24e10a35b4 Merge branch 'Release/Spec_KitMan_04' 2025-05-07 19:25:04 +02:00
Samuele Locatelli b6727a64f5 Ancora fix display % punteggio 2025-05-07 19:24:19 +02:00
Samuele Locatelli 3b61a228eb fix display 2025-05-07 19:23:54 +02:00
Samuele Locatelli e09933cae5 Correzione gestione calcolo punteggio score KIT 2025-05-07 19:23:50 +02:00
Samuele Locatelli f941e6f940 Merge tag 'Spec_KitMan_03' into develop
Gestione KIT: aggiunto dettaglio composizione in fase creazione x capire
differenza tra kit equivalenti (es 1+1 e 3+3)
2025-05-07 18:33:27 +02:00
Samuele Locatelli 70038a082e Merge branch 'Release/Spec_KitMan_03' 2025-05-07 18:33:04 +02:00
Samuele Locatelli da54e538cf SOPEC:
- aggiunto visualizzazione dettaglio KIT
2025-05-07 18:32:50 +02:00
Samuele Locatelli 69880f958d Merge tag 'Spec_KitMan_02' into develop
SPEC: filtro cod parent x nuovo kit o clona, filtro da click cod art
kit/parent
2025-05-07 17:27:34 +02:00
Samuele Locatelli f9ef530fe0 Merge branch 'Release/Spec_KitMan_02' 2025-05-07 17:27:08 +02:00
Samuele Locatelli e107d909de SPEC:
- filtraggio cod art KIT/parent
- filtro parent su nuovo/clona
2025-05-07 17:26:48 +02:00
Samuele Locatelli 05d37e218d Merge tag 'Spec_KitMan_01' into develop
Aggiunta articolo tipo KIT in creazione tempalte KIT
2025-05-07 15:04:37 +02:00
Samuele Locatelli 0381c9a5ef Merge branch 'Release/Spec_KitMan_01' 2025-05-07 15:04:18 +02:00
Samuele Locatelli 5cc3ca11e6 Fix generazione ART x nuovi KIT 2025-05-07 15:02:47 +02:00
Samuele Locatelli b657e01129 SPEC:
- fix stringa conn auth mancante
2025-04-28 10:39:47 +02:00
Samuele Locatelli cb3e30a56c Refresh spazi (typo) 2025-04-28 10:31:20 +02:00
Samuele Locatelli 61e2bcab96 SPEC:
- Aggiunto metodo stored x numero parametri opzioanlmente a output tabella o output parametri calcolati
2025-04-22 10:33:37 +02:00
Samuele Locatelli 9d2041848c Update caricamento info pagina TOP 2025-04-17 08:31:03 +02:00
Samuele Locatelli d37ed44106 SPEC:
- Update gestione cambio titolo automatico
2025-04-16 19:49:11 +02:00
Samuele Locatelli 236ebb6fb0 Merge tag 'SpecAddGroupMan_02' into develop
Update x gestione link menu e permessi su SPEC & co
2025-04-16 17:51:06 +02:00
Samuele Locatelli 38e5327ca0 Merge branch 'Release/SpecAddGroupMan_02' 2025-04-16 17:50:51 +02:00
Samuele Locatelli 94ba39f025 Refresh TAB e IOC x NavModel 2025-04-16 17:49:25 +02:00
Samuele Locatelli 71fc5a81d4 SPEC:
- fix gestione permessi x nagMan + check buttons
2025-04-16 17:44:34 +02:00
Samuele Locatelli 2747e11231 SPEC:
- fix testo add macchine/oper a reparti
-  inizio inserimento AppAuth x gestione permessi x menu nav e pagine
2025-04-16 12:57:59 +02:00
Samuele Locatelli 29079a578f LAND:
- spostamento servizio AppAuth i proj generico
2025-04-16 12:57:21 +02:00
Samuele Locatelli fffd86cb30 Merge tag 'SpecAddGroupMan_01' into develop
Update gestione  reparti con Macchine/Operatori
2025-04-16 11:49:39 +02:00
Samuele Locatelli 0ef3f8b84b Merge branch 'Release/SpecAddGroupMan_01' 2025-04-16 11:47:39 +02:00
Samuele Locatelli 167aa2d98a SPEC:
- completato editing macchine/operatori
2025-04-16 11:47:11 +02:00
Samuele Locatelli 31d8269399 SPEC:
- fix creazione reparti da zero + assegnazioend a zero impianti/operatori
2025-04-16 11:23:45 +02:00
Samuele Locatelli 4d43230a0b SPEC:
- ok preliminare add/remove macchine/reparti
2025-04-16 11:17:31 +02:00
Samuele Locatelli 70d3e50baf SPEC:
- ok Insert/delete amcchina
- manca refresh
2025-04-16 10:12:47 +02:00
Samuele Locatelli da4613bf8c SPEC Reparti:
- OK editing
- ok add
2025-04-16 07:40:41 +02:00
Samuele Locatelli de68e33118 Inizio aggiunta gruppo 2025-04-15 19:43:55 +02:00
Samuele Locatelli 878c241eec SPEC:
- update display gruppi 2 opr/macchine
2025-04-15 17:47:29 +02:00
Samuele Locatelli 72aeca2f13 SPEC:
- ok conteggio amcchine/operatori su gruppi
2025-04-15 17:44:39 +02:00
Samuele Locatelli 78673138c2 SPEC:
- prima vers pagina ricerca gruppi amcchine/operatori
2025-04-15 17:21:42 +02:00
Samuele Locatelli fd314caa86 Merge tag 'SpecAddKitCreation_02' into develop
Fix naming classi Model x CORE app (IOC/SPEC/TAB3/MON)
2025-04-14 18:26:34 +02:00
Samuele Locatelli fe32fcd95a Merge branch 'Release/SpecAddKitCreation_02' 2025-04-14 18:26:18 +02:00
Samuele Locatelli e83ae513a8 Update SPEC x modelli dati 2025-04-14 18:25:13 +02:00
Samuele Locatelli cbd4a90d01 DATA:
- Correzione MSE i MSEModel x naming
- fix e test vari su app CORE (IOC/SPEC/TAB3/MON)
2025-04-14 18:25:00 +02:00
Samuele Locatelli af92264847 Merge tag 'SpecAddKitCreation_01' into develop
SPEC: prima release installabile gestione KIT composti x lavorazioni
2025-04-14 18:10:37 +02:00
Samuele Locatelli bf94c59bef Merge branch 'Release/SpecAddKitCreation_01' 2025-04-14 18:09:09 +02:00
Samuele Locatelli b70133272f Completati step gestione creazione KIT, da testare 2025-04-14 18:06:54 +02:00
Samuele Locatelli 55f6abdd1b SPEC:
- Aggiunto filtro in cascata da selezione pagina x PODL
2025-04-14 15:49:17 +02:00
Samuele Locatelli 959d0f8f5a SPEC: inizio gestione filtro selezione a cascata 2025-04-14 12:17:24 +02:00
Samuele Locatelli 078101ccb4 INserito filtro parametri xDL x creazione PODL/KIT 2025-04-14 11:53:06 +02:00
Samuele Locatelli 4b2a9dbd3e Fix display dopo canc riga temp kit creator 2025-04-14 09:00:38 +02:00
Samuele Locatelli afc3e4039c Reset cod temporaneo KIT post operazioni creazione/cancellazione 2025-04-14 08:02:39 +02:00
Samuele Locatelli 389f3a4289 fix colorazione collapse kit 2025-04-14 07:57:42 +02:00
Samuele Locatelli beb7ebd509 SPEC:
- Test eliminazione kit + test dettaglio kit
- fix display show/hide dettaglio KIT
2025-04-14 07:57:33 +02:00
Samuele Locatelli 3b44311f6a Aggiunta stored da testare x eliminazione IstKIT 2025-04-12 08:27:13 +02:00
Samuele Locatelli f5508bc5c3 SPEC:
- aggiunta gestione show/hide dettaglio ordini
2025-04-12 08:19:27 +02:00
Samuele Locatelli 2cf23d1000 SPEC:
- Inizio gestione tab master/detail di PODL/IstKit
2025-04-12 08:04:41 +02:00
Samuele Locatelli f6864e7c2e SPEC:
- Fix creazione istanze kit con codici PODL parent/child
2025-04-12 07:24:49 +02:00
Samuele Locatelli 5e76d56abe SPEC:
- Fix visualizzazione post update dei vari componenti
2025-04-11 19:47:53 +02:00
Samuele Locatelli 97852fc5bf Ancora update parziale riletture post creazione istanze KIT 2025-04-11 19:40:40 +02:00
Samuele Locatelli 000543148a SPEC:
- fix grafici flow moduli KIT
2025-04-11 18:29:17 +02:00
Samuele Locatelli d627b4c766 Aggiunto filtro KIT già creati hard coded + fix prima versione red kit creati 2025-04-11 18:25:51 +02:00
Samuele Locatelli 0d4b9c9089 SPEC:
- OK gestione creazione KIT preliminare (mancano idxPODL parent/child) fino a crezione con stored OK
2025-04-11 18:12:37 +02:00
Samuele Locatelli 8e0407ae1b Ok verifica su num record TSC x creazione PODL 2025-04-11 07:57:06 +02:00
Samuele Locatelli e07b1d3ad2 Ok gestione prima aprte verifica coerenza score 2025-04-11 07:49:25 +02:00
Samuele Locatelli af6009eb82 Update gest kit: caricamento dati in obj parent 2025-04-11 07:32:43 +02:00
Samuele Locatelli 44c98a29d9 Ancora update x test KIT 2025-04-10 19:51:33 +02:00
Samuele Locatelli d344b49ff0 SPEC:
- continuo implementazione gestione KIT
2025-04-10 19:14:59 +02:00
Samuele Locatelli 62fb0e38b3 SPEC:
- Completo gestione Template KIT
2025-04-10 08:09:11 +02:00
Samuele Locatelli 4049a29407 SPEC:
- fix creazione nuovo record ArtKit fittizionda stored
2025-04-09 19:19:22 +02:00
Samuele Locatelli ef3dad095d SPEC: continuo pagina setup TemplateKit 2025-04-09 19:14:33 +02:00
Samuele Locatelli 18f60cda6d Fix gestione data odierna non confermabile x TAB3 2025-04-09 19:14:24 +02:00
Samuele Locatelli 0d4e4046a6 Continuo implementazione metodi gestione TemplateKIT 2025-04-09 13:17:40 +02:00
Samuele Locatelli 28c4adff0d SPEC:
Aggiunta modello dati x KIT : istanze e template
2025-04-09 13:03:21 +02:00
Samuele Locatelli cfb94906c5 SPEC:
- Inizio pagina gestione KIT
2025-04-09 12:54:42 +02:00
Samuele Locatelli de16144059 TAB3:
- Update x gestione cancellazioni record intermedi giornata
2025-04-09 12:54:23 +02:00
Samuele Locatelli 20eb1c2b62 Merge tag 'MpTab3_18' into develop
Gestione verifica buttons conferma al cambio data senza record
2025-04-09 11:23:07 +02:00
Samuele Locatelli 18b7449149 Merge branch 'Release/MpTab3_18' 2025-04-09 11:22:55 +02:00
Samuele Locatelli 9cbcc5feac TAB3:
- Fix gestione stato button conferma in cambio data senza record
2025-04-09 11:20:32 +02:00
Samuele Locatelli 64d452e41e Merge tag 'MpTab3_17' into develop
Fix mancato refresh TAB3 post ultimo delete o cambio su data odierna
2025-04-09 10:13:43 +02:00
Samuele Locatelli 3269e991dc Merge branch 'Release/MpTab3_17' 2025-04-09 10:13:22 +02:00
Samuele Locatelli c67fa2b2d2 TAB3:
- update mancato refresh dopo ultima eliminaizone o su data odierna
2025-04-09 10:13:05 +02:00
Samuele Locatelli d3dd1427a6 Merge tag 'NugetUpdate_01' into develop
Update di tutti i nuget x fix EgwCoreLib non referenziati in progetti
non aggiornati
2025-04-09 09:04:05 +02:00
Samuele Locatelli 1a659333d6 Merge branch 'Release/NugetUpdate_01' 2025-04-09 09:03:44 +02:00
Samuele Locatelli 9482f06ee8 Fix nuget Egw x
- INVE
- LANT
- PROG
- SPEC
- STATS
2025-04-09 09:03:09 +02:00
Samuele Locatelli 0a4a756a6c Merge tag 'MpTab3_16' into develop
Fix gestioen QRCode + fix calcolo imgbaseUrl
2025-04-09 08:56:29 +02:00
Samuele Locatelli e127246219 Merge branch 'Release/MpTab3_16' 2025-04-09 08:56:09 +02:00
Samuele Locatelli 7ad945d84b TAB3:
- Update gestione urlbase x immagini macchine da conf
2025-04-09 08:55:44 +02:00
Samuele Locatelli 14b9232d65 Update x fix Scanner Barcode 2025-04-09 08:41:19 +02:00
Samuele Locatelli b57eac8bb6 Merge tag 'MpTab3_15' into develop
Fix larghezza conferma freezed day x tab 7"
2025-04-08 19:05:11 +02:00
Samuele Locatelli 20185dcc59 Merge branch 'Release/MpTab3_15' 2025-04-08 19:05:01 +02:00
Samuele Locatelli 605ffedbf6 TAB£:
- Fix larghezza btn data freezed su tab 7"
2025-04-08 19:04:43 +02:00
Samuele Locatelli 0ad38a5bf4 Merge tag 'MpTab3_14' into develop
update modalità aggiornamento progress congelamento giornaliero
2025-04-08 18:56:46 +02:00
Samuele Locatelli 74aea484f8 Merge branch 'Release/MpTab3_14' 2025-04-08 18:56:17 +02:00
Samuele Locatelli 8a94f6ed2d Update display avanzamento freeze day 2025-04-08 18:55:57 +02:00
Samuele Locatelli a95447e355 TAB3:
- blocco display durante freeze update info
2025-04-08 18:27:20 +02:00
Samuele Locatelli 7e91f23ddb Fix primo record giornaliero editabile in orario 2025-04-08 17:45:47 +02:00
Samuele Locatelli e5c53e0c56 Merge tag 'MpTab3_13' into develop
Fix colorazione data odierna
2025-04-08 17:34:18 +02:00
Samuele Locatelli ebe4fe51b1 Merge branch 'Release/MpTab3_13' 2025-04-08 17:34:11 +02:00
Samuele Locatelli 69f9c789a5 TAB3:
- insMan: Fix display today
2025-04-08 17:33:54 +02:00
Samuele Locatelli 4ef29573f5 Merge tag 'MpTab3_12' into develop
Update x cambio mese su insManuali gestito meglio
2025-04-08 17:07:29 +02:00
Samuele Locatelli 7ca436fd80 Merge branch 'Release/MpTab3_12' 2025-04-08 17:07:19 +02:00
Samuele Locatelli d429a9770f Fix reload mensile 2025-04-08 17:07:02 +02:00
Samuele Locatelli bb1823bdf8 Merge tag 'MpTab3_11' into develop
Update gestione sequencer + impedito salva se arriva al giorno
successivo
2025-04-08 16:08:36 +02:00
Samuele Locatelli af938f958c Merge branch 'Release/MpTab3_11' 2025-04-08 16:08:15 +02:00
Samuele Locatelli 928e724f5d TAB3:
- correzioni calcolo periodo
- impedito insert se pezzi /articoli 0/vuoti x work o senza durata x fermata
2025-04-08 16:07:58 +02:00
Samuele Locatelli a88a6db9d9 Merge tag 'MpTab3_10' into develop
Fix calcolo che deve fermarsi a giorno odierno
2025-04-08 13:05:00 +02:00
Samuele Locatelli d673a6f455 Merge branch 'Release/MpTab3_10' 2025-04-08 13:04:27 +02:00
Samuele Locatelli 183845d94f fIX CALCOLO ULTIMO EVENTO SU GIORNO SUCCESSIVO 2025-04-08 13:04:04 +02:00
Samuele Locatelli cc95d7f5b4 Merge tag 'MpTab3_09' into develop
Update x filtro freeze su giornata contanto ore caricate vs 24h
2025-04-08 11:26:27 +02:00
Samuele Locatelli 665c401eca Merge branch 'Release/MpTab3_09' 2025-04-08 11:26:10 +02:00
Samuele Locatelli ba0700c9d2 TAB3:
- Update gestione copertura giornox  evitare freeze
2025-04-08 11:25:48 +02:00
Samuele Locatelli 62b2d33c15 Merge tag 'MpTab3_08' into develop
Update x gestione blocco editing
2025-04-08 11:15:57 +02:00
Samuele Locatelli 6e5d9ed16f Merge branch 'Release/MpTab3_08' 2025-04-08 11:15:40 +02:00
Samuele Locatelli d7f106acb2 TAB3:
- update disabilitazione pulsanti edit post freeze
2025-04-08 11:15:19 +02:00
Samuele Locatelli e723c9b8c1 Merge tag 'MpTab3_07' into develop
Update gestione sequencer insManuali (fix completamento al 100%)
2025-04-07 19:19:04 +02:00
Samuele Locatelli 21542a8492 Merge branch 'Release/MpTab3_07' 2025-04-07 19:18:43 +02:00
Samuele Locatelli b5840ebed8 TAB3:
- Update sequencer x completare 100%
2025-04-07 19:18:23 +02:00
Samuele Locatelli 593fec01f9 Merge tag 'MpTab3_06' into develop
Update x veto modifica dataora se non primo record
2025-04-07 17:55:06 +02:00
Samuele Locatelli 221df16a99 Merge branch 'Release/MpTab3_06' 2025-04-07 17:54:51 +02:00
Samuele Locatelli 6f1049c667 Update colore testo non modificabile 2025-04-07 17:34:22 +02:00
Samuele Locatelli c6e17f32b8 Update gestione tempi: li "tiene attaccati" quando inseriti 2025-04-07 17:33:19 +02:00
Samuele Locatelli 3f7c42f31e Merge tag 'MpTab3_05' into develop
ok modifica gerstione double x edit TCiclo TAB3
2025-04-07 17:07:09 +02:00
Samuele Locatelli 75aa41d365 Merge branch 'Release/MpTab3_05' 2025-04-07 17:06:58 +02:00
Samuele Locatelli c6b838d389 TAB3:
- fix spaziatura caratteri edit TCiclo/pezzi/inizio
2025-04-07 17:03:13 +02:00
Samuele Locatelli 231177614b TAB3:
- Ancora modifica calcolo string --> decimal x TCiclo su IIS01
2025-04-07 16:59:15 +02:00
Samuele Locatelli db0a44b126 TAB3:
- Elenco TCicli come dictionary x evitare errori
2025-04-07 16:53:06 +02:00
Samuele Locatelli 1a55cbe5ee Merge tag 'MpTab3_04' into develop
Aggiunta editing InsMan + freeze stored
2025-04-07 12:14:49 +02:00
Samuele Locatelli 05f0e41cb1 Merge branch 'Release/MpTab3_04' 2025-04-07 12:14:36 +02:00
Samuele Locatelli 2d5ad4234c Update x errore calcolo stato macchina in TAB3 2025-04-07 12:14:01 +02:00
Samuele Locatelli 02247f73cf Aggiunto stored x freeze giorno in TAB3 2025-04-07 12:10:39 +02:00
Samuele Locatelli 258cbf105b Update x fix compilazione SPEC e IOC x modifiche nomi modelli dati AnagArticoli in AnagArticoliModel 2025-04-04 18:44:27 +02:00
Samuele Locatelli 306e83b6d6 Update grafico ricerca articoli: per ora OK 2025-04-04 18:38:36 +02:00
Samuele Locatelli 4d26ad9d4d Prima bozza ricerca ART con char + display 2025-04-04 18:26:07 +02:00
Samuele Locatelli 879ba50542 Update con predisposizione stored freez data 2025-04-03 13:45:32 +02:00
Samuele Locatelli c39831ca5e update con listaEv + traduzione in tab 2025-04-02 19:10:42 +02:00
Samuele Locatelli 07ed5c7632 Update editing insMan 2025-04-02 18:48:12 +02:00
Samuele Locatelli 2c70f3e164 Update colorazione stato fermata 2025-04-02 18:03:23 +02:00
Samuele Locatelli a6e7cc6239 TAB3:
- renaming css colore mese
2025-04-02 16:49:56 +02:00
Samuele Locatelli db42ab3655 TAB3:
- Speedup reload calendario insManuali
2025-04-02 16:23:31 +02:00
Samuele Locatelli 32b3789efc Aggiunta metodi gestione fill e addNew condizionali 2025-04-02 15:46:41 +02:00
Samuele Locatelli 2f900e9d9c Ancora update display post ricalcolo 2025-04-02 12:42:59 +02:00
Samuele Locatelli 583df34487 Fix refresh post inserimento min spegnimento mancanti 2025-04-02 12:27:20 +02:00
Samuele Locatelli f4b5870f06 Update gestione ins manuali 2025-04-02 07:45:01 +02:00
Samuele Locatelli f56a4928c6 Add prima versione sequencer 2025-04-01 16:54:43 +02:00
Samuele Locatelli e8c88b20d4 Aggiunto ricalcolo preliminare giornata 2025-04-01 15:39:06 +02:00
Samuele Locatelli 6eb88851c4 Inizio gestione pagina insManuali 2025-04-01 12:18:43 +02:00
Samuele Locatelli 417e40c87b TAB3:
- Appunti procedura INS manuale
2025-03-31 20:35:16 +02:00
Samuele Locatelli 8c1f2be1f1 TAB3:
- inizio gestione modifiche x caso manuale (con disabilitazione menù e caricamento dato isManual)
2025-03-31 20:23:57 +02:00
Samuele Locatelli 8e2d7871f9 update conf prod su TAB3 2025-03-31 16:17:12 +02:00
Samuele Locatelli 6fc9a883d7 UPDATE land: jumper QR su TAB3 2025-03-31 16:16:54 +02:00
Samuele E. Locatelli 087e6318f6 TAB3 speedup:
- update vari in fase reload: da provare...
- update in reload dati utente la row top
2025-03-29 16:32:23 +01:00
Samuele E. Locatelli 7d077b6576 Update gestione letture sync/async MSE 2025-03-29 15:34:58 +01:00
Samuele Locatelli ed45a5c351 Update x migliorare caricamento iniziale 2025-03-29 09:42:00 +01:00
Samuele Locatelli 7390a01a12 update con log aggregato chiamate frequenti 2025-03-29 09:27:45 +01:00
Samuele Locatelli 26c6900c79 TAB3:
- levati molti metodi async dove non necessari x speedup pagina status-map
2025-03-27 19:54:40 +01:00
Samuele Locatelli 3d4c3017da Modifica navigazione a home senza delay ne reload 2025-03-27 18:24:13 +01:00
Samuele Locatelli 4388c6e540 Merge tag 'MpTab3_03' into develop
Update gestione tab 3 x mostrare ultimi dati confermati a video
2025-03-27 17:51:45 +01:00
Samuele Locatelli 16cfc2bfd5 Merge branch 'Release/MpTab3_03' 2025-03-27 17:51:31 +01:00
Samuele Locatelli 5cbc26981b TAB3:
Update display conferma prod x 4 sec (configurabile)
2025-03-27 17:51:14 +01:00
Samuele Locatelli 36ed3d46ee Merge tag 'MpTab3_02' into develop
Update gestione immagini senza small + fix parentesi appsettings.json
2025-03-27 16:32:58 +01:00
Samuele Locatelli 0dde1e871c Merge branch 'Release/MpTab3_02' 2025-03-27 16:32:46 +01:00
Samuele Locatelli d9b11f6f3f TAB3
Update fix immagini e appsettings
2025-03-27 16:32:19 +01:00
Samuele Locatelli cf53bfcada Correzione parentesi appsettings.json di produzione/staging/develop che sballano x indentazione errata 2025-03-25 16:15:45 +01:00
Samuele Locatelli 5fedb42c96 Merge tag 'MpTab3_01' into develop
Fix gestione immagini con https in server senza certificati OK...
2025-03-25 12:26:40 +01:00
Samuele Locatelli a95810710e Merge branch 'Release/MpTab3_01' 2025-03-25 12:26:26 +01:00
Samuele Locatelli 8a0fb121ae TAB3:
- correzione modalità calcolo immagini con nuova conf
2025-03-25 12:24:01 +01:00
Samuele Locatelli 7ceb6ecab3 Merge tag 'MpMon_14' into develop
Update gestione icone favicon + nomi mancanti
2025-03-21 16:39:40 +01:00
Samuele Locatelli 8acd0ec5be Merge branch 'Release/MpMon_14' 2025-03-21 16:39:26 +01:00
Samuele Locatelli 5e21087eca Ancora update nomi + favicon 2025-03-21 16:39:05 +01:00
Samuele Locatelli 3f881e208a Merge tag 'MpMon_13' into develop
update nomi applicazioni maiuscoli e trattino
2025-03-21 16:24:46 +01:00
Samuele Locatelli c708c98867 Merge branch 'Release/MpMon_13' 2025-03-21 16:24:37 +01:00
Samuele Locatelli 0b5e3d966f Correzione CORE: tutti i nomi pagina maiuscoli con trattino 2025-03-21 16:24:17 +01:00
Samuele Locatelli 7fdfbba0de Merge branch 'master' into develop 2025-03-21 10:21:48 +01:00
Samuele Locatelli 084dc503d2 Merge tag 'MpMon_12' into develop
Aggiornamento MON x fix riconnessione
2025-03-21 10:21:38 +01:00
Samuele Locatelli 390677ff2a Update test riconnessione 2025-03-21 10:21:30 +01:00
Samuele Locatelli 61f6e94c26 Merge branch 'Release/MpMon_12' 2025-03-21 10:19:36 +01:00
Samuele Locatelli e7dcefb069 MON:
- Rivisitazione completa gestione riconnessione blazor 8
- fic logico e grafico
2025-03-21 10:18:45 +01:00
Samuele Locatelli 32d872c0eb Update timer reload in footer 2025-03-20 19:52:03 +01:00
Samuele Locatelli fab446a312 Test boot.js esterno 2025-03-20 19:15:35 +01:00
Samuele Locatelli 2bd73d4601 Merge tag 'MpMon_11' into develop
Vari fix x gestione circuito e test errori visti in Jetco's install
2025-03-20 18:41:20 +01:00
Samuele Locatelli 681977ce83 Merge branch 'Release/MpMon_11' 2025-03-20 18:39:15 +01:00
Samuele Locatelli 35ce8e8066 MON:
- correzioni x gestione reconnect + stabile
- fix vari x condizioni errori visti in Jetco 8da aggiornare anche script PI)
2025-03-20 18:38:56 +01:00
Samuele Locatelli 62edd61246 Merge tag 'MpMon_10' into develop
Update x gestione WASM in MON Jetco con reload
2025-03-19 11:12:17 +01:00
Samuele Locatelli c5c95056c2 Merge branch 'Release/MpMon_10' 2025-03-19 11:11:54 +01:00
Samuele Locatelli 3618581955 Test MON di nuovo WASM 2025-03-19 11:11:32 +01:00
Samuele Locatelli 4cc77d52e0 Reorg componenti in modalità server/client 2025-03-19 11:04:20 +01:00
Samuele Locatelli 813ee7e591 Rimozione componenti da area server x riportare WASM x orologio 2025-03-19 11:04:07 +01:00
Samuele Locatelli 851e2a8b35 Merge branch 'master' into develop 2025-03-19 08:12:43 +01:00
Samuele Locatelli 8c44154ed5 Merge tag 'MpMon_09' into develop
Update modifica pagina app con regole reconnect
2025-03-19 08:12:20 +01:00
Samuele Locatelli f722f99bb0 Modifica modalità reconnect 2025-03-19 08:09:40 +01:00
Samuele Locatelli 8c490c4555 Merge branch 'Release/MpMon_09' 2025-03-19 08:04:06 +01:00
Samuele Locatelli 7cfcdaf7f9 Refresh compilazione MON che da problemi in Jetco 2025-03-19 08:03:44 +01:00
Samuele Locatelli 36ecac7d5e Merge tag 'MpMon_08' into develop
Update x reload pagina MON
2025-03-19 07:42:52 +01:00
Samuele Locatelli 808ccb6d5c Merge branch 'Release/MpMon_08' 2025-03-19 07:40:58 +01:00
Samuele Locatelli 6e2e267c42 Update MON x evitare (si spera) blocco alla rilettura 2025-03-19 07:31:12 +01:00
Samuele Locatelli 7238b73b14 Merge tag 'MpMon_07' into develop
modifica progetto MON: portato a SOLO ServerInteractive perché con WASM
ci sono ancora troppi problemi rimasti
2025-03-18 19:30:33 +01:00
Samuele Locatelli cebe4b13a2 Merge branch 'Release/MpMon_07' 2025-03-18 19:30:13 +01:00
Samuele Locatelli d4526ffdb5 MON:
- convertita in PURAMENTE Server x evitare alla radice i problemi del server Jetco
2025-03-18 19:29:40 +01:00
Samuele Locatelli e3f22ad128 Merge tag 'MpMon_06' into develop
Aggiunta gestione conf MON x cambio dimensioni display & co
2025-03-18 09:43:02 +01:00
Samuele Locatelli c208878f6c Merge branch 'Release/MpMon_06' 2025-03-18 09:42:47 +01:00
Samuele Locatelli 7fd7710e9d Altri update MON x gestione customizzazione dimensioni 2025-03-18 09:42:19 +01:00
Samuele Locatelli 79948d67d7 Merge tag 'MpMon_05' into develop
Aggiunta gestione resize carattere su display grandi e poche macchine +
gestione brightness da css
2025-03-18 08:16:05 +01:00
Samuele Locatelli f8e01399ca Merge branch 'Release/MpMon_05' 2025-03-18 08:15:36 +01:00
Samuele Locatelli e57f664f24 Correzione manifest x deploy installer 2025-03-18 08:15:19 +01:00
Samuele Locatelli be7d31b049 MON: review gestione resize char di base + brightness per forzare visualizzazione + brillante 2025-03-18 08:12:27 +01:00
Samuele Locatelli aab394efce Merge tag 'MpMon_04' into develop
Forzatura a interactiveServer x MON x evitare problemi con CPU datate
(es IIS03)
2025-03-17 17:39:15 +01:00
Samuele Locatelli f64d6cb76d Merge branch 'Release/MpMon_04' 2025-03-17 17:38:53 +01:00
Samuele Locatelli 6c73b51a88 MON: forzato server ovunque x evitare check wasm 2025-03-17 17:38:38 +01:00
Samuele Locatelli ce0f963b9d Forzato interactive server x IIS03 2025-03-17 17:02:07 +01:00
Samuele Locatelli 606a3cf253 Merge tag 'MpMon_03' into develop
Rimozione componenti WASM forzate da server x evitare problemi browser
da CPU vecchie NON SIMD 8es IIS03)
2025-03-17 16:36:09 +01:00
Samuele Locatelli 3ce03226b7 Merge branch 'Release/MpMon_03' 2025-03-17 16:35:41 +01:00
Samuele Locatelli 86293e28ad Eliminato impiego WASM x problemi compatibilità con processori vecchi (es IIS03) 2025-03-17 16:35:21 +01:00
Samuele Locatelli 1219888cad Merge tag 'MpMon_02' into develop
iUpdate gestione tab3 x ODL
2025-03-17 14:22:08 +01:00
Samuele Locatelli 39728fa2fc Merge branch 'Release/MpMon_02' 2025-03-17 14:21:40 +01:00
Samuele Locatelli 699157d7c7 Update gestione chiusura ODL di default 2025-03-17 14:19:28 +01:00
Samuele Locatelli 26a70244de MON:
- fix URL raspi senza /
2025-03-17 11:22:24 +01:00
Samuele Locatelli 0c854ff472 SPEC:
- correzione gestione padding XDL
MON:
- tolto giorno che torna cmq inglese sul raspi
2025-03-17 10:47:40 +01:00
Samuele Locatelli 1c50b03a71 MON:
riporto tutto s server x fix internazionalizzazione
2025-03-17 10:31:43 +01:00
Samuele Locatelli 609d03ce9b MON: eliminato forzatura lingua che si pianta su raspi-pi 2025-03-17 10:27:27 +01:00
Samuele Locatelli 4c0f591de9 Update tab x ODL/PODL a 6 zeri 2025-03-17 10:25:19 +01:00
Samuele Locatelli 69c010a9af MON:
- aggiunta orologio grande in alto
- review pagina in generale
2025-03-17 10:17:03 +01:00
Samuele Locatelli 86c5657d51 Fix sizing dinamico placeholder macchine in TAB3 x statusMap 2025-03-17 09:09:40 +01:00
Samuele Locatelli c1e006c5d1 Merge tag 'MpMon_01' into develop
Correzione gestione testo scorrevole/ridotto da conf
2025-03-15 12:45:18 +01:00
Samuele Locatelli 1d629e802b Merge branch 'Release/MpMon_01' 2025-03-15 12:43:28 +01:00
Samuele Locatelli 049ac1f991 Aggiunto comportamento scroll/reduce text da config 2025-03-15 12:42:57 +01:00
Samuele Locatelli d467cd1f73 refresh display 2025-03-15 12:29:36 +01:00
Samuele Locatelli 60f55b58af Fix profili compilazione missing in git 2025-03-15 12:29:29 +01:00
Samuele Locatelli e85a253e6e Semplificazione gestione stilesheet 2025-03-15 12:23:25 +01:00
Samuele Locatelli c9f054adab Correzione yaml 2025-03-15 12:23:09 +01:00
Samuele Locatelli 8904f179b8 Correzione YAML x deploy IIS 2025-03-15 12:04:59 +01:00
Samuele Locatelli 7a18068078 Test yaml compilazione + deploy MON 2025-03-15 11:59:20 +01:00
Samuele Locatelli d69303ef03 Minor fix finali 2025-03-15 11:58:26 +01:00
Samuele Locatelli c0fec71b5d Reorg progetti MON x fix compilazione 2025-03-15 10:29:46 +01:00
Samuele Locatelli fb3795e38a ancora update, ok forse compila ma NON pubblica 2025-03-14 19:13:36 +01:00
Samuele Locatelli 69dbf46a70 correzione yaml x mON, altro modo x recuperare path multi-livello 2025-03-14 19:09:47 +01:00
Samuele Locatelli e95fc39300 Fix finale yaml x MON e compilazione + deploy vari 2025-03-14 19:02:07 +01:00
Samuele Locatelli 6605028499 Fix x deploy su IIS01 del MON 2025-03-14 19:00:32 +01:00
Samuele Locatelli 5d6a72c7cd Fix yaml x progetto Blazor 8 interactive 2025-03-14 18:55:09 +01:00
Samuele Locatelli e9eaab2577 Correzioni compilazioni TAB3 2025-03-14 18:53:38 +01:00
Samuele Locatelli 33c2221acb Correzione compile 2025-03-14 18:49:27 +01:00
Samuele Locatelli a7d7dfe44e Correzione steps compilazione e versione post build 2025-03-14 18:48:40 +01:00
Samuele Locatelli 47be99a78b refresh gestione versioni 2025-03-14 18:47:27 +01:00
Samuele Locatelli e079f683f3 Inclusione step x compilazione 2025-03-14 18:47:20 +01:00
Samuele Locatelli 6380550300 Rimozione progetto WASM puro monitor 2025-03-14 18:35:48 +01:00
Samuele Locatelli 28992a0310 Update versioni x fix compilazioni incrociate 2025-03-14 18:34:38 +01:00
Samuele Locatelli bce9892a16 Rimozione MON8 server only 2025-03-14 17:40:36 +01:00
Samuele Locatelli 0b643557ba Reord progetto MON:
_ eliminato MON8 server only
- renaming sln
- spostamento publish profile da vecchio MON6 (deprecaturus est)
2025-03-14 17:40:25 +01:00
Samuele Locatelli 8f39806669 Update progetto Interactive WASM/Server x MON (8) 2025-03-14 17:30:34 +01:00
Samuele Locatelli d1bd15569e Merge tag 'MpTab_Controlli_02' into develop
Fix su IIS03
2025-03-14 11:56:48 +01:00
Samuele Locatelli d9c5e8ccce Merge branch 'Release/MpTab_Controlli_02' 2025-03-14 11:56:41 +01:00
Samuele Locatelli 713dc9f191 refresh TAB3 x pubblicazione 2025-03-14 11:56:14 +01:00
Samuele Locatelli d6a27be92e Merge tag 'MpTab_Controlli_01' into develop
Update TAB3 x gestione controlli
2025-03-14 11:14:03 +01:00
Samuele Locatelli 488947216e Merge branch 'Release/MpTab_Controlli_01' 2025-03-14 11:13:51 +01:00
Samuele Locatelli 90804af90b ancora massive update 2025-03-14 11:07:11 +01:00
Samuele Locatelli ab185a5173 TAB3:
- fix gestione effettuare controllo con check continuo
Update massivo:
- nuove EgwCoreLibs
- update compoenti
2025-03-14 11:07:05 +01:00
Samuele Locatelli 7d00b5f850 Update modalità rendermode x codice 2025-03-14 09:18:21 +01:00
Samuele Locatelli 3411cb15a4 Aggiornamento blazor 8 con progetto interactive auto x componenti 2025-03-14 09:13:16 +01:00
Samuele Locatelli b3864d21e3 Spostamento MON --> Mon6 x sviluppare app autorendermode 2025-03-14 09:13:03 +01:00
Samuele Locatelli 3ecea06832 Continuo blazor MON8 (test) 2025-03-13 18:49:47 +01:00
Samuele Locatelli 456104ef3e Aggiunta progetto MON in blazor 8 (test x ora) 2025-03-13 18:49:39 +01:00
Samuele Locatelli 4085feb8db Merge tag 'MpTab_DP_03' into develop
Update x condizioni aggiornamento in fase ODL/PODL
2025-03-13 16:50:58 +01:00
Samuele Locatelli e43c7a5990 Merge branch 'Release/MpTab_DP_03' 2025-03-13 16:48:44 +01:00
Samuele Locatelli b1508cdc1a Fix condizioni chiusura setup ODL con refresh 2025-03-13 16:48:18 +01:00
Samuele Locatelli cb8f5fe531 Update gestione conteggio pezzi tavola e altra x controllo ODL senza conferma pezzi 2025-03-13 16:11:56 +01:00
Samuele Locatelli 08a33a3e7b TAB3: fix invio parametri come Donati 2025-03-13 16:02:06 +01:00
Samuele Locatelli 63e6285c5e Merge tag 'MpTab_DP_02' into develop
Correzione display TAB3 x size caratteri ed indicazione ODL/PODL
2025-03-13 15:07:58 +01:00
Samuele Locatelli 31431308ae Merge branch 'Release/MpTab_DP_02' 2025-03-13 15:07:42 +01:00
Samuele Locatelli b7d5ad5d81 Correzioni TAB3 2025-03-13 15:07:29 +01:00
Samuele Locatelli 872c026dca TAB3:
- fix refresh post controllo  sia su doppia tavola che singola macchina
2025-03-13 14:58:25 +01:00
Samuele Locatelli 8f8e1f1153 Soluzione problem TAB3 su refresh post controllo 2025-03-13 14:50:20 +01:00
Samuele Locatelli 16c2767c09 TAB3: fix dati null
- Update  aggiornamento MSE durante setup ODL inibito
2025-03-13 12:56:45 +01:00
Samuele Locatelli 4e5910b0be Merge tag 'MpTab_DP_01' into develop
Fix errore in setup macchine DP
2025-03-13 12:45:04 +01:00
Samuele Locatelli a12d82a3e8 Merge branch 'Release/MpTab_DP_01' 2025-03-13 12:44:55 +01:00
Samuele Locatelli 757555962b Fix errore sel idxMacc x doppio pallet 2025-03-13 12:44:25 +01:00
Samuele Locatelli c5f2bff11d MON: aggiunta chaive config x display modalità old/new 2025-03-13 06:55:08 +01:00
Samuele Locatelli 4464c90ad4 Update MON x display dimensioni 2025-03-12 19:41:58 +01:00
Samuele Locatelli fe0b2496e7 Affinamento MON x display grandi 2025-03-12 16:34:25 +01:00
Samuele Locatelli 5dc51b41f7 Update scorrimento su MON 2025-03-12 16:25:09 +01:00
Samuele Locatelli 090f875806 MON: lampeggio C101 2025-03-12 15:23:43 +01:00
Samuele Locatelli 293644ac72 TAB£:
- ancora  update dim numeri
2025-03-12 12:33:21 +01:00
Samuele Locatelli 3fad6d7428 Ulteriore cambio risoluazionme font x TAB3 2025-03-12 12:24:58 +01:00
Samuele Locatelli ce8a10b5b8 Update size x TAB3 su dettaglio macchina 2025-03-12 12:21:26 +01:00
Samuele Locatelli 91d7c8598f Update MON 2025-03-12 12:17:16 +01:00
Samuele Locatelli 0daa2de23b Merge tag 'MpStat_03' into develop
Fix sel fluxLog
2025-03-12 10:29:56 +01:00
Samuele Locatelli 281050a55a Merge branch 'Release/MpStat_03' 2025-03-12 10:29:50 +01:00
Samuele Locatelli 5dd304157f update MON + update stats in prod 2025-03-12 08:44:34 +01:00
Samuele Locatelli d07747368a Update selezione filtro tipo flusso in Trend 2025-03-12 07:27:17 +01:00
Samuele Locatelli e2d1a3f63e Merge tag 'MpStat_02' into develop
Gestione Trend Analysis: filtro bloccato su "Energy", da rendere
parametrico
2025-03-11 18:58:39 +01:00
Samuele Locatelli 5bbb674ac5 Merge branch 'Release/MpStat_02' 2025-03-11 18:58:23 +01:00
Samuele Locatelli 574bd7c57c STATS:
- FluxType: aggiunto in modello
- filtro x fluxType gestito
- cablato x analysis il filtro a "Energy"
2025-03-11 18:58:02 +01:00
Samuele Locatelli 29b6757e53 Merge tag 'MpStat_01' into develop
Gestione resize monitor vari
2025-03-11 18:53:34 +01:00
Samuele Locatelli 4fac41e084 Merge branch 'Release/MpStat_01' 2025-03-11 18:53:25 +01:00
Samuele Locatelli 77834c0268 Fix MON x gestione display resized 2025-03-11 18:52:58 +01:00
Samuele Locatelli 1295c593ac Correzione calcolo maxCol 2025-03-11 17:44:54 +01:00
Samuele Locatelli 51d8d563b8 MON:
- Fix paginazione blocchi con metodo come TAB3
2025-03-11 17:44:35 +01:00
Samuele Locatelli 3586a8438c Merge remote-tracking branch 'origin/develop' 2025-03-11 17:39:38 +01:00
Samuele Locatelli 6ca217d76e Inizio update MON 2025-03-11 17:39:29 +01:00
Samuele Locatelli a77d77fcfa STATS: ok display trends 2025-03-11 07:34:11 +01:00
Samuele Locatelli 7c20a7ee8c Grafici trend normalizzati! 2025-03-10 19:10:18 +01:00
Samuele Locatelli 8a808856de Continuo aggiornamenti Trend graph plot 2025-03-10 18:56:44 +01:00
Samuele Locatelli 6b90cd6769 refresh labels 2025-03-10 16:06:15 +01:00
Samuele Locatelli 90742a5815 correzione labels 2025-03-10 16:05:41 +01:00
Samuele Locatelli 3db816c41d Prima bozza trend analysis 2025-03-10 16:03:55 +01:00
Samuele Locatelli dc9ee5bff1 update metodo calcolo prossima esecuzione 2025-03-10 12:52:25 +01:00
Samuele Locatelli 6e49457b88 Messo segnaposto charts 2025-03-10 12:42:15 +01:00
Samuele Locatelli f6496fe162 Fix modello taskeseguiti x scheduler 2025-03-10 12:24:51 +01:00
Samuele Locatelli 6931f499b1 Update stato enabled/disablet task x scheduler 2025-03-10 11:33:25 +01:00
Samuele Locatelli 68dd1c3859 TAB3: fix sizer 2025-03-10 09:17:10 +01:00
Samuele Locatelli 620572e250 Refresh dimensioni testi 2025-03-10 08:57:16 +01:00
Samuele Locatelli 9467a57c5f Review metodo disegno blocchi in status MAP x TAB3 2025-03-10 08:42:36 +01:00
Samuele E. Locatelli 09c12b4cd4 Completato navlink x pagina trends 2025-03-08 11:11:49 +01:00
Samuele E. Locatelli 88edbe763b IOB:
- fix fluxLogModel
2025-03-08 10:49:40 +01:00
Samuele E. Locatelli 57c41c7a60 MP-PROG
- fix naming DbModels
2025-03-08 10:48:56 +01:00
Samuele E. Locatelli bd08659e8c SPEC:
- fix riferimenti FluxLog
2025-03-08 10:47:22 +01:00
Samuele E. Locatelli 50d65eebaa MP.DATA, riorganizzazioni varie:
- renaming classi gestione DbModels in
- spostamento anagrafica flussi da auth a generale
2025-03-08 10:40:09 +01:00
Samuele E. Locatelli f33a17c156 Merge branch 'master' into develop 2025-03-08 09:28:52 +01:00
Samuele E. Locatelli 506bc83006 Update placeholder TAB3 in detail (correzione ovalizzazione) 2025-03-08 09:28:44 +01:00
Samuele E. Locatelli 4711d122d9 Merge branch 'release/FixDP_03' 2025-03-08 09:11:24 +01:00
Samuele E. Locatelli 30e7ad2c5a TAB3:
- ancora code cleanup
2025-03-08 09:10:52 +01:00
Samuele E. Locatelli 8f7ebec2c0 TAB3:
- fix reload post controlli
- typo e refactoring vari
2025-03-08 09:06:27 +01:00
Samuele E. Locatelli f037786163 TAB3:
- Completata correzione placeholders in status map e dettaglio
2025-03-08 08:51:39 +01:00
Samuele E. Locatelli d1f9dc03ab TAB3:
- fix placeholder mappa stato
2025-03-08 08:06:03 +01:00
Samuele E. Locatelli 37424d3ed0 Merge tag 'FixDP_02' into develop
Fix reload TAB3
2025-03-07 22:07:33 +01:00
Samuele E. Locatelli 6f6c134890 Merge branch 'release/FixDP_02' 2025-03-07 22:07:25 +01:00
Samuele E. Locatelli 66f154902b Completo review della rilettura RAB3... da testrare ma sembra OK! 2025-03-07 22:07:01 +01:00
Samuele E. Locatelli a18d91fabb Fix MessageService 2025-03-07 21:42:52 +01:00
Samuele E. Locatelli c800484a5f migliorato svuotamento cache ma NON 100% ok... 2025-03-07 19:22:39 +01:00
Samuele E. Locatelli 5fc45f056a Update refresh pagine in conferma prod + fix status map TAB3 2025-03-07 19:16:33 +01:00
Samuele E. Locatelli 6765e70a76 Update dettaglio richiesta 2025-03-07 17:13:56 +01:00
Samuele E. Locatelli 1db1760be4 Update x ridurre chiamate in pagine dettaglio 2025-03-07 16:31:50 +01:00
Samuele E. Locatelli b456894669 Rimozione doppie letture x blink inutilizzato in basePage 2025-03-07 16:11:03 +01:00
Samuele E. Locatelli cc941b265c Update quantità scarti/rilavorati: scorporati 2025-03-07 15:26:51 +01:00
Samuele E. Locatelli 1b475ddeee fix display articolo PODL/ODL 2025-03-07 15:18:54 +01:00
Samuele E. Locatelli 39df2e6e11 Merge tag 'TAB_FixDP_01' into develop
Fix gestione DP su TAB3
2025-03-07 13:55:40 +01:00
Samuele E. Locatelli eb009e35b3 Merge branch 'release/TAB_FixDP_01' 2025-03-07 13:55:29 +01:00
Samuele E. Locatelli df32e85aab Completato review TAB3 x DP 2025-03-07 13:54:44 +01:00
Samuele E. Locatelli 750745209f Fix errrore detail DP in prod: uso solo CRecMSE su tutta la pagina 2025-03-07 13:16:17 +01:00
Samuele E. Locatelli 8621c5b5cb Fix selezione tavola su DP 2025-03-07 13:00:56 +01:00
Samuele E. Locatelli 70f4f8ce8b inizio fix tab3 x DP 2025-03-07 12:28:07 +01:00
Samuele E. Locatelli 9bb4e1e9a9 Fix alyout fino a 800px 2025-03-07 10:05:49 +01:00
Samuele E. Locatelli c018d096ec Inizio verifica TAB3 x DP 2025-03-07 10:05:41 +01:00
Samuele Locatelli 6c109f3a45 Ancora fix minori x display update in reset pagina TAB3 2025-03-01 10:04:36 +01:00
Samuele Locatelli 3db6e458af Merge tag 'FixMissingPlantError_01' into develop
Fix condizioni errore come cambio reparto/cambio assegnazione impianti
(es tablet ufficio /EV) + aggiunta pagina force-reload richiamabile con
QRCode
2025-02-28 15:13:32 +01:00
Samuele Locatelli 14529e9ad7 Merge branch 'Release/FixMissingPlantError_01' 2025-02-28 15:12:44 +01:00
Samuele Locatelli 60fcf7aa8d TAB3:
- fix condizione errori in caso di cambio reparto/impianti
- aggiunta pagina force-reset che fa cleanup completo dati browser
2025-02-28 15:12:07 +01:00
Samuele Locatelli 3be139fe0a Merge tag 'CambioDisplayPodl_02' into develop
Fix display stato macchina e prod x tutto TAB3
2025-02-24 18:33:54 +01:00
Samuele Locatelli f430dddc82 Merge branch 'Release/CambioDisplayPodl_02' 2025-02-24 18:33:42 +01:00
Samuele Locatelli e1f84a7f4f Update tab3 x display macchina con refresh 2025-02-24 18:33:20 +01:00
Samuele Locatelli 344b2d94df Update appsettings staging e prod con stringa conn vocabolario 2025-02-24 16:55:51 +01:00
Samuele Locatelli f63c290a58 Merge tag 'StatsAddGraph_01' into develop
Update versione stats pubblicata
2025-02-24 16:33:51 +01:00
Samuele Locatelli 1052fe8295 Merge branch 'Release/StatsAddGraph_01' 2025-02-24 16:33:26 +01:00
Samuele Locatelli 01d4cd6255 Update display tab3 in conferma prod e display continuo 2025-02-24 15:52:00 +01:00
Samuele Locatelli bc21756af5 Update display tab con scarti + rilavorati ove presenti 2025-02-24 15:26:19 +01:00
Samuele Locatelli 25aa82adaa Update display info su rilavorati in TAB 2025-02-24 11:40:20 +01:00
Samuele Locatelli 90523ad0ab Merge tag 'SpecAddFL_ConnString_01' into develop
Aggiunta conn string x SPEC x puntare a DB FL separato x FluxLogReduce &
co
2025-02-21 08:00:07 +01:00
Samuele Locatelli ff6878dbd7 Merge branch 'Release/SpecAddFL_ConnString_01' 2025-02-21 07:59:47 +01:00
Samuele Locatelli ce9b41e8c1 Update SPEC x usare DB corretto x reduce FL 2025-02-21 07:59:08 +01:00
Samuele Locatelli 4023c58c35 Merge tag 'CambioDisplayPodl_01' into develop
Update in prod x gestione nuovo TAB e update STATS
2025-02-19 12:40:03 +01:00
Samuele Locatelli 5d876b61d1 Merge branch 'Release/CambioDisplayPodl_01' 2025-02-19 12:38:25 +01:00
Samuele Locatelli dfde08a4ea Refresh 2025-02-19 12:37:51 +01:00
Samuele Locatelli 674cf286b0 TAB3:
- messo btn disabled x scarti/controlli
2025-02-19 10:34:50 +01:00
Samuele Locatelli d8ccf06912 Maybe fix errore reload 2025-02-19 10:13:47 +01:00
Samuele Locatelli b3f2029fff Update x FIX ODL 2025-02-19 10:02:38 +01:00
Samuele Locatelli 538e347923 TAB3:
- Completata review chewron up/down
2025-02-19 09:49:36 +01:00
Samuele Locatelli 95c36a8f3d Update display altri 2 pagine 2025-02-19 09:36:12 +01:00
Samuele Locatelli 7d48f67f02 update gestione PODL display ovunque 2025-02-19 09:09:39 +01:00
Samuele Locatelli b8b3a58b52 Completata prima release display PODL in testata 2025-02-18 19:07:27 +01:00
Samuele Locatelli 0aad875551 TAB3
- inizio modifica x riportare cicli rilavorati
- aggiunta display PODL in machine block
2025-02-18 18:55:21 +01:00
Samuele Locatelli 2d89f401dc Update display charts energy 2025-02-18 16:13:19 +01:00
Samuele Locatelli b32bafda51 Update display linea energy 2025-02-18 15:05:50 +01:00
Samuele Locatelli 256851a0ce STATS
- fix componenti grafici Bootstrap5
- fix filtro azioni UL
2025-02-18 12:51:26 +01:00
Samuele Locatelli 43aae08d1e STATS:
- Update visualizzazione ODL ed Energy
2025-02-18 11:57:06 +01:00
Samuele Locatelli 5bef1602cb Merge tag 'ShowXDL_Attr_01' into develop
Fix gestione visualizzazione PODL in attrezzaggio
2025-02-10 12:47:02 +01:00
Samuele Locatelli d2a77e9dd0 Merge branch 'Release/ShowXDL_Attr_01' 2025-02-10 12:46:48 +01:00
Samuele Locatelli 77653d02c2 TAB3:
- fix visualizzazione ODL/PODL quando ci sono pezzi ed in attrezzaggio
2025-02-10 12:46:24 +01:00
Samuele Locatelli 8b46d7abc8 Merge tag 'ModDbFluxData_01' into develop
Completata review x DB FluxData separato
2025-02-10 12:18:33 +01:00
Samuele Locatelli 27f627aa67 Merge branch 'Release/ModDbFluxData_01' 2025-02-10 12:18:16 +01:00
Samuele Locatelli 5fe1e9ea8f Typo refresh 2025-02-10 12:01:10 +01:00
Samuele Locatelli 5885e8a2cf MOdifica core x nuovo DB x FluxData
- SPEC upgraded
2025-02-10 11:43:24 +01:00
Samuele Locatelli a668ed9cbd Merge tag 'FixPodlRecipeEdit_01' into develop
Fix gestione chiusura su selezione ricetta x PODL (es Fimat tenditalia)
2025-01-31 11:10:59 +01:00
Samuele Locatelli f2a6521229 Merge branch 'Release/FixPodlRecipeEdit_01' 2025-01-31 11:10:41 +01:00
Samuele Locatelli 53ef92a1d4 Fix condizione uscita selezione ricette in PODL 2025-01-31 11:10:12 +01:00
Samuele Locatelli a40ed4496e Merge tag 'AddTab3PodlAlwaysDisp_01' into develop
ggiunta display dei dati ODL/PODL sempre x TAB3
2024-12-23 10:13:14 +01:00
Samuele Locatelli 4c57bc1efb Merge branch 'Release/AddTab3PodlAlwaysDisp_01' 2024-12-23 10:13:01 +01:00
Samuele Locatelli 24b8def4ee Update TAB3: display PODL/ODL detail sempre 2024-12-23 10:12:14 +01:00
Samuele Locatelli fb012082f4 TAB3:
- Modifica condizione visualizzazione notifica email allarmi
2024-12-05 10:29:48 +01:00
Samuele Locatelli 87ceb0a1bb Aggiunto descrizione UM x parametri in TAB3 2024-11-25 19:52:31 +01:00
Samuele Locatelli b1cefb4f3d Merge tag 'SPEC_POdlFixSelArt01' into develop
fix gestione sel articolo in creazione PODL
2024-11-15 15:48:06 +01:00
Samuele Locatelli 352ba1949b Merge branch 'Release/SPEC_POdlFixSelArt01' 2024-11-15 15:47:57 +01:00
Samuele Locatelli a8353a4769 SPEC:
- fix selezione PODL se ci fosse 1 solo articolo...
- config x preselezione numChar ricerca articolo
2024-11-15 15:47:14 +01:00
Samuele Locatelli 08c03bf6b3 Merge tag 'Tab3_FixScartoPostSetup01' into develop
Update x gestione scarti post attrezzaggio: reset conteggio entro 1
blink
2024-11-14 16:09:01 +01:00
Samuele Locatelli 4401907b10 Merge branch 'Release/Tab3_FixScartoPostSetup01' 2024-11-14 16:08:20 +01:00
Samuele Locatelli 9eb3ef6645 TAB3:
- fix reset scarti confermati alla gestione ODL (chiudi/nuovo)
2024-11-14 16:07:44 +01:00
Samuele Locatelli a9f2af1025 Fix commento demo x TAB3 2024-11-12 19:19:51 +01:00
Samuele Locatelli 4d71642dde TAB
- refresh parametri con display green se ok
2024-11-12 09:42:35 +01:00
Samuele Locatelli d14aa1ad8e MON
- Update ordinamento x filtro gruppo
2024-11-12 09:42:25 +01:00
Samuele Locatelli 9718217201 Merge tag 'FixSpec01' into develop
Update gestioen codgruppo se mancante
2024-11-06 10:12:34 +01:00
Samuele Locatelli f9881673b1 Merge branch 'Release/FixSpec01' 2024-11-06 10:12:24 +01:00
Samuele Locatelli 499bdd7348 SPEC
- Update in cascata info di PODL
2024-11-06 10:12:04 +01:00
Samuele Locatelli 69e7f41940 Merge tag 'FixCore01' into develop
Fix recupero ODL/PODL in spec
2024-11-06 08:37:05 +01:00
Samuele Locatelli 4d0600d5ac Merge branch 'Release/FixCore01' 2024-11-06 08:36:55 +01:00
Samuele Locatelli 357e505e87 refresh CORE 2024-11-06 08:36:24 +01:00
Samuele Locatelli dc53265634 Merge tag 'ReduceInstallerSize01' into develop
Riduzione size installers:
- eliminazione CodeAnalysis ove presente
- deploy solo arch Win-x64
2024-11-04 09:00:03 +01:00
Samuele Locatelli bea9ca5cc0 Merge branch 'Release/ReduceInstallerSize01' 2024-11-04 08:59:43 +01:00
Samuele Locatelli 4a41fdbc38 MON + IOC + TAB3
- shrink deploy x solo Win-x64
2024-11-04 08:58:51 +01:00
Samuele Locatelli 0327d8617a STATS - SPEC
- deploy solo Win-x64
- checl deploy ridotto
2024-11-04 08:52:43 +01:00
Samuele Locatelli bd8212fdba test deploy x64 su IIS01/02/03 2024-11-04 08:38:29 +01:00
Samuele Locatelli d05d2e7ae8 LAND:
- test compilazione senza output CodeAnalysis da csproj
- aggiunta SatelliteResourceLanguages
- aggiunta ExcludeAssets="All"  a <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design"
2024-11-04 08:30:18 +01:00
Samuele Locatelli faee11aab2 Merge tag 'LandFixDownload01' into develop
Fix multilang dll + fix download display
2024-11-02 11:42:29 +01:00
Samuele Locatelli 62ba7f2aa7 LAND
- fix multilang dll
2024-11-02 11:42:09 +01:00
Samuele Locatelli f65e914093 Merge branch 'Release/LandFixDownload01' 2024-11-02 11:37:21 +01:00
Samuele Locatelli ec24aa68c1 LAND
- fix display avanzamento download
2024-11-02 11:36:43 +01:00
Samuele Locatelli 82e35f1b70 Merge tag 'SpecAddTas2ExeStartPOdl' into develop
Update SPEC x gestione refresh ODL post avvio/chiusura su IOB
2024-11-02 11:02:00 +01:00
Samuele Locatelli 9bba40c80e Merge branch 'Release/SpecAddTas2ExeStartPOdl' 2024-11-02 11:00:26 +01:00
Samuele Locatelli 800cbaaec4 SPEC, test su FTP
- ok force sync
- ok chiusura ODL
2024-11-02 10:59:57 +01:00
Samuele Locatelli 605d2a16b7 Merge tag 'FixTaskManCache01' into develop
ggiunto path esplicito x redis cache address tra + sw che impiegano
TaskManager
2024-10-31 13:00:44 +01:00
Samuele Locatelli d61b015c87 Merge branch 'Release/FixTaskManCache01' 2024-10-31 12:57:46 +01:00
Samuele Locatelli c56d25139d Fix gestione cache TaskMan che andava a collidere 2024-10-31 12:57:26 +01:00
Samuele Locatelli 62fd1d0ab2 Merge tag 'FixNavMenuToggle' into develop
Update x gestione toggle nav menu sx
2024-10-31 11:10:30 +01:00
Samuele Locatelli c2d70d515f Merge branch 'Release/FixNavMenuToggle' 2024-10-31 11:10:21 +01:00
Samuele Locatelli a00ed182e0 SPEC:
- update tobble nav menu sx
2024-10-31 11:10:00 +01:00
Samuele Locatelli 380f386f91 Fix LAND x menù sx collapsible 2024-10-31 11:04:15 +01:00
Samuele Locatelli 3e65a0dc7b PROG
- fix collapse menu
2024-10-31 10:58:05 +01:00
Samuele Locatelli 882c68ff27 STATS:
- update gestione collassa menù sx
2024-10-31 10:51:47 +01:00
Samuele Locatelli 76d8628b2a Merge tag 'TaskExecMan08' into develop
Fix errore static con db in concorrenza
2024-10-30 11:53:39 +01:00
Samuele Locatelli a0da9dedab Merge branch 'Release/TaskExecMan08' 2024-10-30 11:53:30 +01:00
Samuele Locatelli ec35191b70 Correzione obj statico x db x errori concorrenza 2024-10-30 11:52:59 +01:00
Samuele Locatelli d2c4b7a763 Merge tag 'MinorFix01' into develop
Fix monori x gestione forceReset (STATS) + modalità chiamata stored x
TaskMan
2024-10-30 10:06:37 +01:00
Samuele Locatelli d7612af6a4 Merge branch 'Release/MinorFix01' 2024-10-30 10:06:19 +01:00
Samuele Locatelli 695f6e9152 TaskMan
- fix call esecuzione stored RAW
STATS
- fix pagina ForceReset che non si chiude correttamente
2024-10-30 10:05:49 +01:00
Samuele Locatelli 0870c45137 Merge tag 'TaskExecMan07' into develop
Update gestione calcolo missing
2024-10-29 17:55:04 +01:00
Samuele Locatelli ee2a3e6354 Merge branch 'Release/TaskExecMan07' 2024-10-29 17:54:50 +01:00
Samuele Locatelli 8d0870477b PROG
- fix missing file x IOB (errore in assegnazione modifica pre salvataggio in EFCore)
2024-10-29 17:54:35 +01:00
Samuele Locatelli a66c0fdadf SPEC:
_ aggiunto gestione mimetype coinfigurabile
- fix AppUri base
2024-10-29 17:21:50 +01:00
Samuele Locatelli d1f694da1b Merge tag 'TaskExecMan06' into develop
PROG: Completata review x gestioen delete/archive/revisioni/esclusione file
temp
2024-10-29 10:42:00 +01:00
Samuele Locatelli 9f8910d48e Merge branch 'Release/TaskExecMan06' 2024-10-29 10:41:42 +01:00
Samuele Locatelli f331967417 PROG
- fix esclusione file temp da regexp
- fix gestione delete
- test update/approve da REST
2024-10-29 10:41:30 +01:00
Samuele Locatelli 37e54bc587 PROG
- Fix gerstione revisioni x Del / Appr
2024-10-29 09:04:58 +01:00
Samuele Locatelli c5e433a642 Continuo fix gest approvazione 2024-10-28 20:15:49 +01:00
Samuele Locatelli fc5ec8d92a Merge tag 'TaskExecMan05' into develop
Update Gestione redis condiviso + fix vari gestione AppUrl di base
2024-10-28 16:58:25 +01:00
Samuele Locatelli 2c5f9d9329 Merge branch 'Release/TaskExecMan05' 2024-10-28 16:58:08 +01:00
Samuele Locatelli 2346c67f3a Review AppUrl base x siti CORE
Divisione aree Redis tra app (x TaskMan in particolare)
 Test apertura app
2024-10-28 16:57:52 +01:00
Samuele Locatelli d48ba9deb0 Merge tag 'TaskExecMan04' into develop
Fix migrate in try/catch x TaskMan
2024-10-28 12:07:51 +01:00
Samuele Locatelli d4c48ee62f Merge branch 'Release/TaskExecMan04' 2024-10-28 12:07:39 +01:00
Samuele Locatelli f71517425d TaskList:
- fix migrations init
2024-10-28 12:07:23 +01:00
Samuele Locatelli a329bb4c5b Merge tag 'TaskExecMan03' into develop
Fix compilazione INVE
2024-10-28 11:34:29 +01:00
Samuele Locatelli 0b1273c61f Merge branch 'Release/TaskExecMan03' 2024-10-28 11:34:20 +01:00
Samuele Locatelli be0f1076db Fix compilazione INVE x spsotamento classi TaskMan 2024-10-28 11:34:05 +01:00
Samuele Locatelli 5caad8c1d7 Merge tag 'TaskExecMan02' into develop
Gestione TaskExe su progetto esterno completata x LAND/PROG/STATS
(eventualmente nuget?)
2024-10-28 11:11:23 +01:00
Samuele Locatelli e974be99c5 Merge branch 'Release/TaskExecMan02' 2024-10-28 11:11:02 +01:00
Samuele Locatelli f44c32d501 Fix log TAB3
Fix PROG gestione TaskMan
2024-10-28 11:10:36 +01:00
Samuele Locatelli 1b6d28f2eb FixTaskMan module
- LAND
- STATS
2024-10-28 10:03:03 +01:00
Samuele Locatelli a2a63e283d Continuato cleanup nuget & co 2024-10-26 12:53:07 +02:00
Samuele Locatelli 6ca41ed720 MP.TaskMan +MP. STATS
- eliminazione riferimenti codice escluso da compilazione
- pulizia codice da componenti non impiegati

NON ancora 100% ok pulizia
2024-10-26 12:51:10 +02:00
Samuele Locatelli ffec555e85 MP.TaskMan:
- Completato aggiunta progetto
- porting classi servizi/controlli/db a progetto
- compilazione OK
- manca gestione connString ottimizzata x il DB di origine CORRETTO (LAND/PROG/STATS)
2024-10-26 11:02:26 +02:00
Samuele Locatelli 880df2a180 TaskMan:
- continuo porting (NON ok...)
2024-10-25 19:24:40 +02:00
Samuele Locatelli 9d6f692b4d Inizio bozza aggiunta progetto gestione TaskMan 2024-10-25 19:18:50 +02:00
Samuele Locatelli 5bd120c4fa Merge tag 'TaskExecMan01' into develop
Completata gestione Task x LAND, ora va "scorporata" e riportata x 3
siti: LAND / STATS/ PROG
2024-10-25 19:05:22 +02:00
Samuele Locatelli 7a9da8eedf Merge branch 'Release/TaskExecMan01' 2024-10-25 19:04:26 +02:00
Samuele Locatelli 27b88b3d62 Update pagine LAND 2024-10-25 19:02:53 +02:00
Samuele Locatelli d3c95a9fe1 LAND:
- continuo modifiche x gestione task eseguiti
2024-10-25 16:52:45 +02:00
Samuele Locatelli e4fd85c9cb LAND
- import scheduler da STATS
- ok compilazione (da completare con esecuzione REST call)
2024-10-23 19:21:11 +02:00
Samuele Locatelli b3b81de6a8 PROG
- correzione disabilitazione filtro path file e username
2024-10-23 18:14:55 +02:00
Samuele Locatelli 4ee2ef1eb9 PROG
- ok cancella
- ok metodi API x check + approva salvando senza user
- ok procedure insomnia salvate
2024-10-23 17:56:58 +02:00
Samuele Locatelli 645bc8d695 OK servizio auto approvazione da PROG 2024-10-23 14:06:59 +02:00
Samuele Locatelli b4275d84c8 PROG
- fix display elenco
2024-10-22 19:38:13 +02:00
Samuele Locatelli 18c58522a2 PROG;
- Fix filtro file e username
2024-10-22 19:25:48 +02:00
Samuele Locatelli 417aaa9d28 PROG
- fix gestione display versioni
fix update in selezione
2024-10-22 18:37:30 +02:00
Samuele Locatelli 84d8ea5d97 Merge tag 'UploadLiman03' into develop
LiMan: Folder upload esplicitata per esteso
2024-10-22 15:17:20 +02:00
Samuele Locatelli 1e1d29d187 Merge branch 'Release/UploadLiman03' 2024-10-22 15:17:04 +02:00
Samuele Locatelli 15dc9b4334 LAND
- folder IOB upload esplicitata in config x esteso
2024-10-22 15:16:45 +02:00
Samuele Locatelli 042c57c18c Merge tag 'UploadLiman02' into develop
Update gestione UserAppr
2024-10-22 12:07:02 +02:00
Samuele Locatelli 72c3df8172 Merge branch 'Release/UploadLiman02' 2024-10-22 12:06:42 +02:00
Samuele Locatelli d9fa23b17b PROG:
- Aggiunta preliminare gestione UserName
- verifica gestione auth windows
- update in prod
2024-10-22 12:06:25 +02:00
Samuele Locatelli 76b84f24d3 Aggiunta migrazione x dato UserAppr 2024-10-22 11:03:13 +02:00
Samuele Locatelli f92d2f7f27 Correzione display XML files 2024-10-22 10:28:37 +02:00
Samuele Locatelli 5cea4857dd PROG:
- fix display size
- fix display status
- review modulo DiffView
2024-10-22 10:06:56 +02:00
Samuele Locatelli 9fad86eb17 PROG
- correzione tag extraction
- correzione indentazione json
2024-10-21 20:09:28 +02:00
Samuele Locatelli 3623e0059f Merge tag 'UploadLiman01' into develop
Aggiornamento log x versione LAND con invio su LIMAN
2024-10-21 17:41:50 +02:00
Samuele Locatelli 13682c04a6 Merge branch 'Release/UploadLiman01' 2024-10-21 17:41:28 +02:00
Samuele Locatelli 90a3d685b4 Update LAND x invio zip a LiMan 2024-10-21 17:41:02 +02:00
Samuele Locatelli be16c2ec56 PROG:
- FIx Yaml
- Approvazione in massa
- fix bs-5 vari
- aggiunta componenti da lib Razor EGW
2024-10-21 16:01:21 +02:00
Samuele Locatelli 9613a7f2a1 update path in YAMl x PTOG 2024-10-21 15:22:55 +02:00
Samuele Locatelli 40ae593144 Fix yaml 2024-10-21 15:17:24 +02:00
Samuele Locatelli 3228b95ef7 Refresh num vers 2024-10-21 15:13:12 +02:00
Samuele Locatelli 9ed2faf476 Completo modifiche x test CI/CD nuovo YAML 2024-10-21 15:12:51 +02:00
Samuele Locatelli 35e9be2b76 Fix YAML x testare deploy su IIS04 in prod 2024-10-21 15:12:38 +02:00
Samuele Locatelli 60f983df9b Completato fix setup page + cache redis 2024-10-21 12:05:23 +02:00
Samuele Locatelli ea2f942f94 PROG:
- Inizio modifiche
- porting bootstrap + fontawesome
- inizio editingdirectory
2024-10-21 11:32:50 +02:00
Samuele Locatelli d4708c4bc8 Merge branch 'develop' 2024-10-21 11:32:01 +02:00
Samuele Locatelli 101ac61b14 Fix calcolo AppDir x LAND 2024-10-21 11:31:52 +02:00
Samuele Locatelli bc1364c129 Merge tag 'SpecAddOdlFolder06' into develop
Fix gestione backup tab DB di conf
2024-10-18 18:21:01 +02:00
Samuele Locatelli 6f46ba5232 Merge branch 'Release/SpecAddOdlFolder06' 2024-10-18 18:20:14 +02:00
Samuele Locatelli 6c3cf425f2 COmpletata gestione LAND:
- gestione backup conf app OK
- gestione tab salvate come json OK
- gestione IOB OK
- gestione zip + pwd OK
- gestione upload OK (debug su DEV, poi in prod)
2024-10-18 18:15:54 +02:00
Samuele Locatelli cd1cdb13fc Merge tag 'SpecAddOdlFolder05' into develop
Fix SPEC x nuget
2024-10-18 16:16:46 +02:00
Samuele Locatelli 92771d3257 Merge branch 'Release/SpecAddOdlFolder05' 2024-10-18 16:16:17 +02:00
Samuele Locatelli d9064b6605 refresh proj SPEC 2024-10-18 16:15:44 +02:00
Samuele Locatelli eb2e10ff02 Fix nuget x SPEC 2024-10-18 16:13:17 +02:00
Samuele Locatelli bcac3259d0 Merge tag 'SpecAddOdlFolder04' into develop
fix nuget vari
2024-10-18 15:49:08 +02:00
Samuele Locatelli acc12b187f Merge branch 'Release/SpecAddOdlFolder04' 2024-10-18 15:49:03 +02:00
Samuele Locatelli 522b13ad83 Fix versioni nuget varie
- IOC
- LAND
- MON
- TAB3
2024-10-18 15:48:48 +02:00
Samuele Locatelli f8a3298e36 Merge tag 'SpecAddOdlFolder03' into develop
Fix gestione upload file conf + file IOB
2024-10-18 15:34:59 +02:00
Samuele Locatelli a5774e2bb3 Merge branch 'Release/SpecAddOdlFolder03' 2024-10-18 15:34:48 +02:00
Samuele Locatelli b8e5197bc7 LAND
. fix condizione DEBUG URL x upload (verso LiMan dev locale)
2024-10-18 15:34:25 +02:00
Samuele Locatelli 76708b49fb LAND:
- ok spedizione ZIP
- ok password zip
- ok test in DEV
2024-10-18 15:10:29 +02:00
Samuele Locatelli 7d2dd68344 Reorg codice 2024-10-17 19:42:07 +02:00
Samuele Locatelli 7ce1a7b54e LAND:
- aggiunta recupero files conf
- aggiunta files IOB
- aggiunta zip (no pwd)
2024-10-17 18:57:56 +02:00
Samuele Locatelli d8c8d8dbb9 SPEC
- fix review stats ODL con modulo
- completata ottimizzazione componente display files
2024-10-15 18:52:28 +02:00
Samuele Locatelli a559357005 Merge tag 'SpecAddOdlFolder02' into develop
Fix display fodler x ODL già archiviate
2024-10-15 12:35:32 +02:00
Samuele Locatelli 4381525430 Merge branch 'Release/SpecAddOdlFolder02' 2024-10-15 12:35:24 +02:00
Samuele Locatelli f200f11774 SPEC:
- fix display folder anceh su ODL archiviate
2024-10-15 12:35:10 +02:00
Samuele Locatelli af78e7cbab Merge tag 'SpecAddOdlFolder01' into develop
Aggiunto gestione ODL folder, fix vari TAB + display info avanzate
2024-10-15 11:28:05 +02:00
Samuele Locatelli 541e5ed046 Merge branch 'Release/SpecAddOdlFolder01' 2024-10-15 11:27:50 +02:00
Samuele Locatelli 6806f7ffe5 SPEC:
- Fix gestione paginazione x elenco files
- Fix reload
2024-10-15 11:27:28 +02:00
Samuele Locatelli e6179601fb TAB3:
- Fix display error
2024-10-15 11:16:21 +02:00
Samuele Locatelli 9007a4df85 SPEC:
- inizio gestione display folder ODL
- browse directory locale x documenti
- da verificare metodo refresh modulo browse
2024-10-15 10:12:50 +02:00
Samuele Locatelli 7b5c7afd54 TAB3:
- review pagina info iob
- recupero e display dati da MP-IO x nuove info configu IOB-Macchina
2024-10-14 19:34:20 +02:00
Samuele Locatelli 806b4918cb Merge tag 'FixTab3SetupOdl2MpIo_01' into develop
Fix gestione reset post attrezzaggio/chiusura ODL su TAB3 con invio
aprametri verso IOB-WIN e fix cache redis su MP-IO
2024-10-08 18:31:21 +02:00
Samuele Locatelli ec87d291ad Merge branch 'Release/FixTab3SetupOdl2MpIo_01' 2024-10-08 18:30:53 +02:00
Samuele Locatelli dc8879d7c6 TAB3:
- gestione cache MP-IO che scade su operazioni da tab che riguardano ODL
- fix gestione fine prod con evento inviato a IOB-WIN come task2exe
2024-10-08 18:30:25 +02:00
Samuele Locatelli b7bcf8e67a Merge tag 'LAND_AddSearchOnSync' into develop
Completata ricerfca in componenti SYNC di sito LAND
2024-09-12 12:55:23 +02:00
Samuele Locatelli e6a3e7ebe5 Merge branch 'Release/LAND_AddSearchOnSync' 2024-09-12 12:55:08 +02:00
Samuele Locatelli 00273c48b1 Update ricerca in pagina confygSync 2024-09-12 12:39:02 +02:00
Samuele Locatelli 6b0ad866b8 Typo fix 2024-09-09 08:29:16 +02:00
Samuele Locatelli 628725065e Rename user controller 2024-09-09 08:28:35 +02:00
Samuele Locatelli 1a2823a8c7 Merge tag 'UpdateNLogNadNuget01' into develop
Update del componente NLog x gestione da json + update nuget vari
2024-09-04 09:43:40 +02:00
Samuele Locatelli 708ff42f3a Merge branch 'Release/UpdateNLogNadNuget01' 2024-09-04 09:42:47 +02:00
Samuele Locatelli 745262fd1d IOC:
- update NLog
- update nuget
2024-09-04 09:40:18 +02:00
Samuele Locatelli b351d5f521 IobConf:
- update NLog
- update nuget
2024-09-04 09:36:18 +02:00
Samuele Locatelli 9819f88532 STATS:
- update NLog
- update nuget vari
2024-09-04 09:15:04 +02:00
Samuele Locatelli 0d1e9f0773 PROG:
- update NLog
- update nuget vari
2024-09-04 09:06:23 +02:00
Samuele Locatelli b982ed20e3 MP-INVE:
- update NLog
- update nuget vari
2024-09-04 08:55:17 +02:00
Samuele Locatelli 703dfec817 TAb3:
- update NLog
- update nuget vari
2024-09-04 08:28:35 +02:00
Samuele Locatelli 6bd01317b0 MON:
- update NLog config
- update nuget
2024-09-04 08:20:06 +02:00
Samuele Locatelli 60d4a802f7 SPEC:
- fix warnings vari..
2024-09-04 07:36:32 +02:00
Samuele Locatelli b90603fda7 Update SPEC + nuget:
- fix compare invariant x azienda
- EFCore
- EgwCoreLibs
- Blazored storage
- NLog cons etup json
- Rimozione caching Redis (old)
- Mailkit
2024-09-04 07:32:45 +02:00
Samuele Locatelli a5d60cfc25 File: minimo info! 2024-09-03 19:24:47 +02:00
Samuele Locatelli 8fd2fd8099 Update gestione nlog da appsettings.json 2024-09-03 19:24:14 +02:00
Samuele Locatelli 81c3e5bd1f Fix cleanup
- redis
- obj non usati
2024-09-03 18:51:32 +02:00
Samuele Locatelli 292c7f9f24 RImozione vecchio pacchetto cache redis completata anche da LicMan 2024-09-03 18:18:43 +02:00
Samuele Locatelli 2859979ad8 Nuget:
- update RestSharp
2024-09-03 17:58:27 +02:00
Samuele Locatelli 6a7befe164 Nuget:
- update EgwCoreLib.*
- NLog
- Newtonsoft.json
2024-09-03 17:56:53 +02:00
Samuele Locatelli 6c55a2e6d1 Update pagina about x cod licenza + refresh reset cache 2024-09-03 17:55:10 +02:00
Samuele Locatelli 35fd09e0b6 Rimozione cache vecchio stile 2024-09-03 17:54:58 +02:00
Samuele Locatelli b6f6d32bf5 Aggiunta pagina e css x unauth 2024-09-03 17:25:14 +02:00
Samuele Locatelli a6411a4fc5 Update x gestione pagina config Sync:
- nav laterale controllata da permessi utente
- fix conf appsetting.json (dev e prod)
- fix servizi redis in startup
2024-09-03 17:21:09 +02:00
Samuele Locatelli d621f7e6fc AuthUtente x LAND:
- aggiunta DbModels
- aggiunta controillers
- aggiunta servizio
2024-09-03 17:18:59 +02:00
Samuele Locatelli c5914dcef7 Merge tag 'FixRicercaAndSettingJson01' into develop
Fix ricerca azienda + fix conf appsettings x produzione
2024-08-19 19:01:07 +02:00
Samuele Locatelli 9060691e0b Merge branch 'Release/FixRicercaAndSettingJson01' 2024-08-19 19:00:52 +02:00
Samuele Locatelli f034ca71fc Fix area conf prod appsettings 2024-08-19 19:00:05 +02:00
Samuele Locatelli 0f2d47f790 Cambio modo ricerca azienda 2024-08-08 18:48:43 +02:00
Samuele Locatelli c651c0a0ec Merge tag 'FixQrCodeAndTab3Lang01' into develop
Fix gestione QR in aggiornamento LAND + fix gestione traduzione lang
IT/EN x TABFix gestione QR in aggiornamento LAND + fix gestione
traduzione lang IT/EN x TAB3
2024-07-31 17:43:38 +02:00
Samuele Locatelli b779986f7c Merge branch 'Release/FixQrCodeAndTab3Lang01' 2024-07-31 17:30:38 +02:00
Samuele Locatelli 08cdfa6a25 Fix default page lang x TAB3, x evitare traduzioni "fantasiose" 2024-07-31 17:28:20 +02:00
Samuele Locatelli de496d824b Update pagina config 2024-07-23 08:54:55 +02:00
Samuele Locatelli 57ac22d400 Update timing reload config compare 2024-07-23 08:19:34 +02:00
Samuele Locatelli e3c819a3c2 - Completato compare vocabolario
- Review confrerme compare
2024-07-23 08:18:47 +02:00
Samuele Locatelli a8116b3416 Gestione memorizzazione stato comparer 2024-07-23 07:16:09 +02:00
Samuele Locatelli 59fc6266a1 Abbozzato edit config, da testare! 2024-07-22 20:12:51 +02:00
Samuele Locatelli 192dbfc88d Completata pagina confronto AnagKeyVal, da estendere! 2024-07-22 19:39:26 +02:00
Samuele Locatelli 4885041e8e Fix errore paginazione 2024-07-22 12:17:38 +02:00
Samuele Locatelli 5e1aad554d Ok generale, da completare DbTableSync 2024-07-19 17:07:48 +02:00
Samuele Locatelli 5855607ed4 Update x B5 + refresh vari 2024-07-19 16:54:36 +02:00
Samuele Locatelli a7ea4f8182 Porting iniziale bootstrap 4--> 5!!! 2024-07-19 16:54:28 +02:00
Samuele Locatelli ce5ca385b2 update comportamento selezione dettaglio confronto tabelle 2024-07-19 11:04:18 +02:00
Samuele Locatelli 57eced2266 Update dettaglio confronti tabelle 2024-07-19 10:57:25 +02:00
Samuele Locatelli 687388df5d Update modalità confronto dati conf 2024-07-19 09:30:59 +02:00
Samuele Locatelli af27e297d9 update x sync: abbozzo metodi, compila OK 2024-07-18 19:14:10 +02:00
Samuele Locatelli b38dcb5953 Typo fix 2024-07-18 18:01:00 +02:00
Samuele Locatelli 5e7081d445 Fix reload errato QRCode 2024-07-17 18:56:43 +02:00
Samuele Locatelli c5b8a203e6 Fix nuget x MP.Core proxy (da completare?) 2024-07-17 11:19:58 +02:00
Samuele Locatelli 61a71403ac Merge tag 'AddNugetDb01' into develop
Aggiunta nuget x accesso DB x vocabolario e conf MAPO
2024-06-01 09:57:53 +02:00
Samuele Locatelli a10e36a9d9 Merge branch 'Release/AddNugetDb01' 2024-06-01 09:57:38 +02:00
Samuele Locatelli cb58ccd53a Fix gestione nuspec 2024-05-31 18:30:19 +02:00
Samuele Locatelli afc0272f52 Update condizione nuget stabile 2024-05-31 18:29:17 +02:00
Samuele Locatelli 3e1332f39b MOdifica nome x omogenizzazione classi proxy 2024-05-31 18:27:43 +02:00
Samuele Locatelli 19276ce733 update x replace numero versione calcolata 2024-05-31 18:17:00 +02:00
Samuele Locatelli 9a126b7597 altra modifica yaml 2024-05-31 18:07:31 +02:00
Samuele Locatelli 89e84c26b0 Update naming file nuspec... 2024-05-31 17:29:21 +02:00
Samuele Locatelli 886129e290 yaml fix:
- fix nuget path
2024-05-31 17:27:22 +02:00
Samuele Locatelli f1f7213d9a update yaml 2024-05-31 17:24:55 +02:00
Samuele Locatelli 442bac04ab Aggiunti file config x nuspec + modifica CI/CD yaml 2024-05-31 17:15:03 +02:00
Samuele Locatelli 8b2c223e7c Merge tag 'FixScrapCountAfterOdl_01' into develop
Update tgestione display num scarti + fix grafici + scelta
visualizzaizone PODL
2024-05-30 16:29:44 +02:00
Samuele Locatelli 26b07d6787 Merge branch 'Release/FixScrapCountAfterOdl_01' 2024-05-30 16:29:17 +02:00
Samuele Locatelli 01a1c14bfa Update ODL:
- verifica num scarti resettati a operazioni su ODL
- aggiunta opzione x mostrare tutti PODL
- update dim buttons controlli
2024-05-30 16:28:38 +02:00
Samuele Locatelli 59ea476746 Merge tag 'AddUserLoginTrackTab_03' into develop
Aggiunto veto contro doppia registrazione evento
2024-05-29 10:59:25 +02:00
Samuele Locatelli 5553b66d86 Merge branch 'Release/AddUserLoginTrackTab_03' 2024-05-29 10:58:17 +02:00
Samuele Locatelli db61bbf471 Fix veto reg login (1 minuto) x evitare doppie rec 2024-05-29 10:57:50 +02:00
Samuele Locatelli e47744e13f Merge tag 'AddUserLoginTrackTab_02' into develop
Aggiunta check zero impianti abilitati + logout
2024-05-29 10:31:13 +02:00
Samuele Locatelli c7a908f70e Merge branch 'Release/AddUserLoginTrackTab_02' 2024-05-29 10:31:03 +02:00
Samuele Locatelli 6026c029a8 Fix gestione zero impianti operatore --> logout 2024-05-29 10:30:49 +02:00
Samuele Locatelli 2d4da0dab3 Merge tag 'AddUserLoginTrackTab_01' into develop
Aggiunta registrazioen user login abilitabile da tab config
2024-05-29 09:57:36 +02:00
Samuele Locatelli 7fe9b5ae6b Merge branch 'Release/AddUserLoginTrackTab_01' 2024-05-29 09:57:26 +02:00
Samuele Locatelli abc2e69b76 Update x registrazione UserLogin in TAB3 2024-05-29 09:56:58 +02:00
Samuele Locatelli 3b1bd8f322 Update scroll testo + fix dimensioni su PDA HandHeld 2024-05-23 16:23:11 +02:00
Samuele Locatelli f651b0d22f Update con ritorno a conf prod da stato dettaglio 2024-05-23 15:28:53 +02:00
Samuele Locatelli e8a3fafb63 Merge tag 'IncrBtnSizeTab_01' into develop
Incremento dimensioni buttons x TAB3
2024-05-22 17:14:53 +02:00
Samuele Locatelli f9b430fb30 Merge branch 'Release/IncrBtnSizeTab_01' 2024-05-22 17:14:38 +02:00
Samuele Locatelli 63a26ffe2a TAB3:
- Allargamento buttons vari
2024-05-22 17:14:08 +02:00
Samuele Locatelli 6414eb1ecf Merge tag 'UpdateTabOrdFermi01' into develop
Aggiornamento x display TAB e MON:wq
2024-05-17 19:02:03 +02:00
Samuele Locatelli 6ce7fee3d9 Merge branch 'Release/UpdateTabOrdFermi01' 2024-05-17 19:01:15 +02:00
Samuele Locatelli cb4085e28e MON:
- fix display titolo (scroll)
- num pezzi prod/ord
- stato text-truncate
TAB:
- fix ordinamento fermate
2024-05-17 19:00:45 +02:00
Samuele Locatelli 9959d0392a Cleanup commenti 2024-05-09 13:06:06 +02:00
Samuele Locatelli d899a321b5 Merge tag 'Tab3ReviewDim04' into develop
Fix pagina parametri
2024-05-09 09:24:37 +02:00
Samuele Locatelli 8409980e60 Merge branch 'Release/Tab3ReviewDim04' 2024-05-09 09:16:17 +02:00
Samuele Locatelli c3dc2ca57a Ancora fix gestione parametri 2024-05-09 09:16:02 +02:00
Samuele Locatelli 94dbb30df6 Merge tag 'Tab3ReviewDim03' into develop
Altri fix dimensionali
2024-05-08 19:24:53 +02:00
Samuele Locatelli 24c00fe115 Merge branch 'Release/Tab3ReviewDim03' 2024-05-08 19:24:48 +02:00
Samuele Locatelli 2b94bc3ca0 Ancora fix vari dimensionali 2024-05-08 19:24:35 +02:00
Samuele Locatelli 23eb72e546 Merge tag 'Tab3ReviewDim02' into develop
Fix status map x 3 blocchi
2024-05-08 19:03:02 +02:00
Samuele Locatelli de6c170a1c Merge branch 'Release/Tab3ReviewDim02' 2024-05-08 19:02:25 +02:00
Samuele Locatelli 97d2563b2c Review mappa principale 2024-05-08 19:02:07 +02:00
Samuele Locatelli a97943a3b7 Merge tag 'Tab3ReviewDim01' into develop
Revisione (preliminare) dimensioni bottoni + caratteri e scritte x TAB3
2024-05-08 18:46:54 +02:00
Samuele Locatelli 9847b71863 Merge branch 'Release/Tab3ReviewDim01' 2024-05-08 18:46:36 +02:00
Samuele Locatelli 7b988449c2 TAB3:
- Review grafico dimensioni pulsanti e scritte varie
2024-05-08 18:46:07 +02:00
Samuele Locatelli c2aa34a217 Fix camera mirror x QRCode scan 2024-05-08 18:15:48 +02:00
Samuele Locatelli 0c6cf23164 Merge tag 'FixParamSendAndOprFilt' into develop
Sistemazione hash redis x scrittura parametri da inviare a macchina
2024-05-08 11:16:51 +02:00
Samuele Locatelli b346a0b50c Merge branch 'Release/FixParamSendAndOprFilt' 2024-05-08 11:16:35 +02:00
Samuele Locatelli 35bb960c13 Fix area redis scrittura parametri 2024-05-08 11:14:58 +02:00
Samuele Locatelli 1edaec2be1 TAB3:
- filtro operatore su impianti visualizzati
2024-05-08 10:05:35 +02:00
Samuele Locatelli 642b3960fb Merge tag 'FixSpecPOdlCreate01' into develop
Fix creazione PODL da spec con preselezione corretta articolo
2024-04-30 16:47:57 +02:00
Samuele Locatelli ee8d613313 Merge branch 'Release/FixSpecPOdlCreate01' 2024-04-30 16:47:45 +02:00
Samuele Locatelli 7f0823562a Fix crezione nuovo PODL 2024-04-30 16:47:23 +02:00
Samuele Locatelli c027c0bfed Merge tag 'FixTab3ParamsMpIO' into develop
Fix lettura parametri MP IO
2024-04-30 16:22:43 +02:00
Samuele Locatelli aa3ae29d73 Merge branch 'Release/FixTab3ParamsMpIO' 2024-04-30 16:22:27 +02:00
Samuele Locatelli 79df54e848 Fix lettura parametri da IO 2024-04-30 16:22:04 +02:00
Samuele Locatelli a080c81676 TAB3:
- conf x IO parameters da base in production x config clienti
2024-04-30 16:10:47 +02:00
Samuele Locatelli e4a30cf089 Merge tag 'FixSpecPodlNew01' into develop
SPEC: Fix condizione nuovo PODL
2024-04-29 17:42:53 +02:00
Samuele Locatelli ed371c6af5 Merge branch 'Release/FixSpecPodlNew01' 2024-04-29 17:42:40 +02:00
Samuele Locatelli e770576dbb Fix crezione PODL x sel fase/reparto 2024-04-29 17:42:15 +02:00
Samuele Locatelli 4d44b586df Merge tag 'FixSpecPodlEdit' into develop
Update SPEC x editing PODL
2024-04-29 10:08:46 +02:00
Samuele Locatelli cfed001b9c Merge branch 'Release/FixSpecPodlEdit' 2024-04-29 10:08:09 +02:00
Samuele Locatelli 4dd5b8f2de Update x editing PODL 2024-04-29 10:07:27 +02:00
Samuele Locatelli b72626becc Merge tag 'FixCondSavePODL' into develop
Update gestione condizioni salvataggio PODL
2024-04-24 15:34:41 +02:00
Samuele Locatelli 9a58a49cba Merge branch 'Release/FixCondSavePODL' 2024-04-24 15:34:27 +02:00
Samuele Locatelli 24067b9c7d Fix condizione salvataggio PODL da config 2024-04-24 15:34:07 +02:00
Samuele Locatelli b0144e6790 Merge tag 'UpdateTabSpecValvital' into develop
Update x modifiche TAB e SPEC x Valvital
2024-04-24 13:02:29 +02:00
Samuele Locatelli 1f21ab5419 Merge branch 'Release/UpdateTabSpecValvital' 2024-04-24 13:02:19 +02:00
Samuele Locatelli 52e753ba1c Fix divieti PODL/ODL 2024-04-24 13:00:40 +02:00
Samuele Locatelli 3c33de1ec4 Update ricerca articoli 2024-04-24 12:47:30 +02:00
Samuele Locatelli 65c041b711 Fix conf lettura parametri 2024-04-24 11:35:30 +02:00
Samuele Locatelli 9d76ab8ecd Merge tag 'FixConfRedisSpec01' into develop
Fix conf redis spec x cluster in test iis01
2024-04-16 16:11:47 +02:00
Samuele Locatelli 0f34e3c886 Merge branch 'Release/FixConfRedisSpec01' 2024-04-16 16:11:30 +02:00
Samuele Locatelli c4c2323bb7 Fix conf spec in test IIS01 x redis cluster 2024-04-16 16:04:12 +02:00
Samuele Locatelli 3d6cfcb5b8 Merge tag 'FixAnnullaOdlDP' into develop
Fix condizione visibilità annullaODL su DP
2024-04-15 09:40:29 +02:00
Samuele Locatelli 9e4f48afe4 Merge branch 'Release/FixAnnullaOdlDP' 2024-04-15 09:39:51 +02:00
Samuele Locatelli f370884f7d TAB3:
- Fix condizione visibilità annulla ODL (disabilitato x doppia tav)
2024-04-15 09:39:09 +02:00
Samuele Locatelli 88da7b0d0b Merge tag 'FixSetupDoppiaTav01' into develop
Fix setup della doppia tav in caso di pezzi confermati in setup e
mancanza ODL
2024-04-12 16:38:47 +02:00
Samuele Locatelli 3d9801180e Merge branch 'Release/FixSetupDoppiaTav01' 2024-04-12 16:38:32 +02:00
Samuele Locatelli 92f4a197c5 TAB3:
- Fix condizione setup doppia tavola con odl mancante
2024-04-12 16:38:05 +02:00
Samuele Locatelli 357035c231 Merge tag 'FixRefreshArtDoppiaTav01' into develop
Fix gestione reload articolo in elenco x doppia tavola + fix annulla odl
tavole
2024-04-12 15:10:15 +02:00
Samuele Locatelli 9ceca832d0 Merge branch 'Release/FixRefreshArtDoppiaTav01' 2024-04-12 15:09:12 +02:00
Samuele Locatelli 8220942ded TAB£:
- Fix refresh art tavola
- fix annulla su entrambe tavole
2024-04-12 15:08:01 +02:00
Samuele Locatelli f564035931 TAB3:
- update refresh articolo
2024-04-12 10:55:03 +02:00
Samuele Locatelli 6751d4f843 Fix taskresult:
- da keyless a NotMapped x evitare oggetti sul db
2024-04-12 10:28:02 +02:00
Samuele Locatelli 0551413dc0 Merge tag 'FixSelPOdlTavola' into develop
Fix gestione selettore doppia tavola
2024-04-11 17:08:51 +02:00
Samuele Locatelli 3aba4c977a Merge branch 'Release/FixSelPOdlTavola' 2024-04-11 17:08:28 +02:00
Samuele Locatelli 349405038b Fix selezione macchina tav 1/2 e display podl 2024-04-11 17:08:01 +02:00
Samuele Locatelli 2cd0503203 TAB3:
- Fix ricerca ODL: non parent ma sel corrente
2024-04-11 16:32:18 +02:00
Samuele Locatelli b50576a70d Merge tag 'FixLandRedisConn01' into develop
Fix stringa di connessione redis che x flush dati (in clouster) richiede
espressamente "AllowAdmin"
2024-04-11 15:14:53 +02:00
Samuele Locatelli 10bfc71127 Merge branch 'Release/FixLandRedisConn01' 2024-04-11 15:14:29 +02:00
Samuele Locatelli 3ffd915a3f Fix stringa connesisone redis x LAND 2024-04-11 15:13:40 +02:00
Samuele Locatelli 92f7c936dd Merge tag 'AddCheckOdlForScrap01' into develop
Aggiunto controllo attrezzaggio: non permesso oltre che per pz da
confermare anche se ci siano scarti da confermare
2024-04-09 16:44:29 +02:00
Samuele Locatelli 2fc33559b2 Merge branch 'Release/AddCheckOdlForScrap01' 2024-04-09 16:44:07 +02:00
Samuele Locatelli 52efe52221 Update gestione ODL:
- non permessoa ttrezzaggio se ci sono pz scarto oltre che z da confermare
2024-04-09 16:41:24 +02:00
Samuele Locatelli 5aef841bf4 Merge tag 'AddTaskMan01' into develop
Aggiunto gestione task su STATS
2024-04-05 10:51:09 +02:00
Samuele Locatelli 1de20e8526 Merge branch 'Release/AddTaskMan01' 2024-04-05 10:50:59 +02:00
Samuele Locatelli d3d0591a48 MP-STATS
- schedulazione manuale non rischedula
- aggiunto duplica
- fix filtro esecuzioni
- vari fix grafici
2024-04-05 10:50:28 +02:00
Samuele Locatelli bd61e76529 MP-STATS
- aggiunta API chiamate web
2024-04-03 12:43:08 +02:00
Samuele Locatelli 9f06775afb Fix display alert 2024-04-03 12:07:22 +02:00
Samuele Locatelli 0987a4f187 Fix grafico 2024-04-03 11:14:52 +02:00
Samuele Locatelli 57e8ea08ba Fix ordinamento 2024-04-03 11:08:21 +02:00
Samuele Locatelli 912748e132 MP-STATS:
- Eliminazione riferimenti cache vecchia memoryCache
2024-04-03 09:53:40 +02:00
Samuele Locatelli 02c91a2508 STATS:
- Aggiunta pagina ForceReset
- completato porting cache redis standard
2024-04-03 09:45:16 +02:00
Samuele Locatelli 10987dcf37 Continuo pulizia metodi cache vecchia 2024-04-03 09:15:17 +02:00
Samuele Locatelli ca46bb9f04 Inizio migrazione redis cache 2024-04-03 09:10:26 +02:00
Samuele Locatelli a6656f1ba0 Aggiunta esecuzione massiva di tutti i task 2024-04-03 08:31:21 +02:00
Samuele Locatelli 5efc5167c4 Da riprovare calcolo! 2024-04-02 20:05:19 +02:00
Samuele Locatelli 8be883256e OK esecuzione registrazione ODL Energy 2024-04-02 19:24:11 +02:00
Samuele Locatelli 5240ffe2f6 Contiuo bozza display task exec 2024-04-02 11:46:45 +02:00
Samuele Locatelli 578beef23b Inizio aggiunta modalità select execLog x Task 2024-04-02 10:34:45 +02:00
Samuele Locatelli da5a674040 Update conf using/imports 2024-04-02 10:34:25 +02:00
Samuele Locatelli b9393e8ea1 Completata priam versione editing pag taskList 2024-03-28 19:11:24 +01:00
Samuele Locatelli 05176244b3 Continuo fix bootstrap 5 2024-03-28 17:48:42 +01:00
Samuele Locatelli 070206562a Update client libs x STATS:
- bootstrap5
- fontawesome6
2024-03-28 17:21:24 +01:00
Samuele Locatelli 566e429b8d Inizio bozza gestione schedulazione task 2024-03-28 17:17:12 +01:00
Samuele Locatelli 47b59a4de1 Prima release visibile dati energy 2024-03-28 11:45:54 +01:00
Samuele Locatelli 6c2e92d785 STATS: aggiunta conf x proc ENERGY
- modifiche DB e models
- pagine in cui inserire
2024-03-22 19:22:42 +01:00
Samuele Locatelli e3c3b66883 Merge tag 'FixUserAndIobInfo01' into develop
Fix vari da wekan x user + iobInfo + PDLS in doppia tav
2024-03-22 14:57:19 +01:00
Samuele Locatelli 00da5cd5e9 Merge branch 'Release/FixUserAndIobInfo01' 2024-03-22 14:56:55 +01:00
Samuele Locatelli 30a6687da2 Fix conf x lettura parametro redis ricerca dati H2IOB 2024-03-22 14:56:28 +01:00
Samuele Locatelli 1bdbadf61e Fix problema sel PODL 2024-03-22 14:42:50 +01:00
Samuele Locatelli 491498cb63 reorg doc 2024-03-22 11:41:14 +01:00
Samuele Locatelli 01f8b20ad7 Fix navigazione a USER bloccata 2024-03-22 11:40:41 +01:00
Samuele Locatelli d1b5e7f749 Ancora pulizia aree bin/obj 2024-03-21 16:02:38 +01:00
Samuele Locatelli 73b7c7aab7 update gitignore x evitare folders bin/obj 2024-03-21 16:00:13 +01:00
Samuele Locatelli 716469f3bf eliminazione progetto TAB2 (WASM) mai completato 2024-03-21 15:54:08 +01:00
Samuele Locatelli b1d7088a46 Merge tag 'UpdateRedisSentinel03' into develop
Update x gestione sentinel su tutta la parte core
2024-03-18 17:48:32 +01:00
Samuele Locatelli 190b5ee122 Merge branch 'Release/UpdateRedisSentinel03' 2024-03-18 17:48:08 +01:00
Samuele Locatelli 8ff4432400 refresh stats 2024-03-18 17:44:28 +01:00
Samuele Locatelli adc6cd215d Update conf x MP-CORE su sentinel 2024-03-18 17:43:37 +01:00
Samuele Locatelli 8fbe10bc38 Update conf x sentinel su TAB3 2024-03-18 17:16:54 +01:00
Samuele Locatelli 3ffec814fd Update TAB x impiego sentinel 2024-03-18 17:16:22 +01:00
Samuele Locatelli 5f22a8a713 Merge tag 'AddDeployIIs03' into develop
Aggiunto deploy IIS03
2024-03-18 16:55:44 +01:00
Samuele Locatelli 63d270f270 Merge branch 'Release/AddDeployIIs03' 2024-03-18 16:55:38 +01:00
Samuele Locatelli b32542896b Update conf IIS02/IIS03 2024-03-18 16:54:49 +01:00
Samuele Locatelli 1a30fb0af6 Fix deploy IIS03 al posto di IIS02 2024-03-18 16:54:28 +01:00
Samuele Locatelli ddeba3f786 Fix gestione cambio tavola e sel odl x inAttr 2024-03-18 16:44:59 +01:00
4683 changed files with 502158 additions and 573986 deletions
+20
View File
@@ -16,6 +16,20 @@
/VersGen/bin/*
/VersGen/obj/*
#--------------------------------
# Area MP-TAB3
#--------------------------------
/MP-TAB3/bin/*
/MP-TAB3/obj/*
#--------------------------------
# Area Generica
#--------------------------------
/*/*/bin/*
/*/*/obj/*
/*/bin/*
/*/obj/*
# ---> VisualStudio
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
@@ -163,12 +177,18 @@ publish/
# NuGet Packages
*.nupkg
# NuGet Symbol Packages
*.snupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets
# Windows Azure Build Output
csx/
+241 -31
View File
@@ -1,8 +1,11 @@
variables:
VERS_MAIN: '1.0'
NEXUS_PATH: 'MP-STATS'
PROJ_PATH: ''
APP_NAME: 'MP.Stats'
SOL_NAME: 'MP-STATS'
NUGET_PATH: 'C:\Tools\nuget.exe'
DEST: 'install'
# nota: cer creazione rules: https://docs.gitlab.com/ee/ci/jobs/job_control.html#common-if-clauses-for-rules
@@ -39,6 +42,20 @@ variables:
echo "Situazione sorgenti FINALE:"
dotnet nuget list source
# helper x fix appsettings config nei casi installer / office
.appsettings-fix: &appsettings-fix
- |
echo "esecuzione FIX appsettings.json"
$srcFile="$env:APP_NAME/appsettings.Production-install.json"
$dstFile="$env:APP_NAME/appsettings.Production.json"
if (($env:DEST -ne 'install')) {
$srcFile="$env:APP_NAME/appsettings.Production-office.json"
}
echo "Copy-Item -Path $srcFile -Destination $dstFile -force"
Copy-Item -Path $srcFile -Destination $dstFile -force
echo "Completata copia file appsettings.json corretto"
# helper creazione hash files x IIS
.hashBuild: &hashBuild
- |
@@ -76,6 +93,42 @@ variables:
mCurl -v -u GitLab:$NEXUS_PASSWD --upload-file "$env:APP_NAME\Resources\manifest.xml" https://nexus.steamware.net/repository/SWS/$env:NEXUS_PATH/$version/LAST/manifest.xml
mCurl -v -u GitLab:$NEXUS_PASSWD --upload-file "$env:APP_NAME\Resources\ChangeLog.html" https://nexus.steamware.net/repository/SWS/$env:NEXUS_PATH/$version/LAST/ChangeLog.html
# helper x fix version number
.version-fix: &version-fix
- |
$env:NEW_REL = $env:VERS_MAIN+"."+(get-date -format yyMM)+"."+(get-date -format ddHH)
$env:NUM_REL = $env:VERS_MAIN+"."+(get-date -format yyMM)+"."+(get-date -format dHH)
$env:NUM_DEB = $env:VERS_MAIN+"."+(get-date -format yyMM)+"-beta."+(get-date -format dHH)
# display versioni generate
$resoconto = "Effettuato fix file VersGen | release v: " + $env:NUM_REL + " | debug v: " + $env:NUM_DEB;
Write-Output $resoconto;
echo "Replace completati"
# helper x fix nuspec file
.nuspec-fix: &nuspec-fix
- |
echo "Modifica dati file nuspec Release"
$currRelease = $env:NUM_REL
$currDebug = $env:NUM_DEB
$find = "<version>(.|\n)*?</version>";
$fileNameRel = "*.Release.nuspec";
$replRel = "<version>" + $currRelease + "</version>";
$replCopy ="Egalware 2021+";
$adesso = $env:VERS_MAIN+"."+(get-date -format yyMM)+"."+(get-date -format dHH)
$nuspDataRel = Get-Content $fileNameRel;
$nuspDataRelUpd = $nuspDataRel -replace $find, $replRel;
$nuspDataRelUpd = $nuspDataRelUpd -replace "#copyright#", $replCopy;
$nuspDataRelUpd = $nuspDataRelUpd -replace "#releaseNotes#", "Build $adesso";
Set-Content -Path $fileNameRel -Value $nuspDataRelUpd;
echo "Modifica dati file nuspec Debug"
$fileNameDeb = "*.Debug.nuspec";
$replDeb = "<version>" + $currDebug + "</version>";
$nuspDataDeb = Get-Content $fileNameDeb;
$nuspDataDebUpd = $nuspDataDeb -replace $find, $replDeb;
$nuspDataDebUpd = $nuspDataDebUpd -replace "#copyright#", $replCopy;
$nuspDataDebUpd = $nuspDataDebUpd -replace "#releaseNotes#", "Build $adesso";
Set-Content -Path $fileNameDeb -Value $nuspDataDebUpd;
echo "replace completati"
# Stages previsti
stages:
@@ -84,7 +137,9 @@ stages:
- installer
- release
# ----- Start BUILD -----
# --------------------------------
# BUILD
# --------------------------------
LAND:build:
stage: build
tags:
@@ -145,7 +200,7 @@ MON:build:
tags:
- win
variables:
APP_NAME: MP.Mon
APP_NAME: MP.MON
SOL_NAME: MP-MON
rules:
- if: $CI_COMMIT_BRANCH == 'develop'
@@ -230,6 +285,24 @@ IOC:build:
script:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
RIOC:build:
stage: build
tags:
- win
variables:
APP_NAME: MP.RIOC
SOL_NAME: MP-RIOC
rules:
- if: $CI_COMMIT_BRANCH == 'develop'
- if: $CI_COMMIT_BRANCH == 'master'
- if: $CI_COMMIT_BRANCH =~ /^feature\/IOC.+/
when: always
before_script:
- *nuget-fix
- dotnet restore "$env:SOL_NAME.sln"
script:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
TAB3:build:
stage: build
tags:
@@ -249,7 +322,9 @@ TAB3:build:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
# ----- Start DEPLOY develop (IIS01) -----
# --------------------------------
# DEPLOY develop (IIS01 + beta nuget)
# --------------------------------
LAND:IIS01:deploy:
stage: deploy
tags:
@@ -268,7 +343,31 @@ LAND:IIS01:deploy:
script:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS01.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
LAND:SDK:deploy:
stage: deploy
tags:
- win
variables:
APP_NAME: MP.AppAuth
SOL_NAME: MP-LAND
before_script:
- *nuget-fix
- dotnet restore "$env:SOL_NAME.sln"
- *version-fix
- *nuspec-fix
rules:
- if: $CI_COMMIT_BRANCH == 'develop'
- if: $CI_COMMIT_BRANCH =~ /^feature\/LAND.+/
when: always
needs: ["LAND:build"]
script:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
- '& Remove-Item *.nupkg'
- '& $env:NUGET_PATH pack "EgwProxy.MP.Core.Debug.nuspec"'
- '& "$env:NUGET_PATH" setapikey $NUGET_API_KEY -source http://nexus.steamware.net/repository/nuget-hosted'
- '& "$env:NUGET_PATH" push *$env:NUM_DEB.nupkg -Source http://nexus.steamware.net/repository/nuget-hosted'
PROG:IIS01:deploy:
stage: deploy
tags:
@@ -312,7 +411,7 @@ MON:IIS01:deploy:
tags:
- win
variables:
APP_NAME: MP.Mon
APP_NAME: MP.MON
SOL_NAME: MP-MON
before_script:
- *nuget-fix
@@ -402,6 +501,25 @@ IOC:IIS01:deploy:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS01.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
RIOC:IIS01:deploy:
stage: deploy
tags:
- win
variables:
APP_NAME: MP.RIOC
SOL_NAME: MP-RIOC
before_script:
- *nuget-fix
- dotnet restore "$env:SOL_NAME.sln"
rules:
- if: $CI_COMMIT_BRANCH == 'develop'
- if: $CI_COMMIT_BRANCH =~ /^feature\/IOC.+/
when: always
needs: ["RIOC:build"]
script:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS01.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
TAB3:IIS01:deploy:
stage: deploy
tags:
@@ -421,8 +539,10 @@ TAB3:IIS01:deploy:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS01.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
# ----- Start DEPLOY master (IIS02/IIS04) -----
LAND:IIS02:deploy:
# --------------------------------
# DEPLOY master (IIS03/IIS04)
# --------------------------------
LAND:IIS03:deploy:
stage: deploy
tags:
- win
@@ -437,28 +557,31 @@ LAND:IIS02:deploy:
needs: ["LAND:build"]
script:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS02.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS03.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS04.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
PROG:IIS02:deploy:
PROG:IIS03:deploy:
stage: deploy
tags:
- win
variables:
APP_NAME: MP.Prog
SOL_NAME: MP-PROG
DEST: office.egalware.com
before_script:
- *nuget-fix
- dotnet restore "$env:SOL_NAME.sln"
- *appsettings-fix
rules:
- if: $CI_COMMIT_BRANCH == 'master'
- if: $CI_COMMIT_BRANCH == 'develop'
needs: ["PROG:build"]
script:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS02.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS03.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS04.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
STAT:IIS02:deploy:
STAT:IIS03:deploy:
stage: deploy
tags:
- win
@@ -473,15 +596,15 @@ STAT:IIS02:deploy:
needs: ["STAT:build"]
script:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS02.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS03.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS04.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
MON:IIS02:deploy:
MON:IIS03:deploy:
stage: deploy
tags:
- win
variables:
APP_NAME: MP.Mon
APP_NAME: MP.MON
SOL_NAME: MP-MON
before_script:
- *nuget-fix
@@ -491,10 +614,10 @@ MON:IIS02:deploy:
needs: ["MON:build"]
script:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS02.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS03.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS04.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
SPEC:IIS02:deploy:
SPEC:IIS03:deploy:
stage: deploy
tags:
- win
@@ -509,10 +632,10 @@ SPEC:IIS02:deploy:
needs: ["SPEC:build"]
script:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS02.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS03.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS04.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
INVE:IIS02:deploy:
INVE:IIS03:deploy:
stage: deploy
tags:
- win
@@ -527,10 +650,10 @@ INVE:IIS02:deploy:
needs: ["INVE:build"]
script:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS02.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS03.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS04.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
CONF:IIS02:deploy:
CONF:IIS03:deploy:
stage: deploy
tags:
- win
@@ -545,10 +668,10 @@ CONF:IIS02:deploy:
needs: ["CONF:build"]
script:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS02.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS03.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS04.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
IOC:IIS02:deploy:
IOC:IIS03:deploy:
stage: deploy
tags:
- win
@@ -563,10 +686,28 @@ IOC:IIS02:deploy:
needs: ["IOC:build"]
script:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS02.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS03.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS04.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
TAB3:IIS02:deploy:
RIOC:IIS03:deploy:
stage: deploy
tags:
- win
variables:
APP_NAME: MP.RIOC
SOL_NAME: MP-RIOC
before_script:
- *nuget-fix
- dotnet restore "$env:SOL_NAME.sln"
rules:
- if: $CI_COMMIT_BRANCH == 'master'
needs: ["RIOC:build"]
script:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS03.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS04.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
TAB3:IIS03:deploy:
stage: deploy
tags:
- win
@@ -578,13 +719,15 @@ TAB3:IIS02:deploy:
- dotnet restore "$env:SOL_NAME.sln"
rules:
- if: $CI_COMMIT_BRANCH == 'master'
needs: ["IOC:build"]
needs: ["TAB3:build"]
script:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS02.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS03.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IIS04.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=$IIS_PWD -p:AllowUntrustedCertificate=true -p:verbosity=quiet $env:APP_NAME/$env:APP_NAME.csproj
# ----- Start INSTALLER (develop/master) -----
# --------------------------------
# INSTALLER (develop/master)
# --------------------------------
LAND:installer:
stage: installer
tags:
@@ -656,7 +799,7 @@ MON:installer:
tags:
- win
variables:
APP_NAME: MP.Mon
APP_NAME: MP.MON
SOL_NAME: MP-MON
NEXUS_PATH: MP-MON
before_script:
@@ -783,7 +926,31 @@ IOC:installer:
- *hashBuild
- *nexusUpload
# ----- Start RELEASE (tags only) -----
RIOC:installer:
stage: installer
tags:
- win
variables:
APP_NAME: MP.RIOC
SOL_NAME: MP-RIOC
NEXUS_PATH: MP-RIOC
before_script:
- *nuget-fix
- dotnet restore "$env:SOL_NAME.sln"
rules:
- if: $CI_COMMIT_BRANCH == 'master'
- if: $CI_COMMIT_BRANCH == 'develop'
needs: ["IOC:build"]
script:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release $env:APP_NAME/$env:APP_NAME.csproj -o:publish -p:verbosity=quiet
# qui il deploy su nexus...
- *hashBuild
- *nexusUpload
# --------------------------------
# RELEASE (tags only + sdk)
# --------------------------------
LAND:release:
stage: release
tags:
@@ -805,6 +972,28 @@ LAND:release:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj -p:verbosity=quiet
LAND:SDK:release:
stage: release
tags:
- win
variables:
APP_NAME: MP.AppAuth
SOL_NAME: MP-LAND
before_script:
- *nuget-fix
- dotnet restore "$env:SOL_NAME.sln"
- *version-fix
- *nuspec-fix
rules:
- if: $CI_COMMIT_BRANCH == 'master'
needs: ["LAND:build"]
script:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj -c Release
- '& Remove-Item *.nupkg'
- '& $env:NUGET_PATH pack "EgwProxy.MP.Core.Release.nuspec"'
- '& "$env:NUGET_PATH" setapikey $NUGET_API_KEY -source http://nexus.steamware.net/repository/nuget-hosted'
- '& "$env:NUGET_PATH" push *$env:NUM_REL.nupkg -Source http://nexus.steamware.net/repository/nuget-hosted'
PROG:release:
stage: release
tags:
@@ -852,7 +1041,7 @@ MON:release:
tags:
- win
variables:
APP_NAME: MP.Mon
APP_NAME: MP.MON
SOL_NAME: MP-MON
NEXUS_PATH: MP-MON
before_script:
@@ -866,7 +1055,7 @@ MON:release:
- publish/
script:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj -p:verbosity=quiet
- dotnet publish -c Release -o ./publish $env:APP_NAME.csproj -p:verbosity=quiet
SPEC:release:
stage: release
@@ -952,3 +1141,24 @@ IOC:release:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj -p:verbosity=quiet
RIOC:release:
stage: release
tags:
- win
variables:
APP_NAME: MP.RIOC
SOL_NAME: MP-RIOC
NEXUS_PATH: MP-RIOC
before_script:
- *nuget-fix
- dotnet restore "$env:SOL_NAME.sln"
rules:
- if: $CI_COMMIT_TAG
needs: ["IOC:build"]
artifacts:
paths:
- publish/
script:
- dotnet build $env:APP_NAME/$env:APP_NAME.csproj
- dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj -p:verbosity=quiet
+1 -1
View File
@@ -10,7 +10,7 @@
"request": "launch",
"preLaunchTask": "build",
// If you have changed target frameworks, make sure to update the program path.
"program": "${workspaceFolder}/MP.Stats/bin/Debug/net6.0/MP.Stats.dll",
"program": "${workspaceFolder}/MP.Stats/bin/Debug/net8.0/MP.Stats.dll",
"args": [],
"cwd": "${workspaceFolder}/MP.Stats",
"stopAtEntry": false,
+24
View File
@@ -0,0 +1,24 @@
# MAPO-CORE Agent Instructions
## Core Context
- **Primary Goal**: Optimization and refactoring of the `MP-SPEC.sln` solution, focusing on migrating legacy Redis/DB caching to `FusionCache` (Memory + Redis + DB) in `MP.SPEC\Data\MpDataService.cs`.
- **Language**: C# (primary), PowerShell (scripts).
- **Documentation/Comments**: MUST be in **Italiano**.
- **Code Style**: Maintain existing region organization (`#region Public Methods`, etc.).
- **Reference Docs**: See `Refactor_Plan.md` for the current migration status and detailed strategy.
## Development Workflow
- **Build & Verification**:
- Use `./build_all_par.ps1 --agent` to build all solutions silently.
- Always verify that changes do not leave partial traces of old classes that break compilation.
- **Refactoring Strategy (`MpDataService.cs`)**:
- Use `GetOrFetchAsync<T>(string operationName, string cacheKey, Func<Task<T>> fetchFunc, TimeSpan expiration, params string[] tags)` as the standard for all data access.
- Target methods currently using manual `redisDb.StringGetAsync` / `StringSetAsync` patterns.
- **Testing**:
- Check the codebase for existing testing patterns before proposing new ones.
## Architecture Notes
- **Multi-Layer Caching**: The system is transitioning from a dual-layer (Redis + DB) to a triple-layer approach via `IFusionCache`.
- **Service Responsibility**: `MpDataService` is the central hub for data access, interacting with `MpSpecController` (EFCore) and `MpMongoController` (MongoDB).
- **Key Management**: Cache keys are heavily managed via `Utils.redis...` constants. Use these to prevent key mismatches.
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -89,7 +89,7 @@ ExecuteLog "7z x ""$SourceDir\$ZipFile"" "
# step 3 : replica applicazione
Write-Host "START copy step"
ExecuteLog "robocopy '$utilDir\publish\net6.0\' '$DestDir' /MIR /Z /LOG:'$logMirror'"
ExecuteLog "robocopy '$utilDir\publish\net8.0\' '$DestDir' /MIR /Z /LOG:'$logMirror'"
Write-Host "END copy step"
# step 4 : riavvio pool
+57
View File
@@ -0,0 +1,57 @@
<Project>
<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
<CentralPackageTransitivePinningEnabled>false</CentralPackageTransitivePinningEnabled>
</PropertyGroup>
<ItemGroup>
<PackageVersion Include="Blazored.LocalStorage" Version="4.5.0" />
<PackageVersion Include="Blazored.SessionStorage" Version="2.4.0" />
<PackageVersion Include="DiffMatchPatch" Version="1.0.3" />
<PackageVersion Include="EgwCoreLib.Razor" Version="1.5.2605.511" />
<PackageVersion Include="EgwCoreLib.Utils" Version="1.5.2605.511" />
<PackageVersion Include="MailKit" Version="4.16.0" />
<PackageVersion Include="Majorsoft.Blazor.Components.Debounce" Version="1.5.0" />
<PackageVersion Include="Microsoft.AspNetCore.Authentication.Negotiate" Version="8.0.25" />
<PackageVersion Include="Microsoft.AspNetCore.Authorization" Version="8.0.25" />
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="8.0.25" />
<PackageVersion Include="Microsoft.AspNetCore.Components.Web" Version="8.0.25" />
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="8.0.25" />
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="8.0.25" />
<PackageVersion Include="Microsoft.AspNetCore.Http.Connections.Common" Version="8.0.25" />
<PackageVersion Include="Microsoft.AspNetCore.WebUtilities" Version="8.0.25" />
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="6.0.36" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="6.0.36" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="6.0.36" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="6.0.36" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.36" />
<PackageVersion Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="8.0.25" />
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="6.0.1" />
<PackageVersion Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="6.0.17" />
<PackageVersion Include="MongoDB.Driver" Version="2.19.0" />
<PackageVersion Include="Newtonsoft.Json" Version="13.0.4" />
<PackageVersion Include="NLog" Version="6.1.3" />
<PackageVersion Include="NLog.Targets.OpenTelemetryProtocol" Version="1.2.6" />
<PackageVersion Include="NLog.Web.AspNetCore" Version="6.1.3" />
<PackageVersion Include="OpenTelemetry.Exporter.Console" Version="1.15.3" />
<PackageVersion Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.15.3" />
<PackageVersion Include="OpenTelemetry.Extensions.Hosting" Version="1.15.3" />
<PackageVersion Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.15.2" />
<PackageVersion Include="OpenTelemetry.Instrumentation.SqlClient" Version="1.15.2" />
<PackageVersion Include="OpenTelemetry.Instrumentation.StackExchangeRedis" Version="1.15.0-beta.1" />
<PackageVersion Include="Snappier" Version="1.3.1" />
<PackageVersion Include="System.Text.Encodings.Web" Version="8.0.0" />
<PackageVersion Include="RestSharp" Version="112.0.0" />
<PackageVersion Include="SharpZipLib" Version="1.4.2" />
<PackageVersion Include="StackExchange.Redis" Version="2.12.14" />
<PackageVersion Include="System.Data.SqlClient" Version="4.8.6" />
<PackageVersion Include="Swashbuckle.AspNetCore" Version="6.9.0" />
<PackageVersion Include="Swashbuckle.AspNetCore.Swagger" Version="6.9.0" />
<PackageVersion Include="Swashbuckle.AspNetCore.SwaggerGen" Version="6.9.0" />
<PackageVersion Include="Swashbuckle.AspNetCore.SwaggerUI" Version="6.9.0" />
<PackageVersion Include="YamlDotNet" Version="16.1.0" />
<PackageVersion Include="Yarp.ReverseProxy" Version="2.3.0" />
<PackageVersion Include="ZiggyCreatures.FusionCache" Version="2.6.0" />
<PackageVersion Include="ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis" Version="2.6.0" />
<PackageVersion Include="ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson" Version="2.6.0" />
</ItemGroup>
</Project>
+1 -1
View File
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
+37
View File
@@ -0,0 +1,37 @@
using System.Reflection;
namespace Egw.Core
{
public class Utils
{
/// <summary>
/// Effettua salvataggio in file di un generico oggetto in formato CSV
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="reportData"></param>
/// <param name="path"></param>
/// <param name="separator">Separatore da impiegare</param>
/// <returns></returns>
public static async Task SaveToCsv<T>(List<T> reportData, string path, char separator)
{
// 1. Recuperiamo le proprietà del tipo T una sola volta (Risolve i problemi di performance)
PropertyInfo[] properties = typeof(T).GetProperties();
var lines = new List<string>();
// 2. Creiamo l'header usando il separatore corretto (Risolve il bug del ";" fisso)
var header = string.Join(separator, properties.Select(p => p.Name));
lines.Add(header);
// 3. Estraiamo i valori gestendo i possibili null (Risolve il tuo warning)
var valueLines = reportData
.Where(row => row != null)
.Select(row => string.Join(separator, properties.Select(p => p.GetValue(row)?.ToString() ?? string.Empty)));
lines.AddRange(valueLines);
// 4. Utilizziamo il metodo di scrittura asincrono nativo di .NET
await File.WriteAllLinesAsync(path, lines);
}
}
}
+28
View File
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>EgwProxy.MP.Core</id>
<version>#version#</version>
<title>EgwProxy.MP.Core</title>
<authors>Samuele E. Locatelli, EgalWare</authors>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<license type="expression">MIT</license>
<description>Libreria accesso DB MP-Core x sync dati tabelle Config/Vocabolario</description>
<releaseNotes>#releaseNotes#</releaseNotes>
<copyright>#copyright#</copyright>
<tags>EgwProxy.MP.Core DB</tags>
<dependencies>
<dependency id="Microsoft.EntityFrameworkCore" version="6.0.9" />
<dependency id="Microsoft.EntityFrameworkCore.Design" version="6.0.9" />
<dependency id="Microsoft.EntityFrameworkCore.Relational" version="6.0.9" />
<dependency id="Microsoft.EntityFrameworkCore.SqlServer" version="6.0.9" />
<dependency id="Microsoft.EntityFrameworkCore.Tools" version="6.0.9" />
<dependency id="NLog" version="5.0.4" />
</dependencies>
</metadata>
<files>
<file src="MP.AppAuth\bin\Debug\MP.AppAuth*.dll" target="lib" />
<file src="MP.AppAuth\bin\Debug\MP.AppAuth*.config" target="lib" />
<file src="MP.AppAuth\bin\Debug\MP.AppAuth*.pdb" target="lib" />
</files>
</package>
+27
View File
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>EgwProxy.MP.Core</id>
<version>#version#</version>
<title>EgwProxy.MP.Core</title>
<authors>Samuele E. Locatelli, EgalWare</authors>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<license type="expression">MIT</license>
<description>Libreria accesso DB MP-Core x sync dati tabelle Config/Vocabolario</description>
<releaseNotes>#releaseNotes#</releaseNotes>
<copyright>#copyright#</copyright>
<tags>EgwProxy.MP.Core DB</tags>
<dependencies>
<dependency id="Microsoft.EntityFrameworkCore" version="6.0.9" />
<dependency id="Microsoft.EntityFrameworkCore.Design" version="6.0.9" />
<dependency id="Microsoft.EntityFrameworkCore.Relational" version="6.0.9" />
<dependency id="Microsoft.EntityFrameworkCore.SqlServer" version="6.0.9" />
<dependency id="Microsoft.EntityFrameworkCore.Tools" version="6.0.9" />
<dependency id="NLog" version="5.0.4" />
</dependencies>
</metadata>
<files>
<file src="MP.AppAuth\bin\Release\MP.AppAuth*.dll" target="lib" />
<file src="MP.AppAuth\bin\Release\MP.AppAuth*.config" target="lib" />
</files>
</package>
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
{"_type":"export","__export_format":4,"__export_date":"2024-10-23T15:45:49.150Z","__export_source":"insomnia.desktop.app:v2023.5.8","resources":[{"_id":"req_bb23a3e0a78f44999350ddcefebaaf82","parentId":"wrk_0d1a3f6f42fe486dacbeeea3026c648b","modified":1729691634502,"created":1729691518776,"url":"{{ _.BASE_URL }}/api/Health","name":"Health","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1680616613017,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"wrk_0d1a3f6f42fe486dacbeeea3026c648b","parentId":null,"modified":1729691518738,"created":1729691518738,"name":"MAPO-PROG","description":"","scope":"collection","_type":"workspace"},{"_id":"req_2b3ff677e75040ed9dfe30463fb5d408","parentId":"fld_cf0e8b6c31334d67bc421487d31a5540","modified":1729691689274,"created":1729691666872,"url":"{{ _.BASE_URL }}/api/FileChange","name":"FileChange Health","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1729691677997,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"fld_cf0e8b6c31334d67bc421487d31a5540","parentId":"wrk_0d1a3f6f42fe486dacbeeea3026c648b","modified":1729691675552,"created":1729691673364,"name":"FileChange","description":"","environment":{},"environmentPropertyOrder":null,"metaSortKey":-1680616270148.125,"_type":"request_group"},{"_id":"req_8fa584b2405b4c3588e1da50c6c02cbc","parentId":"fld_cf0e8b6c31334d67bc421487d31a5540","modified":1729691870054,"created":1729691818717,"url":"{{ _.BASE_URL }}/api/FileChange/approve/ALL?numDayPrev=7","name":"FileChange AutoSave","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1726323968489,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_b28dbcb90b9f4a30ae621f46ca80abf1","parentId":"fld_cf0e8b6c31334d67bc421487d31a5540","modified":1729698051601,"created":1729698043734,"url":"{{ _.BASE_URL }}/api/FileChange/check/ALL?numDayPrev=0","name":"FileChange CheckAll","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1724640113735,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"env_f533a867e5e74bc7a712974eb5185fe2","parentId":"wrk_0d1a3f6f42fe486dacbeeea3026c648b","modified":1729691518740,"created":1729691518740,"name":"Base Environment","data":{},"dataPropertyOrder":{},"color":null,"isPrivate":false,"metaSortKey":1680615228640,"_type":"environment"},{"_id":"jar_52975036fdb946749a04bf8b105649dc","parentId":"wrk_0d1a3f6f42fe486dacbeeea3026c648b","modified":1729691518752,"created":1729691518752,"name":"Default Jar","cookies":[],"_type":"cookie_jar"},{"_id":"spc_034d8153209c43289ef94bb511a381e4","parentId":"wrk_0d1a3f6f42fe486dacbeeea3026c648b","modified":1729691518782,"created":1729691518757,"fileName":"MAPO-PROG","contents":"","contentType":"yaml","_type":"api_spec"},{"_id":"env_6acd2ea246a54f2fa42dfa7191704e4f","parentId":"env_f533a867e5e74bc7a712974eb5185fe2","modified":1729691571662,"created":1729691518742,"name":"DEV","data":{"BASE_URL":"https://localhost:5001"},"dataPropertyOrder":{"&":["BASE_URL"]},"color":"#ff0000","isPrivate":false,"metaSortKey":1680615301619,"_type":"environment"},{"_id":"env_add3f929a9774e949eaacdfef9669698","parentId":"env_f533a867e5e74bc7a712974eb5185fe2","modified":1729691576277,"created":1729691518746,"name":"IIS01","data":{"BASE_URL":"https://iis01.egalware.com/MP/PROG"},"dataPropertyOrder":{"&":["BASE_URL"]},"color":"#6600ff","isPrivate":false,"metaSortKey":1680615328099,"_type":"environment"},{"_id":"env_78f831742ec84968878b6bb3e2dbbee3","parentId":"env_f533a867e5e74bc7a712974eb5185fe2","modified":1729691592437,"created":1729691579006,"name":"PROD","data":{"BASE_URL":"https://iis01.egalware.com/MP/PROG"},"dataPropertyOrder":{"&":["BASE_URL"]},"color":"#6600ff","isPrivate":false,"metaSortKey":1692979703520,"_type":"environment"}]}
+1 -1
View File
@@ -1 +1 @@
{"_type":"export","__export_format":4,"__export_date":"2023-04-04T15:23:33.215Z","__export_source":"insomnia.desktop.app:v2023.1.0","resources":[{"_id":"req_cd57cb8728854cd5a7d026b9aba60047","parentId":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","modified":1680616613886,"created":1680616613017,"url":"https://localhost:7212/api/Recipe/GetRecipe?idxPODL=1656","name":"New Request","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1680616613017,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","parentId":null,"modified":1680615228636,"created":1680615228636,"name":"MAPO-SPEC","description":"","scope":"collection","_type":"workspace"},{"_id":"req_4d233d6fb970485ea929bdffdcfae05a","parentId":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","modified":1680621773464,"created":1680615246346,"url":"{{ _.BASE_URL }}/api/Recipe/GetRecipe?idxPODL=1656","name":"GET RECIPE (calc)","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1680615241541.5,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_278d5f0a6555457e88ad2e58cfdaae23","parentId":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","modified":1680621754168,"created":1680615436433,"url":"{{ BASE_URL }}/api/RecipeArchive/GetFile?idxMacc=SIMUL_02&fileName=10002.xml","name":"GET FILE (from archive)","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1679846511868.4375,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"env_ea1cd34b6839260f9a1edf3546f3c605bb6f3a2c","parentId":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","modified":1680615377532,"created":1680615228640,"name":"Base Environment","data":{},"dataPropertyOrder":{},"color":null,"isPrivate":false,"metaSortKey":1680615228640,"_type":"environment"},{"_id":"jar_ea1cd34b6839260f9a1edf3546f3c605bb6f3a2c","parentId":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","modified":1680615228642,"created":1680615228642,"name":"Default Jar","cookies":[],"_type":"cookie_jar"},{"_id":"spc_b61936e963e34a759001c6a22ad8da60","parentId":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","modified":1680615228637,"created":1680615228637,"fileName":"MAPO-SPEC","contents":"","contentType":"yaml","_type":"api_spec"},{"_id":"env_2757d8ba1b17435987847d0499e9369e","parentId":"env_ea1cd34b6839260f9a1edf3546f3c605bb6f3a2c","modified":1680616993850,"created":1680615301619,"name":"DEV","data":{"BASE_URL":"https://localhost:7212"},"dataPropertyOrder":{"&":["BASE_URL"]},"color":"#ff0000","isPrivate":false,"metaSortKey":1680615301619,"_type":"environment"},{"_id":"env_f5b6aef3c2b444aab04c9056404d63f9","parentId":"env_ea1cd34b6839260f9a1edf3546f3c605bb6f3a2c","modified":1680616996428,"created":1680615328099,"name":"IIS01","data":{"BASE_URL":"https://iis01.egalware.com/MP/SPEC"},"dataPropertyOrder":{"&":["BASE_URL"]},"color":"#6600ff","isPrivate":false,"metaSortKey":1680615328099,"_type":"environment"}]}
{"_type":"export","__export_format":4,"__export_date":"2024-10-23T15:46:09.187Z","__export_source":"insomnia.desktop.app:v2023.5.8","resources":[{"_id":"req_cd57cb8728854cd5a7d026b9aba60047","parentId":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","modified":1680616613886,"created":1680616613017,"url":"https://localhost:7212/api/Recipe/GetRecipe?idxPODL=1656","name":"New Request","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1680616613017,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","parentId":null,"modified":1680615228636,"created":1680615228636,"name":"MAPO-SPEC","description":"","scope":"collection","_type":"workspace"},{"_id":"req_4d233d6fb970485ea929bdffdcfae05a","parentId":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","modified":1680621773464,"created":1680615246346,"url":"{{ _.BASE_URL }}/api/Recipe/GetRecipe?idxPODL=1656","name":"GET RECIPE (calc)","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1680615241541.5,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"req_278d5f0a6555457e88ad2e58cfdaae23","parentId":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","modified":1680621754168,"created":1680615436433,"url":"{{ BASE_URL }}/api/RecipeArchive/GetFile?idxMacc=SIMUL_02&fileName=10002.xml","name":"GET FILE (from archive)","description":"","method":"GET","body":{},"parameters":[],"headers":[],"authentication":{},"metaSortKey":-1679846511868.4375,"isPrivate":false,"settingStoreCookies":true,"settingSendCookies":true,"settingDisableRenderRequestBody":false,"settingEncodeUrl":true,"settingRebuildPath":true,"settingFollowRedirects":"global","_type":"request"},{"_id":"env_ea1cd34b6839260f9a1edf3546f3c605bb6f3a2c","parentId":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","modified":1680615377532,"created":1680615228640,"name":"Base Environment","data":{},"dataPropertyOrder":{},"color":null,"isPrivate":false,"metaSortKey":1680615228640,"_type":"environment"},{"_id":"jar_ea1cd34b6839260f9a1edf3546f3c605bb6f3a2c","parentId":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","modified":1680615228642,"created":1680615228642,"name":"Default Jar","cookies":[],"_type":"cookie_jar"},{"_id":"spc_b61936e963e34a759001c6a22ad8da60","parentId":"wrk_86debe1a96ca41cdbfb53ed71a9d6d84","modified":1680615228637,"created":1680615228637,"fileName":"MAPO-SPEC","contents":"","contentType":"yaml","_type":"api_spec"},{"_id":"env_2757d8ba1b17435987847d0499e9369e","parentId":"env_ea1cd34b6839260f9a1edf3546f3c605bb6f3a2c","modified":1680616993850,"created":1680615301619,"name":"DEV","data":{"BASE_URL":"https://localhost:7212"},"dataPropertyOrder":{"&":["BASE_URL"]},"color":"#ff0000","isPrivate":false,"metaSortKey":1680615301619,"_type":"environment"},{"_id":"env_f5b6aef3c2b444aab04c9056404d63f9","parentId":"env_ea1cd34b6839260f9a1edf3546f3c605bb6f3a2c","modified":1680616996428,"created":1680615328099,"name":"IIS01","data":{"BASE_URL":"https://iis01.egalware.com/MP/SPEC"},"dataPropertyOrder":{"&":["BASE_URL"]},"color":"#6600ff","isPrivate":false,"metaSortKey":1680615328099,"_type":"environment"}]}
+4 -4
View File
@@ -1,15 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="13.0.2" />
<PackageReference Include="NLog" Version="5.1.1" />
<PackageReference Include="YamlDotNet" Version="13.0.0" />
<PackageReference Include="Newtonsoft.Json" />
<PackageReference Include="NLog" />
<PackageReference Include="YamlDotNet" />
</ItemGroup>
</Project>
+88 -1
View File
@@ -3,6 +3,7 @@ using YamlDotNet.Serialization.NamingConventions;
using YamlDotNet.Serialization;
using static IobConf.Core.EnumConf;
using NLog;
using System.Runtime.CompilerServices;
// <Auto-Generated>
// This is here so CodeMaid doesn't reorganize this document
@@ -23,6 +24,63 @@ namespace IobConf.Core
Log = LogManager.GetCurrentClassLogger();
}
/// <summary>
/// Init classe configurazione da file
/// </summary>
public IobConfTree(string confFilePath)
{
Log = LogManager.GetCurrentClassLogger();
if (File.Exists(confFilePath))
{
IobConfTree newConfObj = new IobConfTree();
// verifico TIPO file...
string fileExt = Path.GetExtension(confFilePath);
string fileName = Path.GetFileName(confFilePath);
string rawData = File.ReadAllText(confFilePath);
if (!string.IsNullOrEmpty(rawData))
{
// leggo in base al tipo...
switch (fileExt)
{
case "yaml":
case "yml":
var deserializer = new DeserializerBuilder()
.WithNamingConvention(CamelCaseNamingConvention.Instance)
.Build();
try
{
newConfObj = deserializer.Deserialize<IobConfTree>(rawData);
}
catch (Exception exc)
{
//lgError($"Eccezione in LoadFromYaml{Environment.NewLine}{exc}");
}
break;
default:
break;
}
if (newConfObj != null)
{
// ora copio in oggetto corrente...
CncData = newConfObj.CncData;
CodIOB = newConfObj.CodIOB;
ConfFileName = fileName;
Customer = newConfObj.Customer;
GeneralCom = newConfObj.GeneralCom;
InputDataProc = newConfObj.InputDataProc;
IobManConf = newConfObj.IobManConf;
IobType = newConfObj.IobType;
Model = newConfObj.Model;
OptPar = newConfObj.OptPar;
ReleaseVers = newConfObj.ReleaseVers;
ServerMES = newConfObj.ServerMES;
TempoCiclo = newConfObj.TempoCiclo;
Vendor = newConfObj.Vendor;
}
}
}
}
/// <summary>
/// Restituisce un oggetto di conf leggendo INI ed effettuando conversione
/// </summary>
@@ -80,7 +138,7 @@ namespace IobConf.Core
newConfObj.ServerMES.Transport = MpIp.StartsWith("https://") ? "https" : "http";
newConfObj.ServerMES.IpAddr = MpIp.Replace($"{newConfObj.ServerMES.Transport}://", ""); // tolgo http/https...
}
// Altro (versione, ...)
newConfObj.ReleaseVers = $"{System.Reflection.Assembly.GetExecutingAssembly().GetName().Version}";
newConfObj.IobManConf.MinDeltaSec = fIni.ReadInteger("IOB", "MinDeltaSec", 6);
@@ -114,6 +172,35 @@ namespace IobConf.Core
return newConfObj;
}
/// <summary>
/// Restituisce un oggetto di conf deserializzando lo Yaml relativo
/// </summary>
/// <param name="yamlFilePath"></param>
/// <returns></returns>
public static IobConfTree LoadFromYaml(string yamlFilePath)
{
IobConfTree newConfObj = new IobConfTree();
if (File.Exists(yamlFilePath))
{
string rawData = File.ReadAllText(yamlFilePath);
if (!string.IsNullOrEmpty(rawData))
{
var deserializer = new DeserializerBuilder()
.WithNamingConvention(CamelCaseNamingConvention.Instance)
.Build();
try
{
newConfObj = deserializer.Deserialize<IobConfTree>(rawData);
}
catch (Exception exc)
{
//lgError($"Eccezione in LoadFromYaml{Environment.NewLine}{exc}");
}
}
}
return newConfObj;
}
#region Logging
/// <summary>
+41 -32
View File
@@ -11,48 +11,57 @@
</div>
</div>
<div class="row">
<div class="col-4">
<div class="card">
<div class="card-header d-flex justify-content-between">
<div class="px-1">
<h2>INI</h2>
@if (!fileOk)
{
<div class="alert alert-warning">
No file found
</div>
}
else
{
<div class="col-4">
<div class="card">
<div class="card-header d-flex justify-content-between">
<div class="px-1">
<h2>INI</h2>
</div>
<div class="px-1">
</div>
</div>
<div class="px-1">
<div class="card-body small textConsensed">
<p>@confINI</p>
</div>
</div>
<div class="card-body small textConsensed">
<p>@confINI</p>
</div>
</div>
</div>
<div class="col-4">
<div class="card">
<div class="card-header d-flex justify-content-between">
<div class="px-1">
<h2>JSON</h2>
<div class="col-4">
<div class="card">
<div class="card-header d-flex justify-content-between">
<div class="px-1">
<h2>JSON</h2>
</div>
<div class="px-1">
<button class="btn btn-sm btn-primary" @onclick="() => SaveJson()">Save Json</button>
</div>
</div>
<div class="px-1">
<button class="btn btn-sm btn-primary" @onclick="() => SaveJson()">Save Json</button>
<div class="card-body small textConsensed">
<p>@confJson</p>
</div>
</div>
<div class="card-body small textConsensed">
<p>@confJson</p>
</div>
</div>
</div>
<div class="col-4">
<div class="card">
<div class="card-header d-flex justify-content-between">
<div class="px-1">
<h2>YAML</h2>
<div class="col-4">
<div class="card">
<div class="card-header d-flex justify-content-between">
<div class="px-1">
<h2>YAML</h2>
</div>
<div class="px-1">
<button class="btn btn-sm btn-primary" @onclick="() => SaveYaml()">Save Yaml</button>
</div>
</div>
<div class="px-1">
<button class="btn btn-sm btn-primary" @onclick="() => SaveYaml()">Save Yaml</button>
<div class="card-body small textConsensed">
<p>@confYaml</p>
</div>
</div>
<div class="card-body small textConsensed">
<p>@confYaml</p>
</div>
</div>
</div>
}
</div>
+59 -38
View File
@@ -7,15 +7,23 @@ namespace IobConf.UI.Components
{
#region Public Methods
public async Task LoadINI()
public void LoadINI()
{
checkOutDir();
await Task.Delay(1);
rawFileContent = File.ReadAllText(iniPath);
confINI=getMarkup(rawFileContent);
CurrentConf = IobConfTree.LoadFromINI(iniPath);
updateConf();
if (File.Exists(iniPath))
{
fileOk = true;
rawFileContent = File.ReadAllText(iniPath);
confINI = getMarkup(rawFileContent);
CurrentConf = IobConfTree.LoadFromINI(iniPath);
updateConf();
}
else
{
fileOk = false;
}
}
public async Task SaveJson()
{
checkOutDir();
@@ -32,13 +40,33 @@ namespace IobConf.UI.Components
CurrentConf.SaveYaml(fileName);
}
private void updateConf()
#endregion Public Methods
#region Protected Properties
protected MarkupString confINI { get; set; }
protected MarkupString confJson { get; set; }
protected MarkupString confYaml { get; set; }
protected IobConfTree CurrentConf { get; set; } = new IobConfTree();
protected bool fileOk { get; set; } = false;
protected string iniPath
{
// aggiorno conf JSON/YAML
confJson = getMarkup(CurrentConf.GetJson());
confYaml = getMarkup(CurrentConf.GetYaml());
get => _iniPath;
set
{
if (!iniPath.Equals(value))
{
_iniPath = value;
LoadINI();
}
}
}
#endregion Protected Properties
#region Protected Methods
/// <summary>
/// Converte la stringa in formato markup valido
/// </summary>
@@ -49,40 +77,26 @@ namespace IobConf.UI.Components
return new MarkupString(rawData.Replace("\n", "<br/>").Replace(" ", "&nbsp;&nbsp;"));
}
protected string iniPath = @"C:\temp\DATA\CONF\SIMUL_01.ini";
#endregion Public Methods
#region Protected Fields
protected string baseDir = @"c:\temp\IobConf";
protected string CodIOB = "NewIOB_00";
#endregion Protected Fields
#region Protected Properties
protected MarkupString confINI { get; set; }
protected MarkupString confJson { get; set; }
protected MarkupString confYaml { get; set; }
protected string rawFileContent = "";
protected IobConfTree CurrentConf { get; set; } = new IobConfTree();
#endregion Protected Properties
#region Protected Methods
protected override async Task OnInitializedAsync()
{
await LoadINI();
LoadINI();
await Task.Delay(1);
}
#endregion Protected Methods
#region Private Fields
private string _iniPath = @"C:\temp\DATA\CONF\SIMUL_01.ini";
private string baseDir = @"c:\temp\IobConf";
private string CodIOB = "NewIOB_00";
private string rawFileContent = "";
#endregion Private Fields
#region Private Methods
private void checkOutDir()
@@ -93,6 +107,13 @@ namespace IobConf.UI.Components
}
}
private void updateConf()
{
// aggiorno conf JSON/YAML
confJson = getMarkup(CurrentConf.GetJson());
confYaml = getMarkup(CurrentConf.GetYaml());
}
#endregion Private Methods
}
}
+6 -2
View File
@@ -1,17 +1,21 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
<_WebToolingArtifacts Remove="Properties\PublishProfiles\IIS01.pubxml" />
<_WebToolingArtifacts Remove="Properties\PublishProfiles\IIS02.pubxml" />
<_WebToolingArtifacts Remove="Properties\PublishProfiles\IIS03.pubxml" />
<_WebToolingArtifacts Remove="Properties\PublishProfiles\IIS04.pubxml" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="NLog.Web.AspNetCore" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\IobConf.Core\IobConf.Core.csproj" />
</ItemGroup>
-39
View File
@@ -1,39 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
autoReload="true"
throwExceptions="false"
internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
<variable name="logDir" value="${basedir}/logs"/>
<targets>
<target xsi:type="File"
name="f_base"
fileName="${logDir}/${var:codIOB:default=0000}/${shortdate}.log"
layout="${longdate} [${uppercase:${level}}] ${logger:shortName=true}|${message}"
archiveFileName="${logDir}/${var:codIOB:default=0000}/${shortdate}.{###}.log"
archiveNumbering="Sequence"
archiveAboveSize="10240000"
maxArchiveFiles="90"
enableArchiveFileCompression="false"
keepFileOpen="false"
/>
<target xsi:type="File"
name="f_error"
fileName="${logDir}/${var:codIOB:default=0000}/${shortdate}_err.log"
layout="${longdate} [${uppercase:${level}}] ${logger:shortName=true}|${message}${newline}${exception:format=tostring}"
archiveFileName="${logDir}/${var:codIOB:default=0000}/${shortdate}_err.{###}.log"
archiveNumbering="Sequence"
archiveAboveSize="10240000"
maxArchiveFiles="90"
enableArchiveFileCompression="false"
keepFileOpen="false"
/>
</targets>
<rules>
<!-- Logging Levels (Trace, Debug, Info, Warn, Error, Fatal)-->
<logger name="*" minlevel="Trace" maxlevel="Warn" final="true" writeTo="f_base" />
<logger name="*" minlevel="Error" writeTo="f_error" />
</rules>
</nlog>
-5
View File
@@ -19,10 +19,5 @@ namespace IobConf.UI.Pages
{
public partial class Converter
{
private int currentCount = 0;
private void IncrementCount()
{
currentCount++;
}
}
}
+8
View File
@@ -1,9 +1,16 @@
using IobConf.UI.Data;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Web;
using NLog;
using NLog.Web;
var builder = WebApplication.CreateBuilder(args);
var logger = LogManager.Setup()
.LoadConfigurationFromAppSettings()
.GetCurrentClassLogger();
logger.Info("Program.cs: startup");
// Add services to the container.
builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor();
@@ -28,4 +35,5 @@ app.UseRouting();
app.MapBlazorHub();
app.MapFallbackToPage("/_Host");
logger.Info("Run App");
app.Run();
@@ -22,6 +22,6 @@ https://go.microsoft.com/fwlink/?LinkID=208121.
<UserName>jenkins</UserName>
<_SavePWD>true</_SavePWD>
<_TargetId>IISWebDeploy</_TargetId>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net8.0</TargetFramework>
</PropertyGroup>
</Project>
@@ -1,27 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project>
<PropertyGroup>
<WebPublishMethod>MSDeploy</WebPublishMethod>
<LaunchSiteAfterPublish>true</LaunchSiteAfterPublish>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish>https://iis02.egalware.com/MP/CONF</SiteUrlToLaunchAfterPublish>
<ExcludeApp_Data>false</ExcludeApp_Data>
<ProjectGuid>c2109e71-4eae-4167-9052-175123ccc2bc</ProjectGuid>
<SelfContained>false</SelfContained>
<MSDeployServiceURL>https://iis02.egalware.com:8172/MsDeploy.axd</MSDeployServiceURL>
<DeployIisAppPath>Default Web Site/MP/CONF</DeployIisAppPath>
<RemoteSitePhysicalPath />
<SkipExtraFilesOnServer>false</SkipExtraFilesOnServer>
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
<EnableMSDeployBackup>true</EnableMSDeployBackup>
<EnableMsDeployAppOffline>true</EnableMsDeployAppOffline>
<UserName>jenkins</UserName>
<_SavePWD>true</_SavePWD>
<_TargetId>IISWebDeploy</_TargetId>
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
</Project>
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project>
<PropertyGroup>
<WebPublishMethod>MSDeploy</WebPublishMethod>
<LaunchSiteAfterPublish>true</LaunchSiteAfterPublish>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish>https://iis03.egalware.com/MP/CONF</SiteUrlToLaunchAfterPublish>
<ExcludeApp_Data>false</ExcludeApp_Data>
<ProjectGuid>c2109e71-4eae-4167-9052-175123ccc2bc</ProjectGuid>
<SelfContained>false</SelfContained>
<MSDeployServiceURL>https://iis03.egalware.com:8172/MsDeploy.axd</MSDeployServiceURL>
<DeployIisAppPath>Default Web Site/MP/CONF</DeployIisAppPath>
<RemoteSitePhysicalPath />
<SkipExtraFilesOnServer>false</SkipExtraFilesOnServer>
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
<EnableMSDeployBackup>true</EnableMSDeployBackup>
<EnableMsDeployAppOffline>true</EnableMsDeployAppOffline>
<UserName>jenkins</UserName>
<_SavePWD>true</_SavePWD>
<_TargetId>IISWebDeploy</_TargetId>
<TargetFramework>net8.0</TargetFramework>
</PropertyGroup>
</Project>
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project>
<PropertyGroup>
<WebPublishMethod>MSDeploy</WebPublishMethod>
<LaunchSiteAfterPublish>true</LaunchSiteAfterPublish>
<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>
<SiteUrlToLaunchAfterPublish>https://iis03.egalware.com/MP/CONF</SiteUrlToLaunchAfterPublish>
<ExcludeApp_Data>false</ExcludeApp_Data>
<ProjectGuid>c2109e71-4eae-4167-9052-175123ccc2bc</ProjectGuid>
<SelfContained>false</SelfContained>
<MSDeployServiceURL>https://iis03.egalware.com:8172/MsDeploy.axd</MSDeployServiceURL>
<DeployIisAppPath>Default Web Site/MP/CONF</DeployIisAppPath>
<RemoteSitePhysicalPath />
<SkipExtraFilesOnServer>false</SkipExtraFilesOnServer>
<MSDeployPublishMethod>WMSVC</MSDeployPublishMethod>
<EnableMSDeployBackup>true</EnableMSDeployBackup>
<EnableMsDeployAppOffline>true</EnableMsDeployAppOffline>
<UserName>jenkins</UserName>
<_SavePWD>true</_SavePWD>
<_TargetId>IISWebDeploy</_TargetId>
<TargetFramework>net8.0</TargetFramework>
</PropertyGroup>
</Project>
+44 -1
View File
@@ -5,5 +5,48 @@
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
"AllowedHosts": "*",
"NLog": {
"variables": {
"baseFileDir": "${basedir}/logs/",
"layout": "${longdate} | ${uppercase:${level}} | ${logger:shortName=false} | ${message}"
},
// "internalLogLevel": "Info",
// "internalLogFile": "c:\\temp\\internal-nlog.txt",
"extensions": [
{ "assembly": "NLog.Extensions.Logging" },
{ "assembly": "NLog.Web.AspNetCore" }
],
"throwConfigExceptions": true,
"targets": {
"async": true,
"logfile": {
"type": "File",
"fileName": "${basedir}/logs/${shortdate}.log",
"archiveEvery": "Day",
"archiveFileName": "${basedir}/logs/old/${shortdate}_{#}.log",
"archiveNumbering": "DateAndSequence",
"archiveAboveSize": "1024000",
"archiveDateFormat": "HH",
"maxArchiveFiles": "60",
"maxArchiveDays": "30"
},
"logconsole": {
"type": "ColoredConsole",
"layout": "${longdate} | ${uppercase:${level}} | ${logger:shortName=true} | ${message}"
}
},
"rules": [
{
"logger": "*",
"minLevel": "Trace",
"writeTo": "logconsole"
},
{
"logger": "*",
"minLevel": "Info",
"writeTo": "logfile"
}
]
}
}
+12
View File
@@ -14,6 +14,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MP.INVE", "MP.INVE\MP.INVE.
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Egw.Core", "Egw.Core\Egw.Core.csproj", "{84B1B205-AAC2-451C-914E-992CE8BA5B58}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.Core", "MP.Core\MP.Core.csproj", "{F26867FD-E419-41C5-9AAE-29F40C050EB5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.TaskMan", "MP.TaskMan\MP.TaskMan.csproj", "{5728AB68-0D7A-49B7-904A-987AC81B5D69}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -32,6 +36,14 @@ Global
{84B1B205-AAC2-451C-914E-992CE8BA5B58}.Debug|Any CPU.Build.0 = Debug|Any CPU
{84B1B205-AAC2-451C-914E-992CE8BA5B58}.Release|Any CPU.ActiveCfg = Release|Any CPU
{84B1B205-AAC2-451C-914E-992CE8BA5B58}.Release|Any CPU.Build.0 = Release|Any CPU
{F26867FD-E419-41C5-9AAE-29F40C050EB5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F26867FD-E419-41C5-9AAE-29F40C050EB5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F26867FD-E419-41C5-9AAE-29F40C050EB5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F26867FD-E419-41C5-9AAE-29F40C050EB5}.Release|Any CPU.Build.0 = Release|Any CPU
{5728AB68-0D7A-49B7-904A-987AC81B5D69}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5728AB68-0D7A-49B7-904A-987AC81B5D69}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5728AB68-0D7A-49B7-904A-987AC81B5D69}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5728AB68-0D7A-49B7-904A-987AC81B5D69}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
+16 -2
View File
@@ -1,12 +1,18 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.4.33205.214
# Visual Studio Version 18
VisualStudioVersion = 18.4.11620.152
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MP.Data", "MP.Data\MP.Data.csproj", "{A0C7A1E7-6E5F-41BA-8ED0-C4A6C581C1B3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.IOC", "MP.IOC\MP.IOC.csproj", "{B9F508BF-8503-4C25-B9BA-0FAC411C44C5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.Core", "MP.Core\MP.Core.csproj", "{7D32419E-3C7C-48F7-B9CA-DB86CDBDBE95}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.TaskMan", "MP.TaskMan\MP.TaskMan.csproj", "{DA5DA9DD-ED47-47F9-930F-EA423E9D9DD9}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution", "Solution", "{331E8AB2-F712-4F91-8D72-F8A90AA9FFC2}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -21,6 +27,14 @@ Global
{B9F508BF-8503-4C25-B9BA-0FAC411C44C5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B9F508BF-8503-4C25-B9BA-0FAC411C44C5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B9F508BF-8503-4C25-B9BA-0FAC411C44C5}.Release|Any CPU.Build.0 = Release|Any CPU
{7D32419E-3C7C-48F7-B9CA-DB86CDBDBE95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7D32419E-3C7C-48F7-B9CA-DB86CDBDBE95}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7D32419E-3C7C-48F7-B9CA-DB86CDBDBE95}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7D32419E-3C7C-48F7-B9CA-DB86CDBDBE95}.Release|Any CPU.Build.0 = Release|Any CPU
{DA5DA9DD-ED47-47F9-930F-EA423E9D9DD9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DA5DA9DD-ED47-47F9-930F-EA423E9D9DD9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DA5DA9DD-ED47-47F9-930F-EA423E9D9DD9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DA5DA9DD-ED47-47F9-930F-EA423E9D9DD9}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
+31
View File
@@ -9,24 +9,55 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MP.AppAuth", "MP.AppAuth\MP
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Egw.Core", "Egw.Core\Egw.Core.csproj", "{D3D348EF-1313-43DF-94FB-28CD38B68212}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MP.Data", "MP.Data\MP.Data.csproj", "{EE871AE5-9B5E-493E-8E59-F77234979AD7}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.TaskMan", "MP.TaskMan\MP.TaskMan.csproj", "{8BBD39D5-9390-4EBA-979B-954DC8FFC850}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.Core", "MP.Core\MP.Core.csproj", "{DE935A48-5E0F-4AD4-953F-8820565BF616}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug_LiManDebug|Any CPU = Debug_LiManDebug|Any CPU
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{D949AB45-9B65-4594-A97E-182BC3831707}.Debug_LiManDebug|Any CPU.ActiveCfg = Debug_LiManDebug|Any CPU
{D949AB45-9B65-4594-A97E-182BC3831707}.Debug_LiManDebug|Any CPU.Build.0 = Debug_LiManDebug|Any CPU
{D949AB45-9B65-4594-A97E-182BC3831707}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D949AB45-9B65-4594-A97E-182BC3831707}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D949AB45-9B65-4594-A97E-182BC3831707}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D949AB45-9B65-4594-A97E-182BC3831707}.Release|Any CPU.Build.0 = Release|Any CPU
{E8B1E617-87BC-4638-A8B6-04EEBA3B8F47}.Debug_LiManDebug|Any CPU.ActiveCfg = Debug_LiManDebug|Any CPU
{E8B1E617-87BC-4638-A8B6-04EEBA3B8F47}.Debug_LiManDebug|Any CPU.Build.0 = Debug_LiManDebug|Any CPU
{E8B1E617-87BC-4638-A8B6-04EEBA3B8F47}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E8B1E617-87BC-4638-A8B6-04EEBA3B8F47}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E8B1E617-87BC-4638-A8B6-04EEBA3B8F47}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E8B1E617-87BC-4638-A8B6-04EEBA3B8F47}.Release|Any CPU.Build.0 = Release|Any CPU
{D3D348EF-1313-43DF-94FB-28CD38B68212}.Debug_LiManDebug|Any CPU.ActiveCfg = Debug|Any CPU
{D3D348EF-1313-43DF-94FB-28CD38B68212}.Debug_LiManDebug|Any CPU.Build.0 = Debug|Any CPU
{D3D348EF-1313-43DF-94FB-28CD38B68212}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D3D348EF-1313-43DF-94FB-28CD38B68212}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D3D348EF-1313-43DF-94FB-28CD38B68212}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D3D348EF-1313-43DF-94FB-28CD38B68212}.Release|Any CPU.Build.0 = Release|Any CPU
{EE871AE5-9B5E-493E-8E59-F77234979AD7}.Debug_LiManDebug|Any CPU.ActiveCfg = Debug|Any CPU
{EE871AE5-9B5E-493E-8E59-F77234979AD7}.Debug_LiManDebug|Any CPU.Build.0 = Debug|Any CPU
{EE871AE5-9B5E-493E-8E59-F77234979AD7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EE871AE5-9B5E-493E-8E59-F77234979AD7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EE871AE5-9B5E-493E-8E59-F77234979AD7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EE871AE5-9B5E-493E-8E59-F77234979AD7}.Release|Any CPU.Build.0 = Release|Any CPU
{8BBD39D5-9390-4EBA-979B-954DC8FFC850}.Debug_LiManDebug|Any CPU.ActiveCfg = Debug|Any CPU
{8BBD39D5-9390-4EBA-979B-954DC8FFC850}.Debug_LiManDebug|Any CPU.Build.0 = Debug|Any CPU
{8BBD39D5-9390-4EBA-979B-954DC8FFC850}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8BBD39D5-9390-4EBA-979B-954DC8FFC850}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8BBD39D5-9390-4EBA-979B-954DC8FFC850}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8BBD39D5-9390-4EBA-979B-954DC8FFC850}.Release|Any CPU.Build.0 = Release|Any CPU
{DE935A48-5E0F-4AD4-953F-8820565BF616}.Debug_LiManDebug|Any CPU.ActiveCfg = Debug|Any CPU
{DE935A48-5E0F-4AD4-953F-8820565BF616}.Debug_LiManDebug|Any CPU.Build.0 = Debug|Any CPU
{DE935A48-5E0F-4AD4-953F-8820565BF616}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DE935A48-5E0F-4AD4-953F-8820565BF616}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DE935A48-5E0F-4AD4-953F-8820565BF616}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DE935A48-5E0F-4AD4-953F-8820565BF616}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
+23 -5
View File
@@ -5,7 +5,13 @@ VisualStudioVersion = 17.0.32126.317
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MP.Data", "MP.Data\MP.Data.csproj", "{10BA8450-301D-49C7-8E1E-21B7469C225C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MP.Mon", "MP.Mon\MP.Mon.csproj", "{7780FA7A-3597-4098-81C1-DC9AD6AE7A98}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.MON", "MP.MON\MP.MON.csproj", "{82FD7CF4-42A2-499C-88FC-46502D166F70}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.Core", "MP.Core\MP.Core.csproj", "{4F652F76-AC46-444D-B808-40102F2F05C0}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.TaskMan", "MP.TaskMan\MP.TaskMan.csproj", "{3447D4AF-13C2-47BB-8C5F-74299A46D063}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.MON.Client", "MP.MON.Client\MP.MON.Client.csproj", "{7038E415-3F9B-A8C6-C92F-32185AD31DBC}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -17,10 +23,22 @@ Global
{10BA8450-301D-49C7-8E1E-21B7469C225C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{10BA8450-301D-49C7-8E1E-21B7469C225C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{10BA8450-301D-49C7-8E1E-21B7469C225C}.Release|Any CPU.Build.0 = Release|Any CPU
{7780FA7A-3597-4098-81C1-DC9AD6AE7A98}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7780FA7A-3597-4098-81C1-DC9AD6AE7A98}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7780FA7A-3597-4098-81C1-DC9AD6AE7A98}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7780FA7A-3597-4098-81C1-DC9AD6AE7A98}.Release|Any CPU.Build.0 = Release|Any CPU
{82FD7CF4-42A2-499C-88FC-46502D166F70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{82FD7CF4-42A2-499C-88FC-46502D166F70}.Debug|Any CPU.Build.0 = Debug|Any CPU
{82FD7CF4-42A2-499C-88FC-46502D166F70}.Release|Any CPU.ActiveCfg = Release|Any CPU
{82FD7CF4-42A2-499C-88FC-46502D166F70}.Release|Any CPU.Build.0 = Release|Any CPU
{4F652F76-AC46-444D-B808-40102F2F05C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4F652F76-AC46-444D-B808-40102F2F05C0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4F652F76-AC46-444D-B808-40102F2F05C0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4F652F76-AC46-444D-B808-40102F2F05C0}.Release|Any CPU.Build.0 = Release|Any CPU
{3447D4AF-13C2-47BB-8C5F-74299A46D063}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3447D4AF-13C2-47BB-8C5F-74299A46D063}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3447D4AF-13C2-47BB-8C5F-74299A46D063}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3447D4AF-13C2-47BB-8C5F-74299A46D063}.Release|Any CPU.Build.0 = Release|Any CPU
{7038E415-3F9B-A8C6-C92F-32185AD31DBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7038E415-3F9B-A8C6-C92F-32185AD31DBC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7038E415-3F9B-A8C6-C92F-32185AD31DBC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7038E415-3F9B-A8C6-C92F-32185AD31DBC}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
+14 -2
View File
@@ -1,12 +1,16 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.31229.75
# Visual Studio Version 17
VisualStudioVersion = 17.11.35327.3
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MP.Prog", "MP.Prog\MP.Prog.csproj", "{3223DDE4-564E-4D58-8A94-E368B9778C67}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MP.FileData", "MP.FileData\MP.FileData.csproj", "{48693321-1FA6-4DBB-A730-B8EF3E0B68D2}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MP.TaskMan", "MP.TaskMan\MP.TaskMan.csproj", "{EF0CF5FC-2451-4184-AAA4-B17236DEE41B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Egw.Core", "Egw.Core\Egw.Core.csproj", "{3EE72B27-C44F-40F5-B4E8-E43ECA6F39B1}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -21,6 +25,14 @@ Global
{48693321-1FA6-4DBB-A730-B8EF3E0B68D2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{48693321-1FA6-4DBB-A730-B8EF3E0B68D2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{48693321-1FA6-4DBB-A730-B8EF3E0B68D2}.Release|Any CPU.Build.0 = Release|Any CPU
{EF0CF5FC-2451-4184-AAA4-B17236DEE41B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EF0CF5FC-2451-4184-AAA4-B17236DEE41B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EF0CF5FC-2451-4184-AAA4-B17236DEE41B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EF0CF5FC-2451-4184-AAA4-B17236DEE41B}.Release|Any CPU.Build.0 = Release|Any CPU
{3EE72B27-C44F-40F5-B4E8-E43ECA6F39B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3EE72B27-C44F-40F5-B4E8-E43ECA6F39B1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3EE72B27-C44F-40F5-B4E8-E43ECA6F39B1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3EE72B27-C44F-40F5-B4E8-E43ECA6F39B1}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
+37
View File
@@ -0,0 +1,37 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 18
VisualStudioVersion = 18.5.11723.231 stable
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.RIOC", "MP.RIOC\MP.RIOC.csproj", "{89885A8B-EB0E-814D-11D5-0B19D3E0B45F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.Core", "MP.Core\MP.Core.csproj", "{9F25E500-62F6-E0D9-D94E-E8DF589C4F97}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.Data", "MP.Data\MP.Data.csproj", "{327FAC24-FF59-3DEF-C9BA-574CE61AE1E5}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{89885A8B-EB0E-814D-11D5-0B19D3E0B45F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{89885A8B-EB0E-814D-11D5-0B19D3E0B45F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{89885A8B-EB0E-814D-11D5-0B19D3E0B45F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{89885A8B-EB0E-814D-11D5-0B19D3E0B45F}.Release|Any CPU.Build.0 = Release|Any CPU
{9F25E500-62F6-E0D9-D94E-E8DF589C4F97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9F25E500-62F6-E0D9-D94E-E8DF589C4F97}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9F25E500-62F6-E0D9-D94E-E8DF589C4F97}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9F25E500-62F6-E0D9-D94E-E8DF589C4F97}.Release|Any CPU.Build.0 = Release|Any CPU
{327FAC24-FF59-3DEF-C9BA-574CE61AE1E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{327FAC24-FF59-3DEF-C9BA-574CE61AE1E5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{327FAC24-FF59-3DEF-C9BA-574CE61AE1E5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{327FAC24-FF59-3DEF-C9BA-574CE61AE1E5}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {AEB0B74D-1A03-4D0C-B6B0-8928D097A975}
EndGlobalSection
EndGlobal
+5
View File
@@ -0,0 +1,5 @@
<Solution>
<Project Path="MP.Core/MP.Core.csproj" />
<Project Path="MP.Data/MP.Data.csproj" />
<Project Path="MP.RIOC/MP.RIOC.csproj" />
</Solution>
+26 -2
View File
@@ -1,7 +1,7 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.32126.317
# Visual Studio Version 18
VisualStudioVersion = 18.3.11520.95
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MP.Data", "MP.Data\MP.Data.csproj", "{10BA8450-301D-49C7-8E1E-21B7469C225C}"
EndProject
@@ -12,6 +12,14 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
.editorconfig = .editorconfig
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.Core", "MP.Core\MP.Core.csproj", "{15231E76-5A27-4D4E-982C-17A886A9EEB8}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.TaskMan", "MP.TaskMan\MP.TaskMan.csproj", "{1887A0C0-679E-4535-90D4-60DAA428D019}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.AppAuth", "MP.AppAuth\MP.AppAuth.csproj", "{5D73F0E2-7D1E-09BA-DB9D-EEC7A88766EE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Egw.Core", "Egw.Core\Egw.Core.csproj", "{A46276E0-9BFD-EABB-C49C-9B42ED4CA5CA}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -26,6 +34,22 @@ Global
{C777A098-6F91-45AF-A85E-0AD08CBCAC52}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C777A098-6F91-45AF-A85E-0AD08CBCAC52}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C777A098-6F91-45AF-A85E-0AD08CBCAC52}.Release|Any CPU.Build.0 = Release|Any CPU
{15231E76-5A27-4D4E-982C-17A886A9EEB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{15231E76-5A27-4D4E-982C-17A886A9EEB8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{15231E76-5A27-4D4E-982C-17A886A9EEB8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{15231E76-5A27-4D4E-982C-17A886A9EEB8}.Release|Any CPU.Build.0 = Release|Any CPU
{1887A0C0-679E-4535-90D4-60DAA428D019}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1887A0C0-679E-4535-90D4-60DAA428D019}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1887A0C0-679E-4535-90D4-60DAA428D019}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1887A0C0-679E-4535-90D4-60DAA428D019}.Release|Any CPU.Build.0 = Release|Any CPU
{5D73F0E2-7D1E-09BA-DB9D-EEC7A88766EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5D73F0E2-7D1E-09BA-DB9D-EEC7A88766EE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5D73F0E2-7D1E-09BA-DB9D-EEC7A88766EE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5D73F0E2-7D1E-09BA-DB9D-EEC7A88766EE}.Release|Any CPU.Build.0 = Release|Any CPU
{A46276E0-9BFD-EABB-C49C-9B42ED4CA5CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A46276E0-9BFD-EABB-C49C-9B42ED4CA5CA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A46276E0-9BFD-EABB-C49C-9B42ED4CA5CA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A46276E0-9BFD-EABB-C49C-9B42ED4CA5CA}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
+20 -2
View File
@@ -1,12 +1,18 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.32126.317
# Visual Studio Version 18
VisualStudioVersion = 18.5.11723.231 stable
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MP.Stats", "MP.Stats\MP.Stats.csproj", "{D9901B50-E61C-400C-B62C-FA060CF72C29}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MP.Data", "MP.Data\MP.Data.csproj", "{10BA8450-301D-49C7-8E1E-21B7469C225C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MP.TaskMan", "MP.TaskMan\MP.TaskMan.csproj", "{D334DE4B-1F54-4F30-899B-9ECB79C9F527}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Egw.Core", "Egw.Core\Egw.Core.csproj", "{BC94E319-A622-497C-BEE1-BB3D77170A6D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MP.Core", "MP.Core\MP.Core.csproj", "{3E74B94B-82B6-434B-AADA-875845ED193B}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -21,6 +27,18 @@ Global
{10BA8450-301D-49C7-8E1E-21B7469C225C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{10BA8450-301D-49C7-8E1E-21B7469C225C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{10BA8450-301D-49C7-8E1E-21B7469C225C}.Release|Any CPU.Build.0 = Release|Any CPU
{D334DE4B-1F54-4F30-899B-9ECB79C9F527}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D334DE4B-1F54-4F30-899B-9ECB79C9F527}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D334DE4B-1F54-4F30-899B-9ECB79C9F527}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D334DE4B-1F54-4F30-899B-9ECB79C9F527}.Release|Any CPU.Build.0 = Release|Any CPU
{BC94E319-A622-497C-BEE1-BB3D77170A6D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BC94E319-A622-497C-BEE1-BB3D77170A6D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BC94E319-A622-497C-BEE1-BB3D77170A6D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BC94E319-A622-497C-BEE1-BB3D77170A6D}.Release|Any CPU.Build.0 = Release|Any CPU
{3E74B94B-82B6-434B-AADA-875845ED193B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3E74B94B-82B6-434B-AADA-875845ED193B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3E74B94B-82B6-434B-AADA-875845ED193B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3E74B94B-82B6-434B-AADA-875845ED193B}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
-37
View File
@@ -1,37 +0,0 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.32126.317
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MP.Data", "MP.Data\MP.Data.csproj", "{10BA8450-301D-49C7-8E1E-21B7469C225C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MP-TAB", "MP-TAB\MP-TAB\MP-TAB.csproj", "{9141D627-EE10-4BF6-9A2C-AAC6845E185F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MP-TAB.Client", "MP-TAB\MP-TAB.Client\MP-TAB.Client.csproj", "{28559808-58F2-424B-B65C-062AA59839EC}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{10BA8450-301D-49C7-8E1E-21B7469C225C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{10BA8450-301D-49C7-8E1E-21B7469C225C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{10BA8450-301D-49C7-8E1E-21B7469C225C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{10BA8450-301D-49C7-8E1E-21B7469C225C}.Release|Any CPU.Build.0 = Release|Any CPU
{9141D627-EE10-4BF6-9A2C-AAC6845E185F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9141D627-EE10-4BF6-9A2C-AAC6845E185F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9141D627-EE10-4BF6-9A2C-AAC6845E185F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9141D627-EE10-4BF6-9A2C-AAC6845E185F}.Release|Any CPU.Build.0 = Release|Any CPU
{28559808-58F2-424B-B65C-062AA59839EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{28559808-58F2-424B-B65C-062AA59839EC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{28559808-58F2-424B-B65C-062AA59839EC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{28559808-58F2-424B-B65C-062AA59839EC}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {632D11D1-088B-4795-97E5-048534002558}
EndGlobalSection
EndGlobal
@@ -1,62 +0,0 @@
<div class="card shadow" style="width: 22rem">
<div class="card-header @CardCss">
<h3 class="card-title">
@if (DoPlaceholder)
{
<div class="placeholder-glow">
<span class="placeholder col-6"></span>
</div>
}
else
{
@Title
}
</h3>
</div>
<div class="card-body">
@if (DoPlaceholder)
{
<div class="placeholder-glow">
<span class="placeholder col-7"></span>
<span class="placeholder col-4"></span>
<span class="placeholder col-4"></span>
<span class="placeholder col-7"></span>
</div>
}
else
{
<p class="card-text">@ChildContent</p>
}
</div>
<div class="card-footer">
@if (DoPlaceholder)
{
<div class="placeholder-glow">
<button class="btn btn-sm btn-dark disabled placeholder col-2"></button>
</div>
}
else
{
<button class="btn btn-sm btn-dark" @onclick="OnYes">Yes!</button>
}
</div>
</div>
@code {
[Parameter]
public RenderFragment? ChildContent { get; set; }
[Parameter]
public string? Title { get; set; }
[Parameter]
public string CardCss { get; set; } = "";
[Parameter]
public bool DoPlaceholder { get; set; } = false;
private void OnYes()
{
Console.WriteLine($"{Title} | 'Yes' button selected.");
}
}
@@ -1,233 +0,0 @@
@if (RecMSE == null)
{
<div class="card text-white mapBlock shadow bg-secondary p-0 m-0">
<div class="card-body">
<div class="placeholder-glow">
<span class="placeholder col-7"></span>
<span class="placeholder col-4"></span>
<span class="placeholder col-4"></span>
<span class="placeholder col-7"></span>
</div>
</div>
</div>
}
else
{
@if (FullMode)
{
<div class="card mapBlock shadow @RecMSE.Semaforo p-0 m-0" @onclick="ShowDetail">
<img src="@ImgUrlMacc(RecMSE.Url)" class="card-img-top" alt="@RecMSE.CodMacchina">
<div class="m-1 bg-black">
<div class="card-img-overlay p-0 d-flex flex-row-reverse align-items-start rCTop">
<div class="labelTopDx px-2 w-100">
<div class="row">
<div class="col-3 text-start">
Art
</div>
<div class="col-9 text-end fw-bold">
@RecMSE.CodArticolo
</div>
</div>
<div class="row small">
<div class="col-6 text-start">
@($"PODL{RecMSE.IdxPOdl:00000000}")
</div>
<div class="col-6 text-end">
@($"ODL{RecMSE.IdxOdl:00000000}")
</div>
</div>
</div>
</div>
<div class="card bg-black text-light p-0 rCBot">
<div class="row justify-content-center mx-0">
<div class="col-12 px-1">
<h4 class="text-start mb-0 fw-bold">
@RecMSE.Nome
</h4>
</div>
<div class="col-12 p-1 @RecMSE.Semaforo">
<div class="d-flex justify-content-between">
<div class="p-0 mr-auto">
<b>@RecMSE.DescrizioneStato</b>
</div>
<div class="p-0">
@(formatDurata(RecMSE.Durata))
</div>
</div>
</div>
<div class="col-12 p-0 text-nowrap" style="font-size: 1.2em; line-height: 1.0em;">
<div class="row px-1 fw-bold" style="font-size:0.85em;">
<div class="col pe-0">
<small class="text-success">Confermati</small>
</div>
<div class="col text-center px-0">
<small class="text-warning">Prodotti</small>
</div>
<div class="col text-end ps-0">
<small class="text-light">Ordinati</small>
</div>
</div>
<div class="row px-1">
<div class="col pe-0 text-success">
@($"{RecMSE.PezziConf:N0}")
</div>
<div class="col text-center text-warning px-0">
@($"{RecMSE.PezziProd:N0}")
</div>
<div class="col text-end ps-0">
@($"{RecMSE.NumPezzi:N0}")
</div>
</div>
<div class="row">
<div class="col m-1">
<ProdAdvDispl CountData="@CurrCount"></ProdAdvDispl>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
}
else
{
}
}
@code {
[Parameter]
public MappaStatoExpl? RecMSE { get; set; } = null;
[Parameter]
public int keepAliveMin { get; set; } = 5;
[Parameter]
public bool FullMode { get; set; } = true;
[Inject]
protected NavigationManager NavMan { get; set; } = null!;
protected int kaFactor = 60 / 2;
protected override void OnInitialized()
{
// se configurata uso cartella virtuale... altrimenti cartella processo
imgBasePath = Environment.CurrentDirectory;// @"C:\Steamware\macchine";
}
private string imgBasePath = "";
protected ProdAdvDispl.ProdCounter CurrCount
{
get
{
ProdAdvDispl.ProdCounter answ = new ProdAdvDispl.ProdCounter()
{
numPzConf = (int)RecMSE.PezziConf,
numPzOrd= (int)RecMSE.NumPezzi,
numPzProd= (int)RecMSE.PezziProd
};
return answ;
}
}
protected async Task ShowDetail()
{
NavMan.NavigateTo($"machine-detail/?IdxMacc={RecMSE!.IdxMacchina}");
}
/// <summary>
/// url completo immagine
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
public string ImgUrlMacc(string url)
{
string answ = "";
if (string.IsNullOrEmpty(url.ToString()))
{
url = "Steamware.png";
}
// verifico esistenza macchina SMALL...
answ = $"images/macchine/small/{url}";
string fullPath = Path.Combine(imgBasePath, "wwwroot", answ);
if (!File.Exists(fullPath))
{
// se non ci fosse cerco immagine fullsize
answ = $"images/macchine/{url}";
fullPath = Path.Combine(imgBasePath, "wwwroot", answ);
}
// altrimenti metto default Steamware
if (!File.Exists(fullPath))
{
answ = "images/macchine/Steamware.png";
}
return answ;
}
/// <summary>
/// formatta la durata in minuti in un modo "human readable" gg/ore/min
/// </summary>
/// <param name="minuti">minuti</param>
/// <returns></returns>
public static string formatDurata(double? minuti)
{
string answ = "??";
if (minuti != null)
{
DateTime tempo = new DateTime();
tempo = tempo.AddMinutes((double)minuti);
if (minuti < 60)
{
answ = $"{tempo.Minute:00}:{tempo.Second:00}";
}
else if (minuti < 1440)
{
answ = $"{tempo.Hour}h {tempo.Minute}m";
}
else
{
answ = $"{tempo.DayOfYear}g {tempo.Hour}h";
}
}
return answ;
}
private string cssComStatus(string semaforo, DateTime? lastUpdateN)
{
DateTime lastUpdate = lastUpdateN.HasValue ? (DateTime)lastUpdateN : DateTime.Now.AddHours(-1);
string answ = cssStatus(semaforo);
if (DateTime.Now.Subtract(lastUpdate).TotalSeconds > (keepAliveMin * kaFactor))
{
answ = $"{baseCss}Ro";
// blink se secondo pari...
DateTime adesso = DateTime.Now;
int resto = 0;
Math.DivRem(adesso.Second, 2, out resto);
if (resto == 0)
{
answ += "_b";
}
}
return answ;
}
private string cssStatus(string codSemaforo)
{
// se vuoto --> mostra nero!
if (string.IsNullOrEmpty(codSemaforo))
{
codSemaforo = "sNe";
}
string codColore = codSemaforo.Substring(1, 2);
string answ = $"{baseCss}{codColore}";
return answ;
}
protected string baseCss = "sem";
}
@@ -1,71 +0,0 @@
/* Bordi */
/*.rCAll {
border-radius: 10px;
}
.rCTop {
border-radius: 10px 10px 0 0;
}
.rCBot {
border-radius: 0 0 10px 10px;
}*/
.mapBlock {
font-family: 'Open Sans Condensed', sans-serif;
color: #FFF;
background-image: linear-gradient(#111, #000);
min-width: 8em;
}
.labelTopDx {
padding: 0.1em 0.4em;
width: auto;
min-height: 0;
top: 0;
left: auto;
bottom: auto;
color: #FFFFFF;
background: #2200DE;
background: rgba(33, 0, 200, 0.7);
-webkit-border-top-right-radius: inherit;
border-top-right-radius: inherit;
-webkit-border-top-left-radius: inherit;
border-top-left-radius: inherit;
-webkit-border-bottom-left-radius: inherit;
border-bottom-left-radius: inherit;
-webkit-border-bottom-right-radius: 0;
border-bottom-right-radius: 0;
}
/* area semafori*/
.sVe {
text-align: left;
background: #009036;
background: rgba(0, 255, 80, 0.6);
/*padding: 0px 4px 0px 4px;*/
color: Yellow;
}
.sGi {
text-align: left;
background: #ffec00;
background: rgba(255, 220, 0, 0.6);
/*padding: 0px 4px 0px 4px;*/
}
.sRo {
text-align: left;
background-color: #e2001a;
background: rgba(240, 0, 10, 0.6);
/*padding: 0px 4px 0px 4px;*/
}
.sBl {
text-align: left;
background: #3690FF;
background: rgba(0, 80, 255, 0.6);
/*padding: 0px 4px 0px 4px;*/
color: Yellow;
}
.sGr {
text-align: left;
background-color: #bcbcbc;
background: rgba(180, 180, 180, 0.6);
/*padding: 0px 4px 0px 4px;*/
}
/*end semafori */
@@ -1,78 +0,0 @@
/* Bordi */
/*.rCAll {
border-radius: 10px;
}
.rCTop {
border-radius: 10px 10px 0 0;
}
.rCBot {
border-radius: 0 0 10px 10px;
}*/
.mapBlock {
font-family: 'Open Sans Condensed', sans-serif;
color: #FFF;
background-image: linear-gradient(#111, #000);
min-width: 8em;
}
.labelTopDx {
padding: 0.1em 0.4em;
width: auto;
min-height: 0;
top: 0;
left: auto;
bottom: auto;
color: #FFFFFF;
background: #2200DE;
background: rgba(33,0,200,.7);
-webkit-border-top-right-radius: inherit;
border-top-right-radius: inherit;
-webkit-border-top-left-radius: inherit;
border-top-left-radius: inherit;
-webkit-border-bottom-left-radius: inherit;
border-bottom-left-radius: inherit;
-webkit-border-bottom-right-radius: 0;
border-bottom-right-radius: 0;
}
/* area semafori*/
.sVe {
text-align: left;
background: #009036;
background: rgba(0,255,80,.6);
/*padding: 0px 4px 0px 4px;*/
color: Yellow;
}
.sGi {
text-align: left;
background: #ffec00;
background: rgba(255,220,0,.6);
/*padding: 0px 4px 0px 4px;*/
}
.sRo {
text-align: left;
background-color: #e2001a;
background: rgba(240,0,10,.6);
/*padding: 0px 4px 0px 4px;*/
}
.sBl {
text-align: left;
background: #3690FF;
background: rgba(0,80,255,.6);
/*padding: 0px 4px 0px 4px;*/
color: Yellow;
}
.sGr {
text-align: left;
background-color: #bcbcbc;
background: rgba(180,180,180,.6);
/*padding: 0px 4px 0px 4px;*/
}
/*end semafori */
@@ -1 +0,0 @@
.mapBlock{font-family:'Open Sans Condensed',sans-serif;color:#fff;background-image:linear-gradient(#111,#000);min-width:8em;}.labelTopDx{padding:.1em .4em;width:auto;min-height:0;top:0;left:auto;bottom:auto;color:#fff;background:#2200de;background:rgba(33,0,200,.7);-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit;-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit;-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;}.sVe{text-align:left;background:#009036;background:rgba(0,255,80,.6);color:#ff0;}.sGi{text-align:left;background:#ffec00;background:rgba(255,220,0,.6);}.sRo{text-align:left;background-color:#e2001a;background:rgba(240,0,10,.6);}.sBl{text-align:left;background:#3690ff;background:rgba(0,80,255,.6);color:#ff0;}.sGr{text-align:left;background-color:#bcbcbc;background:rgba(180,180,180,.6);}
@@ -1,121 +0,0 @@
<div class="progress">
<div runat="server" id="divGreen" class="progress-bar bg-success" style="width: @(NumGreen)%">
@($"{NumGreen}%")
</div>
<div runat="server" id="divYellow" class="progress-bar bg-warning text-dark" style="width: @(NumYellow)%">
@($"{NumYellow}%")
</div>
<div runat="server" id="divGray" class="progress-bar bg-secondary" style="width: @(NumGray)%">
@($"{NumGray}%")
</div>
<div runat="server" id="divBlue" class="progress-bar bg-primary" style="width: @(NumBlue)%">
@($"{NumBlue}%")
</div>
</div>
<asp:HiddenField runat="server" ID="hfProdCount" />
@code {
/// <summary>
/// Conteggio dati produzione da mostrare
/// </summary>
[Parameter]
public ProdCounter CountData { get; set; } = null!;
/// <summary>
/// Numero pezzi CONFERMATI
/// </summary>
protected int NumPzConf { get; set; } = 0;
/// <summary>
/// Numero pezzi ORDINATI
/// </summary>
protected int NumPzOrd { get; set; } = 0;
/// <summary>
/// Numero pezzi PRODOTTI
/// </summary>
protected int NumPzProd { get; set; } = 0;
/// <summary>
/// Numero pezzi per display BLU
/// </summary>
protected int NumBlue { get; set; } = 0;
/// <summary>
/// Numero pezzi per display GRIGIO
/// </summary>
protected int NumGray { get; set; } = 40;
/// <summary>
/// Numero pezzi per display VERDE
/// </summary>
protected int NumGreen { get; set; } = 20;
/// <summary>
/// Numero pezzi per display GIALLO
/// </summary>
protected int NumYellow { get; set; } = 30;
protected override void OnParametersSet()
{
decimal denom = CountData.numPzProd > CountData.numPzOrd ? (decimal)CountData.numPzProd / 100 : (decimal)CountData.numPzOrd / 100;
denom = denom == 0 ? 1 : denom;
// calcolo se sono nel caso prod < ordinati o se sono andato OVER
if (CountData.numPzProd < CountData.numPzOrd)
{
nGreen = (int)Math.Floor((decimal)CountData.numPzConf / denom);
nYellow = (int)Math.Floor((decimal)(CountData.numPzProd - CountData.numPzConf) / denom);
nGray = 100 - (nGreen + nYellow);
nBlue = 0;
}
else
{
// devo verificare SE ne ho confermati meno che ordinati o meno...
if (CountData.numPzConf < CountData.numPzOrd)
{
nGreen = (int)Math.Floor((decimal)CountData.numPzConf / denom);
}
else
{
nGreen = (int)Math.Floor((decimal)CountData.numPzOrd / denom);
}
nBlue = 100 - nGreen;
nYellow = 0;
nGray = 0;
}
// disegno!
NumGreen = nGreen;
NumYellow = nYellow;
NumGray = nGray;
NumBlue = nBlue;
// base.OnParametersSet();
}
protected int nBlue = 0;
protected int nGray = 0;
protected int nGreen = 0;
protected int nYellow = 0;
/// <summary>
/// Classe gesitone conteggi produzione
/// </summary>
public class ProdCounter
{
/// <summary>
/// NUmero pezzi CONFERMATI
/// </summary>
public int numPzConf { get; set; } = 0;
/// <summary>
/// Numero pezzi ORDINATI
/// </summary>
public int numPzOrd { get; set; } = 0;
/// <summary>
/// Numero pezzi PRODOTTI
/// </summary>
public int numPzProd { get; set; } = 0;
}
}
@@ -1,46 +0,0 @@
<button class="btn btn-link text-light" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasTabMenu" aria-controls="offcanvasTabMenu">
<span class="fa fa-bars fa-lg"></span>
</button>
<div class="offcanvas offcanvas-end text-start" tabindex="-1" id="offcanvasTabMenu" aria-labelledby="offcanvasTabMenuLabel">
<div class="offcanvas-header bg-secondary text-light">
<div class="d-flex flex-row">
<div class="p-0">
<img src="images/LogoSteamware.png" class="img-fluid" width="40px" />
</div>
<div class="p-0 pl-1">
<div class="flex-row">
<b class="modal-title fs-2">EgalWare</b>
</div>
<div class="flex-row">
<small>Main Menu</small>
</div>
</div>
</div>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<div class="d-flex flex-row">
<div class="p-2">
<b class="text-danger">LINK DIRETTI</b>
</div>
</div>
<div class="d-flex flex-column">
<div class="list-group">
@foreach (var item in MenuItems)
{
<a class="p-2 list-group-item list-group-item-action" href="@item.NavigateUrl"><i class="fa fa-lg @item.icona pe-2"></i> @item.Testo</a>
}
</div>
</div>
<div class="my-4">
<button type="button" class="btn btn-secondary w-100" data-bs-dismiss="offcanvas" aria-label="Close">Chiudi</button>
</div>
</div>
</div>
@code {
[Parameter]
public List<LinkMenu> MenuItems { get; set; } = new List<LinkMenu>();
}
@@ -1,218 +0,0 @@
@using MP.Data.Services;
@using NLog;
@using System.Net.Http
@using System.Net.Http.Json
@inject HttpClient Http
@inject SharedMemService MServ
@inject IConfiguration config
<div class="row small">
<div class="col-12 col-sm-6 col-xl-3 mb-2">
<div class="form-floating">
<select class="form-select form-select-sm" @bind="@IdxMaccSel" @bind:after="ReportMacc">
<option value="*" selected>-- Tutti --</option>
@if (ListMacchineAll == null)
{
<option value="" disabled>No record found</option>
}
else
{
@foreach (var item in ListMacchineAll)
{
<option value="@item.Key">@item.Value</option>
}
}
</select>
<label for="floatingSelect">Selezione Impianto (ODL/ART)</label>
</div>
</div>
<div class="col-12 col-sm-6 col-xl-3 mb-2">
<div class="row">
<div class="col-8 col-md-9 pe-0">
<div class="form-floating small">
<input type="text" class="form-control" @bind="SearchVal" @bind:after="ReloadArticoli">
<label><i class="fa-solid fa-magnifying-glass"></i> Articolo (3+ char)</label>
</div>
</div>
<div class="col-4 col-md-3 ps-0">
<div class="form-floating small">
<input type="number" class="form-control text-end" @bind="Num2Displ">
<label># Displ</label>
</div>
</div>
</div>
</div>
<div class="col-12 col-xl-6 mb-2">
<div class="form-floating">
<select class="form-select form-select-sm" disabled="@ListArtDisabled" @bind="@CodArtSel" @bind:after="ReportArt">
<option value="" selected>-- Nessuno --</option>
@if (ListArticoli == null)
{
<option value="" disabled>No record found</option>
}
else
{
@foreach (var item in ListArticoli)
{
<option value="@item.Key">@item.Value</option>
}
}
</select>
<label for="floatingSelect">Selezione Articolo (@DisplayCount / <b>@TotalCount</b>)</label>
</div>
</div>
</div>
@code {
[Parameter]
public int MatrOpr { get; set; } = 102;
[Parameter]
public string Title { get; set; } = "TC History";
[Parameter]
public int SearchMinChar { get; set; }
[Parameter]
public EventCallback<string> E_CodArt { get; set; }
[Parameter]
public EventCallback<string> E_IdxMacc { get; set; }
protected string BaseAddr = "";
protected override async Task OnInitializedAsync()
{
BaseAddr = config.GetValue<string>("OptConf:BaseAddr") ?? "";
await ReloadAllData();
}
protected async Task ReloadAllData()
{
await ReloadArticoli();
await ReloadMacchine();
}
protected async Task ReloadArticoli()
{
await GetArticoli();
FiltArticoli();
}
protected async Task ReportArt()
{
await E_CodArt.InvokeAsync(CodArtSel);
}
protected async Task ReportMacc()
{
await E_IdxMacc.InvokeAsync(IdxMaccSel);
}
protected async Task GetArticoli()
{
if (!ListArtDisabled)
{
Log.Debug("GetArticoli");
string ApiUrl = $"{BaseAddr}api/ListSelect/GetDictArticoli?SearchArt={SearchVal}";
var rawData = await Http.GetFromJsonAsync<Dictionary<string, string>>(ApiUrl);
if (rawData != null)
{
ListArticoliAll = rawData;
}
}
}
protected void FiltArticoli()
{
bool done = false;
if (!ListArtDisabled)
{
if (ListArticoliAll != null)
{
TotalCount = ListArticoliAll.Count;
ListArticoli = ListArticoliAll.Take(Num2Displ).ToDictionary(x => x.Key, x => x.Value);
DisplayCount = ListArticoli.Count;
done = true;
}
}
if (!done)
{
TotalCount = 0;
ListArticoli = new Dictionary<string, string>();
DisplayCount = 0;
}
}
protected async Task ReloadMacchine()
{
if (ListMacchineAll == null || ListMacchineAll.Count == 0)
{
Log.Debug("START ReloadMacchine");
string ApiUrl = $"{BaseAddr}api/ListSelect/GetDictMacc?MatrOpr={MatrOpr}";
var rawData = await Http.GetFromJsonAsync<Dictionary<string, string>>(ApiUrl);
if (rawData != null)
{
ListMacchineAll = rawData;
}
Log.Debug("END ReloadMacchine");
}
}
protected bool ListArtDisabled
{
get => string.IsNullOrEmpty(SearchVal) || SearchVal.Length < SearchMinChar;
}
protected string SearchVal
{
get => searchVal;
set
{
if (searchVal != value)
{
searchVal = value;
}
}
}
protected string CodArtSel
{
get => codArtSel;
set
{
if (codArtSel != value)
{
codArtSel = value;
}
}
}
protected int Num2Displ
{
get => num2Displ;
set
{
if (num2Displ != value)
{
num2Displ = value;
FiltArticoli();
}
}
}
protected string IdxMaccSel { get; set; } = "";
protected Dictionary<string, string> ListMacchineAll
{
get => MServ.DictMacchine;
set => MServ.DictMacchine = value;
}
protected Dictionary<string, string> ListArticoliAll { get; set; } = new Dictionary<string, string>();
protected Dictionary<string, string>? ListArticoli { get; set; } = null;
protected int TotalCount { get; set; } = 0;
protected int DisplayCount { get; set; } = 0;
private string searchVal { get; set; } = "";
private string codArtSel { get; set; } = "";
private int num2Displ { get; set; } = 20;
private static NLog.Logger Log = LogManager.GetCurrentClassLogger();
}
@@ -1,52 +0,0 @@
<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<NoDefaultLaunchSettingsFile>true</NoDefaultLaunchSettingsFile>
<StaticWebAssetProjectMode>Default</StaticWebAssetProjectMode>
<RootNamespace>MP-TAB.Client</RootNamespace>
<AssemblyName>$(AssemblyName.Replace(' ', '_'))</AssemblyName>
<RunAOTCompilation>false</RunAOTCompilation>
</PropertyGroup>
<ItemGroup>
<Compile Remove="wwwroot\lib\**" />
<Content Remove="wwwroot\lib\**" />
<EmbeddedResource Remove="wwwroot\lib\**" />
<None Remove="wwwroot\lib\**" />
</ItemGroup>
<ItemGroup>
<Content Remove="compilerconfig.json" />
</ItemGroup>
<ItemGroup>
<_ContentIncludedByDefault Remove="compilerconfig.json" />
</ItemGroup>
<ItemGroup>
<None Include="compilerconfig.json" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="EgwCoreLib.Razor" Version="1.4.2308.216" />
<PackageReference Include="EgwCoreLib.Utils" Version="1.4.2308.216" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="8.0.0-rc.1.23421.29" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\MP.Data\MP.Data.csproj" />
</ItemGroup>
<ItemGroup>
<Content Update="wwwroot\images\LogoMapoFull.png">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\images\LogoSteamware.png">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
</Project>
@@ -1,46 +0,0 @@
@attribute [RenderModeAuto]
@if (CardTitles == null || CardTitles.Count == 0)
{
<div class="row">
<div class="col-12 my-2 alert alert-secondary fs-3">
waiting on browser
</div>
@for (int i = 0; i < 9; i++)
{
<div class="col-4 my-2">
<MP_TAB.Client.Components.CardTest Title="Loading" DoPlaceholder="true" CardCss="bg-secondary">
</MP_TAB.Client.Components.CardTest>
</div>
}
</div>
}
else
{
<div class="row">
<div class="col-12 my-2 alert alert-success fs-3">
loaded on browser
</div>
@foreach (var item in CardTitles)
{
<div class="col-4 my-2">
<MP_TAB.Client.Components.CardTest Title="@item">
<div>
Demo content page for <b>@item</b>
</div>
<div>
This is an example Blazor component!
</div>
</MP_TAB.Client.Components.CardTest>
</div>
}
</div>
}
@code {
[Parameter]
public List<string>? CardTitles { get; set; }
}
-19
View File
@@ -1,19 +0,0 @@
@* @attribute [RenderModeAuto] *@
@attribute [RenderModeServer]
<PageTitle>Counter</PageTitle>
<h1>Counter</h1>
<p role="status">Current count: @currentCount</p>
<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
@code {
private int currentCount = 0;
private void IncrementCount()
{
currentCount++;
}
}
@@ -1,35 +0,0 @@
@attribute [RenderModeAuto]
@using MP.Data.Services;
@inject MessageService MsgServ
<h1>Machine Detail</h1>
<h2><b>@IdxMacc</b></h2>
@if (CurrMSE == null)
{
<MP_TAB.Client.Components.MachineBlock FullMode="false"></MP_TAB.Client.Components.MachineBlock>
}
else
{
<MP_TAB.Client.Components.MachineBlock RecMSE="CurrMSE" FullMode="false"></MP_TAB.Client.Components.MachineBlock>
}
@code {
[Parameter]
[SupplyParameterFromQuery]
public string? IdxMacc { get; set; }
protected override async Task OnAfterRenderAsync(bool firstRender)
{
// recupero MSE macchina....
if (!string.IsNullOrEmpty(IdxMacc))
{
CurrMSE = await MsgServ.GetMachineMse(IdxMacc);
}
//await InvokeAsync(StateHasChanged);
// return base.OnAfterRenderAsync(firstRender);
}
protected MappaStatoExpl? CurrMSE { get; set; } = null;
}
@@ -1,42 +0,0 @@
@attribute [RenderModeAuto]
@using MP.Data.Services;
@using MP.Data;
@inject MessageService MsgServ
<div class="row">
@if (ListMSE == null || ListMSE.Count == 0)
{
@for (int i = 0; i < 10; i++)
{
<div class="col-6 col-sm-6 col-md-4 col-lg-3 col-xl-2 mb-2 px-1 bloccoMacc">
<MP_TAB.Client.Components.MachineBlock></MP_TAB.Client.Components.MachineBlock>
</div>
}
}
else
{
@foreach (var item in ListMSE)
{
<div class="col-6 col-sm-6 col-md-4 col-lg-3 col-xl-2 mb-2 px-1 bloccoMacc">
<MP_TAB.Client.Components.MachineBlock RecMSE="@item" FullMode="true"></MP_TAB.Client.Components.MachineBlock>
</div>
}
}
</div>
@code {
[Parameter]
public List<MappaStatoExpl>? ListMSE { get; set; } = null;
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (ListMSE != null)
{
// salvo in LocalStorage...
await MsgServ.SaveMse(ListMSE);
}
}
}
@@ -1,39 +0,0 @@
body .bloccoMacc {
font-family: 'Open Sans Condensed', sans-serif;
}
/* <= 425px */
@media all and (max-width: 425px) {
.bloccoMacc {
font-size: 0.6em;
}
}
/* > 425px con 2 blocchi */
@media all and (min-width: 425px) {
.bloccoMacc {
font-size: 0.8em;
}
}
/* > 600px con 2 colonne */
@media all and (min-width: 600px) {
.bloccoMacc {
font-size: 1.2em;
}
}
/* > 800px */
@media all and (min-width: 800px) {
.bloccoMacc {
font-size: 1em;
}
}
/* > 1024px */
@media all and (min-width: 1024px) {
.bloccoMacc {
font-size: 1.1em;
}
}
/* > 1440px */
@media all and (min-width: 1600px) {
.bloccoMacc {
font-size: 1.2em;
}
}
@@ -1,41 +0,0 @@
body /* gestione area mappa stato e pagine dettaglio macchina */
.bloccoMacc {
font-family: 'Open Sans Condensed', sans-serif;
}
/* <= 425px */
@media all and (max-width: 425px) {
.bloccoMacc {
font-size: 0.6em;
}
}
/* > 425px con 2 blocchi */
@media all and (min-width: 425px) {
.bloccoMacc {
font-size: 0.8em;
}
}
/* > 600px con 2 colonne */
@media all and (min-width: 600px) {
.bloccoMacc {
font-size: 1.2em;
}
}
/* > 800px */
@media all and (min-width: 800px) {
.bloccoMacc {
font-size: 1em;
}
}
/* > 1024px */
@media all and (min-width: 1024px) {
.bloccoMacc {
font-size: 1.1em;
}
}
/* > 1440px */
@media all and (min-width: 1600px) {
.bloccoMacc {
font-size: 1.2em;
}
}
-1
View File
@@ -1 +0,0 @@
body .bloccoMacc{font-family:'Open Sans Condensed',sans-serif;}@media all and (max-width:425px){.bloccoMacc{font-size:.6em;}}@media all and (min-width:425px){.bloccoMacc{font-size:.8em;}}@media all and (min-width:600px){.bloccoMacc{font-size:1.2em;}}@media all and (min-width:800px){.bloccoMacc{font-size:1em;}}@media all and (min-width:1024px){.bloccoMacc{font-size:1.1em;}}@media all and (min-width:1600px){.bloccoMacc{font-size:1.2em;}}
-190
View File
@@ -1,190 +0,0 @@
@using NLog;
@attribute [RenderModeAuto]
@* @attribute [RenderModeServer] *@
@inject HttpClient Http
<div class="card">
<div class="card-header px-2">
<MP_TAB.Client.Components.TcHistoryFilter Title="Storico Tempi Ciclo" SearchMinChar="@SearchMinChar" E_CodArt="SelCodArt" E_IdxMacc="SelIdxMacc" MatrOpr="@MatrOpr"></MP_TAB.Client.Components.TcHistoryFilter>
</div>
<div class="card-body px-2">
<table class="table table-striped table-sm">
<thead>
<tr>
<th>Articolo</th>
<th>Informazioni</th>
@* <th>TCiclo</th> *@
@* <th>Note</th> *@
@* <th class="text-end">Impianto</th> *@
<th>Periodo</th>
</tr>
</thead>
<tbody>
@if (isLoading)
{
@for (int i = 0; i < NumRecPage; i++)
{
<tr class="placeholder-glow">
<td>
<div class="placeholder col-4"></div>
<small class="placeholder col-8"></small>
</td>
<td>
<div class="placeholder col-6"></div>
<small class="placeholder col-6"></small>
</td>
@* <td><span class="placeholder col-12"></span></td> *@
<td><span class="placeholder col-12"></span></td>
<td class="text-end">
<div class="placeholder col-10"></div>
<small class="placeholder col-10"></small>
</td>
</tr>
}
}
else
{
@if (ListODL == null || ListODL.Count == 0)
{
<tr>
<td colspan="5">
<div class="alert alert-warning fs-3 w-100">Nessun record trovato</div>
</td>
</tr>
}
else
{
foreach (var item in ListODL)
{
<tr>
<td>
<div>@item.CodArticolo</div>
<small class="text-secondary">@item.DescArticolo</small>
</td>
<td>
<div>
<small><b>Impianto:</b> @item.IdxMacchina</small>
</div>
<div>
<small><b>TC:</b> @item.Tcassegnato.ToString("N3")</small>
</div>
<div>
<small><b>N° pz:</b> @item.NumPezzi pz</small>
</div>
<div class="badge text-bg-light border border-primary">
<small class="text-secondary">@item.Note</small>
</div>
</td>
@* <td></td> *@
<td>
<div>
<small><b>Inizio:</b> @item.DataInizio</small>
</div>
<div>
<small><b>Fine:</b> @item.DataFine</small>
</div>
</td>
@* <td class="text-end">
</td> *@
</tr>
}
}
}
</tbody>
</table>
</div>
<div class="card-footer">
<EgwCoreLib.Razor.DataPager currPage="@PageNum" PageSize="@NumRecPage" totalCount="@TotalCount" numPageChanged="SavePage" numRecordChanged="SaveNumRec"></EgwCoreLib.Razor.DataPager>
</div>
</div>
@code {
[Parameter]
public int MatrOpr { get; set; } = 0;
[Inject]
protected IConfiguration config { get; set; } = null!;
protected int SearchMinChar = 3;
protected string CodArt = "";
protected string IdxMacc = "*";
protected string BaseAddr = "";
protected bool isLoading = false;
protected int NumRecPage = 5;
protected int TotalCount = 0;
protected int PageNum = 1;
protected List<ODLExpModel> ListComplete { get; set; } = new List<ODLExpModel>();
protected List<ODLExpModel> ListODL { get; set; } = new List<ODLExpModel>();
protected override async Task OnInitializedAsync()
{
BaseAddr = config.GetValue<string>("OptConf:BaseAddr") ?? "";
await ReloadData();
}
protected async Task SelCodArt(string newCodArt)
{
CodArt = newCodArt;
await ReloadData();
}
protected async Task SelIdxMacc(string newIdxMacc)
{
IdxMacc = newIdxMacc;
await ReloadData();
}
protected async Task ReloadData()
{
isLoading = true;
if (!string.IsNullOrEmpty(CodArt))
{
string ApiUrl = $"{BaseAddr}api/ODL/GetODL?CodArt={CodArt}&IdxMacchina={IdxMacc}";
try
{
var rawData = await Http.GetFromJsonAsync<List<ODLExpModel>>(ApiUrl);
if (rawData != null)
{
ListComplete = rawData;
TotalCount = ListComplete.Count;
// esegue paginazione
UpdateTable();
}
}
catch (Exception exc)
{
Log.Error($"Error on dataload{Environment.NewLine}{exc}");
}
}
isLoading = false;
}
protected void UpdateTable()
{
// esegue paginazione
if (TotalCount > NumRecPage)
{
ListODL = ListComplete.Skip((PageNum - 1) * NumRecPage).Take(NumRecPage).ToList();
}
else
{
ListODL = ListComplete;
}
}
protected void SavePage(int newNum)
{
PageNum = newNum;
UpdateTable();
}
protected void SaveNumRec(int newNum)
{
NumRecPage = newNum;
UpdateTable();
}
private static NLog.Logger Log = LogManager.GetCurrentClassLogger();
}
-22
View File
@@ -1,22 +0,0 @@
using Blazored.LocalStorage;
using Blazored.SessionStorage;
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
using MP.Data.Services;
var builder = WebAssemblyHostBuilder.CreateDefault(args);
// servizio cache locale dati
builder.Services.AddSingleton<SharedMemService>();
builder.Services.AddScoped<MessageService>();
builder.Services.AddBlazoredLocalStorage();
builder.Services.AddBlazoredSessionStorage();
// aggiunto x gestione chiamate WebAPI
builder.Services.AddScoped(sp =>
new HttpClient
{
BaseAddress = new Uri(builder.HostEnvironment.BaseAddress)
});
await builder.Build().RunAsync();
-10
View File
@@ -1,10 +0,0 @@
@using System.Net.Http
@using System.Net.Http.Json
@using Microsoft.AspNetCore.Components.Forms
@using Microsoft.AspNetCore.Components.Routing
@using Microsoft.AspNetCore.Components.Sections
@using Microsoft.AspNetCore.Components.Web
@using Microsoft.AspNetCore.Components.Web.Virtualization
@using Microsoft.JSInterop
@using MP_TAB.Client
@using MP.Data.DatabaseModels
-10
View File
@@ -1,10 +0,0 @@
[
{
"outputFile": "Components/MachineBlock.razor.css",
"inputFile": "Components/MachineBlock.razor.less"
},
{
"outputFile": "Pages/StatusMap.razor.css",
"inputFile": "Pages/StatusMap.razor.less"
}
]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 85 KiB

-50
View File
@@ -1,50 +0,0 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.0.0
MinimumVisualStudioVersion = 16.0.0.0
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MP-TAB", "MP-TAB\MP-TAB.csproj", "{2410D33B-FFA6-45A6-B7B5-15F21A160223}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MP-TAB.Client", "MP-TAB.Client\MP-TAB.Client.csproj", "{416F58AA-12AD-4D58-A0C0-E75B4DE4C639}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{416F58AA-12AD-4D58-A0C0-E75B4DE4C639}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{416F58AA-12AD-4D58-A0C0-E75B4DE4C639}.Debug|Any CPU.Build.0 = Debug|Any CPU
{416F58AA-12AD-4D58-A0C0-E75B4DE4C639}.Debug|x64.ActiveCfg = Debug|Any CPU
{416F58AA-12AD-4D58-A0C0-E75B4DE4C639}.Debug|x64.Build.0 = Debug|Any CPU
{416F58AA-12AD-4D58-A0C0-E75B4DE4C639}.Debug|x86.ActiveCfg = Debug|Any CPU
{416F58AA-12AD-4D58-A0C0-E75B4DE4C639}.Debug|x86.Build.0 = Debug|Any CPU
{416F58AA-12AD-4D58-A0C0-E75B4DE4C639}.Release|Any CPU.ActiveCfg = Release|Any CPU
{416F58AA-12AD-4D58-A0C0-E75B4DE4C639}.Release|Any CPU.Build.0 = Release|Any CPU
{416F58AA-12AD-4D58-A0C0-E75B4DE4C639}.Release|x64.ActiveCfg = Release|Any CPU
{416F58AA-12AD-4D58-A0C0-E75B4DE4C639}.Release|x64.Build.0 = Release|Any CPU
{416F58AA-12AD-4D58-A0C0-E75B4DE4C639}.Release|x86.ActiveCfg = Release|Any CPU
{416F58AA-12AD-4D58-A0C0-E75B4DE4C639}.Release|x86.Build.0 = Release|Any CPU
{2410D33B-FFA6-45A6-B7B5-15F21A160223}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2410D33B-FFA6-45A6-B7B5-15F21A160223}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2410D33B-FFA6-45A6-B7B5-15F21A160223}.Debug|x64.ActiveCfg = Debug|Any CPU
{2410D33B-FFA6-45A6-B7B5-15F21A160223}.Debug|x64.Build.0 = Debug|Any CPU
{2410D33B-FFA6-45A6-B7B5-15F21A160223}.Debug|x86.ActiveCfg = Debug|Any CPU
{2410D33B-FFA6-45A6-B7B5-15F21A160223}.Debug|x86.Build.0 = Debug|Any CPU
{2410D33B-FFA6-45A6-B7B5-15F21A160223}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2410D33B-FFA6-45A6-B7B5-15F21A160223}.Release|Any CPU.Build.0 = Release|Any CPU
{2410D33B-FFA6-45A6-B7B5-15F21A160223}.Release|x64.ActiveCfg = Release|Any CPU
{2410D33B-FFA6-45A6-B7B5-15F21A160223}.Release|x64.Build.0 = Release|Any CPU
{2410D33B-FFA6-45A6-B7B5-15F21A160223}.Release|x86.ActiveCfg = Release|Any CPU
{2410D33B-FFA6-45A6-B7B5-15F21A160223}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {A308E5FF-9B15-451D-BFB6-47D4CDEC6C03}
EndGlobalSection
EndGlobal
-5
View File
@@ -1,5 +0,0 @@
{
"version": 1,
"isRoot": true,
"tools": {}
}
-30
View File
@@ -1,30 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
@* <meta name="viewport" content="width=device-width, initial-scale=1" /> *@
<meta name="mobile-web-app-capable" content="yes" />
<meta name="description" content="MP Tablet" />
<meta name="author" content="EgalWare" />
<link rel="shortcut icon" href="images/favicon.ico" />
<base href="/MP/TAB2/" />
<link rel="stylesheet" href="lib/font-awesome/css/all.min.css" />
<link rel="stylesheet" href="lib/bootstrap/css/bootstrap.min.css" />
<link rel="stylesheet" href="font.min.css" />
<link rel="stylesheet" href="app.min.css" />
<link rel="stylesheet" href="MP-TAB.styles.css" />
<link rel="icon" type="image/png" href="images/favicon.png" />
<HeadOutlet />
</head>
<body>
<Routes />
<script src="_framework/blazor.web.js"></script>
<script src="lib/bootstrap/js/bootstrap.bundle.js"></script>
<script src="lib/WindowSize.js"></script>
</body>
</html>
@@ -1,103 +0,0 @@
@using NLog;
@inherits LayoutComponentBase
@inject NavigationManager NavMan
@inject ListSelectDataSrv MDataService
@inject SharedMemService MStor
<div class="page">
<main>
<div class="top-row d-flex justify-content-between">
<div class="col-4">
<span>
<button class="btn btn-sm @ResetClass" @onclick="() => ForceReload()" title="Update"><i class="fa-solid fa-rotate"></i></button>
Username
</span>
<sub>[999]</sub>
</div>
<div class="col-4 text-center">
<a href="status-map" class="text-decoration-none text-light">
MapoTAB2
</a>
</div>
<div class="col-4 text-end">
<button class="btn btn-sm btn-dark" @onclick="() => OnYes()">Yes!</button>
<div class="row w-100 slideMen">
<div class="">
<SlideMenu MenuItems="@CurrMenuItems"></SlideMenu>
</div>
</div>
</div>
</div>
<article class="content d-flex">
<div class="" id="mainBody">
@Body
</div>
<div class="sidebar" id="barLat">
<NavMenu MenuItems="@CurrMenuItems"></NavMenu>
</div>
</article>
</main>
</div>
<div id="blazor-error-ui">
An unhandled error has occurred.
<a href="" class="reload">Reload</a>
<a class="dismiss">🗙</a>
</div>
@code {
/// <summary>
/// Elenco items da menù per pagina corrente...
/// </summary>
protected List<LinkMenu> CurrMenuItems { get; set; } = new List<LinkMenu>();
/// <summary>
/// Livello corrente del menu
/// </summary>
protected string CurrLevel { get; set; } = "";
protected string ResetClass = "btn-primary";
/// <summary>
/// Init struttura dati
/// </summary>
/// <returns></returns>
protected override async Task OnInitializedAsync()
{
CurrLevel = MStor.PageLevel(NavMan.Uri);
if (MStor.DictMenu.ContainsKey(CurrLevel))
{
CurrMenuItems = MStor.DictMenu[CurrLevel];
}
else
{
CurrMenuItems = await MDataService.ListLinkFilt(CurrLevel);
MStor.DictMenu.Add(CurrLevel, CurrMenuItems);
}
await Task.Delay(1);
}
private static Logger Log = LogManager.GetCurrentClassLogger();
protected async Task ForceReload()
{
Log.Info("Start ForceReload");
ResetClass = "btn-warning";
await InvokeAsync(StateHasChanged);
await MDataService.FlushCache();
MStor.ResetCache();
await Task.Delay(200);
ResetClass = "btn-primary";
await InvokeAsync(StateHasChanged);
Log.Info("END ForceReload");
}
private void OnYes()
{
Console.WriteLine($"{DateTime.Now} | 'Yes' button selected.");
}
}
@@ -1,119 +0,0 @@
.page {
position: relative;
display: flex;
flex-direction: column;
}
main {
flex: 1;
}
.sidebar {
/*background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);*/
padding: 0 10px 0 0;
}
.top-row {
background-color: #05173d;
/*border-bottom: 1px solid #d6d5d5;*/
justify-content: flex-end;
height: 3.5rem;
display: flex;
align-items: center;
}
.top-row ::deep a, .top-row ::deep .btn-link {
white-space: nowrap;
/*margin-left: 1.5rem;*/
text-decoration: none;
}
.top-row ::deep a:hover, .top-row ::deep .btn-link:hover {
text-decoration: underline;
}
.top-row ::deep a:first-child {
overflow: hidden;
text-overflow: ellipsis;
}
@media (min-width: 640.98px) {
.slideMen:not(.auth) {
display: none;
}
#mainBody {
width: 83%;
}
}
@media (max-width: 640.98px) {
.top-row:not(.auth) {
display: none;
}
#mainBody {
width: 100%;
}
.top-row.auth {
justify-content: space-between;
}
.top-row ::deep a, .top-row ::deep .btn-link {
margin-left: 0;
}
}
@media (min-width: 641px) {
.page {
flex-direction: row;
}
.sidebar {
width: 250px;
height: 100vh;
position: sticky;
top: 0;
left: 100%;
}
}
.top-row {
position: sticky;
top: 0;
z-index: 1;
}
.top-row.auth ::deep a:first-child {
flex: 1;
text-align: right;
width: 0;
}
.top-row, article {
padding-left: 1rem !important;
padding-right: .5rem !important;
}
#blazor-error-ui {
background: lightyellow;
bottom: 0;
box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
display: none;
left: 0;
padding: 0.6rem 1.25rem 0.7rem 1.25rem;
position: fixed;
width: 100%;
z-index: 1000;
}
#blazor-error-ui .dismiss {
cursor: pointer;
position: absolute;
right: 0.75rem;
top: 0.5rem;
}
@@ -1,71 +0,0 @@
@inject NavigationManager NavMan
@inject ListSelectDataSrv MDataService
@* <div class="row w-100 slideMen"> *@
@* <div class="row w-100 slideMen">
<div class="col-4">
<MP_TAB.Client.Components.SlideMenu MenuItems="@MenuItems"></MP_TAB.Client.Components.SlideMenu>
</div>
<div class="col-4">
</div>
<div class="col-4">
</div>
</div>
*@
@* <div class="top-row ps-3 navbar navbar-dark">
<div class="container-fluid">
<a class="navbar-brand" href="">MyBlazorWeb</a>
</div>
</div> *@
@* <input type="checkbox" title="Navigation menu" class="navbar-toggler" /> *@
@* <div class="nav-scrollable" onclick="document.querySelector('.navbar-toggler').click()"> *@
<div class="nav-scrollable">
<div class="bg-dark text-center py-2">
<i class="fa-solid fa-link"></i> &nbsp; <span class="fw-bold">Link diretti</span>
</div>
<nav class="flex-column">
@if (MenuItems != null && MenuItems.Count > 0)
{
foreach (var item in MenuItems)
{
<div class="nav-item px-2">
<NavLink class="nav-link px-2" href="@item.NavigateUrl">
<i class="fa fa-lg @item.icona pe-2" aria-hidden="true"></i> @item.Testo
</NavLink>
</div>
}
}
<br />
<div class="nav-item px-2">
<NavLink class="nav-link px-2" href="" Match="NavLinkMatch.All">
<span class="bi bi-house-door-fill" aria-hidden="true"></span> Home
</NavLink>
</div>
<div class="nav-item px-2">
<NavLink class="nav-link px-2" href="counter">
<span class="bi bi-plus-square-fill" aria-hidden="true"></span> Counter
</NavLink>
</div>
<div class="nav-item px-2">
<NavLink class="nav-link px-2" href="weather">
<span class="bi bi-list-nested" aria-hidden="true"></span> Weather
</NavLink>
</div>
<div class="nav-item px-2">
<NavLink class="nav-link px-2" href="CardDemo">
<span class="bi bi-plus-square-fill" aria-hidden="true"></span> CardDemo
</NavLink>
</div>
</nav>
</div>
@code{
[Parameter]
public List<LinkMenu> MenuItems { get; set; } = new List<LinkMenu>();
}
@@ -1,112 +0,0 @@
.navbar-toggler {
appearance: none;
cursor: pointer;
width: 3.5rem;
height: 2.5rem;
color: white;
position: absolute;
top: 0.5rem;
right: 1rem;
border: 1px solid rgba(255, 255, 255, 0.1);
background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}
.navbar-toggler:checked {
background-color: rgba(255, 255, 255, 0.5);
}
.top-row {
height: 3.5rem;
background-color: rgba(0,0,0,0.4);
}
.navbar-brand {
font-size: 1.1rem;
}
.bi {
display: inline-block;
position: relative;
width: 1.25rem;
height: 1.25rem;
margin-right: 0.75rem;
top: -1px;
background-size: cover;
}
@media (min-width: 640.98px) {
.slideMen:not(.auth) {
display: none;
}
}
.bi-house-door-fill {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}
.bi-plus-square-fill {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}
.bi-list-nested {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}
.nav-item {
font-size: 0.9rem;
padding-bottom: 0.5rem;
}
.nav-item:first-of-type {
padding-top: 1rem;
}
.nav-item:last-of-type {
padding-bottom: 1rem;
}
.nav-item ::deep a {
color: rgba(33, 36, 39, 11);
border-radius: 4px;
height: 3rem;
display: flex;
align-items: center;
line-height: 3rem;
}
.nav-item ::deep a.active {
background-color: rgb(33, 36, 39);
color: white;
}
.nav-item ::deep a:hover {
background-color: rgba(33, 36, 39, 0.4);
color: white;
}
.nav-scrollable {
display: none;
background-color: #f2f2f2;
border-radius: 0.375rem;
}
.navbar-toggler:checked ~ .nav-scrollable {
display: block;
}
@media (min-width: 641px) {
.navbar-toggler {
display: none;
}
.nav-scrollable {
/* Never collapse the sidebar for wide screens */
display: block;
/* Allow sidebar to scroll for tall menus */
/*height: calc(100vh - 3.5rem);*/
overflow-y: auto;
}
}
@@ -1,11 +0,0 @@
@* @attribute [StreamRendering(true)] *@
<!-- Temporary workaround until MapRazorComponents supports AddAdditionalAssemblies -->
<!-- Once that is implemented, the main project won't need to include this file -->
<MP_TAB.Client.Components.SlideMenu MenuItems="@MenuItems"></MP_TAB.Client.Components.SlideMenu>
@code {
[Parameter]
public List<LinkMenu> MenuItems { get; set; } = new List<LinkMenu>();
}
@@ -1,43 +0,0 @@
@page "/CardDemo"
@attribute [StreamRendering(true)]
<!-- Temporary workaround until MapRazorComponents supports AddAdditionalAssemblies -->
<!-- Once that is implemented, the main project won't need to include this file -->
@if (ListTitle == null)
{
<div class="row">
<div class="col-12 my-2 alert alert-warning fs-3">
executing on server
</div>
@for (int i = 0; i < 9; i++)
{
<div class="col-4 my-2">
<MP_TAB.Client.Components.CardTest Title="Loading" DoPlaceholder="true" CardCss="bg-warning">
</MP_TAB.Client.Components.CardTest>
</div>
}
</div>
}
else
{
<MP_TAB.Client.Pages.CardDemoList CardTitles="@ListTitle"></MP_TAB.Client.Pages.CardDemoList>
}
@code {
protected List<string>? ListTitle { get; set; }
protected override async Task OnInitializedAsync()
{
ListTitle = null;
await Task.Delay(300);
ListTitle = new List<string>();
await InvokeAsync(StateHasChanged);
await Task.Delay(300);
for (int i = 0; i < 9; i++)
{
ListTitle.Add($"Card {i + 1:00}");
}
await Task.Delay(10);
}
}
@@ -1,6 +0,0 @@
@page "/counter"
<!-- Temporary workaround until MapRazorComponents supports AddAdditionalAssemblies -->
<!-- Once that is implemented, the main project won't need to include this file -->
<MP_TAB.Client.Pages.Counter />
@@ -1,8 +0,0 @@
@page "/hw-sw-info"
<h3>HwSw Info</h3>
@code {
}
@@ -1,8 +0,0 @@
@page "/logout"
<h3>logout</h3>
@code {
}
@@ -1,16 +0,0 @@
@page "/machine-detail"
@* @page "/machine-detail/{IdxMacc}" *@
<!-- Temporary workaround until MapRazorComponents supports AddAdditionalAssemblies -->
<!-- Once that is implemented, the main project won't need to include this file -->
<MP_TAB.Client.Pages.MachineDetail IdxMacc="@IdxMacc"></MP_TAB.Client.Pages.MachineDetail>
@code {
[Parameter]
[SupplyParameterFromQuery(Name = "IdxMacc")]
public string? IdxMacc { get; set; }
}
@@ -1,26 +0,0 @@
@page "/"
@page "/home"
@page "/status-map"
@attribute [StreamRendering(false)]
<!-- Temporary workaround until MapRazorComponents supports AddAdditionalAssemblies -->
<!-- Once that is implemented, the main project won't need to include this file -->
@if (CurrListMSE == null || CurrListMSE.Count == 0)
{
<div class="row">
<div class="col-12 my-2 alert alert-warning fs-3">
executing on server
</div>
@for (int i = 0; i < 10; i++)
{
<div class="col-6 col-sm-6 col-md-4 col-lg-3 col-xl-2 mb-2 px-1 bloccoMacc">
<MP_TAB.Client.Components.MachineBlock></MP_TAB.Client.Components.MachineBlock>
</div>
}
</div>
}
else
{
<MP_TAB.Client.Pages.StatusMap ListMSE="@CurrListMSE"></MP_TAB.Client.Pages.StatusMap>
}
@@ -1,215 +0,0 @@
using global::System;
using global::System.Collections.Generic;
using global::System.Linq;
using global::System.Threading.Tasks;
using global::Microsoft.AspNetCore.Components;
using System.Net.Http;
using System.Net.Http.Json;
using Microsoft.AspNetCore.Components.Forms;
using Microsoft.AspNetCore.Components.Routing;
using Microsoft.AspNetCore.Components.Sections;
using Microsoft.AspNetCore.Components.Web;
using Microsoft.AspNetCore.Components.Web.Virtualization;
using Microsoft.JSInterop;
using MP.Data;
using MP.Data.DatabaseModels;
using MP.Data.DTO;
using MP.Data.Services;
using MP_TAB;
using MP_TAB.Components;
using NLog;
using MP.Data.Conf;
using Newtonsoft.Json;
using static System.Runtime.InteropServices.JavaScript.JSType;
namespace MP_TAB.Components.Pages
{
public partial class StatusMap
{
#region Protected Fields
protected bool doAnimate = true;
protected int keepAliveMin = 1;
protected int maxCol = 6;
protected string showArt = "";
protected int slowRefreshSec = 300;
#endregion Protected Fields
#region Protected Properties
[Inject]
protected StatusData MDataService { get; set; } = null!;
[Inject]
protected MessageService MsgServ { get; set; } = null!;
protected int slowRefreshMs
{
get
{
// tempo variabile tra +/- 10% del target
int answ = rnd.Next(900, 1100) * slowRefreshSec;
return answ;
}
}
#endregion Protected Properties
#region Protected Methods
/// <summary>
/// Recupera il valore e se trovato aggiorna
/// </summary>
/// <param name="chiave">Valore da cercare</param>
/// <param name="varObj">String in cui salvare il valore se trovato</param>
/// <returns></returns>
protected bool getConfVal(string chiave, ref string varObj)
{
bool answ = false;
if (CurrConfig != null && CurrConfig.Count > 0)
{
// sistemo i parametri opzionali...
ConfigModel? risultato = CurrConfig.FirstOrDefault(x => x.Chiave == chiave);
if (risultato != null)
{
varObj = risultato.Valore;
answ = !string.IsNullOrEmpty(risultato.Valore);
}
}
return answ;
}
/// <summary>
/// Recupera il valore e se trovato aggiorna
/// </summary>
/// <param name="chiave">Valore da cercare</param>
/// <param name="varObj">Int in cui salvare il valore se trovato</param>
/// <returns></returns>
protected bool getConfValInt(string chiave, ref int varObj)
{
bool answ = false;
if (CurrConfig != null && CurrConfig.Count > 0)
{
// sistemo i parametri opzionali...
ConfigModel? risultato = CurrConfig.FirstOrDefault(x => x.Chiave == chiave);
if (risultato != null)
{
answ = int.TryParse(risultato.Valore, out varObj);
}
}
return answ;
}
/// <summary>
/// Recupera da conf eventuale setup tag dell'IOB indicato
/// </summary>
/// <param name="codIob"></param>
/// <returns></returns>
protected List<TagData>? getIobTag(string codIob)
{
List<TagData>? answ = null;
if (MDataService.currTagConf != null)
{
// cerco x chiave IOB...
if (MDataService.currTagConf.ContainsKey(codIob))
{
answ = MDataService.currTagConf[codIob];
}
}
return answ;
}
/// <summary>
/// Recupera da redis (in una chiamata soltanto) tutti i valori richiesti e compone un
/// dizionario x ottimizzare visualizzazione
/// </summary>
/// <param name="codIob"></param>
/// <returns></returns>
protected Dictionary<string, string> getTagVal(string codIob)
{
Dictionary<string, string> answ = new Dictionary<string, string>();
// recupero conf tags...
var currTags = getIobTag(codIob);
if (currTags != null && currTags.Count > 0)
{
// FIXME TODO !!!! FARE !!!! - da verificare
answ = currTags.ToDictionary(x => x.TagLocation, x => MDataService.getTagConf(x.TagLocation));
}
return answ;
}
protected override async Task OnInitializedAsync()
{
CurrListMSE = null;
await setupConf();
//await InvokeAsync(StateHasChanged);
//await Task.Delay(500);
await ReloadData();
}
#endregion Protected Methods
#region Private Fields
private static NLog.Logger Log = LogManager.GetCurrentClassLogger();
private static System.Timers.Timer slowTimer = new System.Timers.Timer(300000);
private List<ConfigModel>? CurrConfig = null;
private Random rnd = new Random();
#endregion Private Fields
#region Private Properties
private List<MappaStatoExpl>? CurrListMSE { get; set; } = null;
#endregion Private Properties
#region Private Methods
private async Task ReloadData()
{
CurrListMSE = await MDataService.MseGetAll();
//try
//{
// // salvo in LocalStorage...
// await MsgServ.SaveMse(CurrListMSE);
//}
//catch (Exception exc)
//{
// Log.Error($"Eccezione in ReloadData{Environment.NewLine}{exc}");
//}
}
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (CurrListMSE != null)
{
// salvo in LocalStorage...
await MsgServ.SaveMse(CurrListMSE);
//return base.OnAfterRenderAsync(firstRender);
}
}
private async Task setupConf()
{
CurrConfig = await MDataService.ConfigGetAll();
if (CurrConfig != null && CurrConfig.Count > 0)
{
// sistemo i parametri opzionali...
getConfValInt("keepAliveMin", ref keepAliveMin);
getConfValInt("MON_maxCol", ref maxCol);
int intDoAnim = 0;
getConfValInt("doAnimate", ref intDoAnim);
doAnimate = intDoAnim == 1;
getConfValInt("pageRefreshSec", ref slowRefreshSec);
getConfVal("sART", ref showArt);
Log.Info($"setupConf | Effettuato setup parametri | keepAlive: {keepAliveMin} | MaxCol: {maxCol} | doAnimate: {doAnimate} | slowRefreshSec: {slowRefreshSec}");
}
}
#endregion Private Methods
}
}
@@ -1,16 +0,0 @@
@page "/tc-history"
@using MP_TAB.Data
@inject MessageService MServ
<MP_TAB.Client.Pages.TCHistory MatrOpr="@MatrOpr"></MP_TAB.Client.Pages.TCHistory>
@code{
private int MatrOpr { get; set; } = 0;
protected override void OnInitialized()
{
MatrOpr = MServ.MatrOpr;
}
}
-105
View File
@@ -1,105 +0,0 @@
@page "/user"
@* <MP_TAB.Client.Pages.User></MP_TAB.Client.Pages.User> *@
@using NLog;
@* @attribute [RenderModeAuto] *@
@attribute [RenderModeServer]
@inject IJSRuntime JSRuntime
@inject HttpClient Http
@inject IHttpContextAccessor httpContextAccessor
<h3>User</h3>
<div class="d-flex">
<div class="col-3"></div>
<div class="card col-6">
<div class="card-header text-center">
<div style="font-size: 4rem;">
<i class="fa-solid fa-user"></i>
</div>
<div style="font-size: 1.5rem;">
<span>USER DATA</span>
</div>
</div>
<div class="card-body">
<div>
<ul class="list-group">
<li class="list-group-item d-flex justify-content-between">
<div class="text-start">User</div>
<div class="text-end"><b>USERNAME[999]</b></div>
</li>
<li class="list-group-item d-flex justify-content-between">
<div class="text-start">Server Time</div>
<div class="text-end"><b>@($"{DateTime.Now.ToString("dddd dd.MM.yyyy HH:mm.ss")}")</b></div>
</li>
<li class="list-group-item d-flex justify-content-between">
<div class="text-start">Client IP</div>
<div class="text-end"><b>@currIpv4</b></div>
</li>
<li class="list-group-item d-flex justify-content-between">
<div class="text-start">Browser Size</div>
<div class="text-end"><b>@($"{Width}x{Height}")</b></div>
</li>
</ul>
</div>
</div>
<div class="card-footer">
<button class="w-100 btn btn-success">
<i class="fa-solid fa-gear"></i> &nbsp; ABOUT PAGE
</button>
<hr />
<button class="w-100 btn btn-danger">
<i class="fa-solid fa-right-from-bracket"></i> &nbsp; LOGOUT
</button>
</div>
</div>
<div class="col-3"></div>
</div>
@code {
public int Height { get; set; } = 0;
public int Width { get; set; } = 0;
public string currIpv4 { get; set; } = "";
public class WindowDimension
{
public int Width { get; set; }
public int Height { get; set; }
}
protected async override Task OnAfterRenderAsync(bool firstRender)
{
//await Task.Delay(500);
if (firstRender)
{
await getWDim();
StateHasChanged();
Log.Debug($"Dimensioni schermo: {Width}x{Height}");
}
}
protected async override Task OnInitializedAsync()
{
await Task.Delay(1);
if (string.IsNullOrEmpty(currIpv4))
{
// ricalcolo e salvo...
if (httpContextAccessor.HttpContext != null)
{
var remoteIp = $"{httpContextAccessor.HttpContext.Connection?.RemoteIpAddress}";
// provo a recuperare ipV4...
currIpv4 = EgwCoreLib.Razor.Data.IpUtils.getLocalIpv4(remoteIp);
}
}
}
protected async Task getWDim()
{
var dimension = await JSRuntime.InvokeAsync<WindowDimension>("getWindowDimensions");
Height = dimension.Height;
Width = dimension.Width;
}
private static NLog.Logger Log = LogManager.GetCurrentClassLogger();
}
@@ -1,64 +0,0 @@
@page "/weather"
@attribute [StreamRendering(true)]
<PageTitle>Weather</PageTitle>
<h1>Weather</h1>
<p>This component demonstrates showing data from the server.</p>
@if (forecasts == null)
{
<p><em>Loading...</em></p>
}
else
{
<table class="table">
<thead>
<tr>
<th>Date</th>
<th>Temp. (C)</th>
<th>Temp. (F)</th>
<th>Summary</th>
</tr>
</thead>
<tbody>
@foreach (var forecast in forecasts)
{
<tr>
<td>@forecast.Date.ToShortDateString()</td>
<td>@forecast.TemperatureC</td>
<td>@forecast.TemperatureF</td>
<td>@forecast.Summary</td>
</tr>
}
</tbody>
</table>
}
@code {
private WeatherForecast[]? forecasts;
protected override async Task OnInitializedAsync()
{
// Simulate asynchronous loading to demonstrate streaming rendering
await Task.Delay(500);
var startDate = DateOnly.FromDateTime(DateTime.Now);
var summaries = new[] { "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" };
forecasts = Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = startDate.AddDays(index),
TemperatureC = Random.Shared.Next(-20, 55),
Summary = summaries[Random.Shared.Next(summaries.Length)]
}).ToArray();
}
private class WeatherForecast
{
public DateOnly Date { get; set; }
public int TemperatureC { get; set; }
public string? Summary { get; set; }
public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
}
}
-6
View File
@@ -1,6 +0,0 @@
<Router AppAssembly="@typeof(App).Assembly" AdditionalAssemblies="new[] { typeof(Client._Imports).Assembly }">
<Found Context="routeData">
<RouteView RouteData="@routeData" DefaultLayout="@typeof(Layout.MainLayout)" />
<FocusOnNavigate RouteData="@routeData" Selector="h1" />
</Found>
</Router>
-18
View File
@@ -1,18 +0,0 @@
@using System.Net.Http
@using System.Net.Http.Json
@using Microsoft.AspNetCore.Components.Forms
@using Microsoft.AspNetCore.Components.Routing
@using Microsoft.AspNetCore.Components.Sections
@using Microsoft.AspNetCore.Components.Web
@using Microsoft.AspNetCore.Components.Web.Virtualization
@using Microsoft.JSInterop
@using MP.Data
@using MP.Data.DatabaseModels
@using MP.Data.DTO
@using MP.Data.Services
@using MP_TAB
@using MP_TAB.Components
@*
@using MP_TAB.Client.Components
@using MP_TAB.Client.Pages
*@
@@ -1,111 +0,0 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using MP.Data.DatabaseModels;
using MP.Data.Services;
using NLog;
using NLog.Fluent;
using static System.Runtime.InteropServices.JavaScript.JSType;
namespace MP_TAB.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class ListSelectController : ControllerBase
{
#region Public Constructors
public ListSelectController(IConfiguration configuration, ListSelectDataSrv DataService)
{
Log.Info("Starting ListSelectController");
_configuration = configuration;
CtrDataServ = DataService;
Log.Info("Avviato ListSelectController");
}
#endregion Public Constructors
#region Public Methods
// GET: api/ListSelect
[HttpGet]
public string Get()
{
return "OK";
}
[HttpGet("GetArticoli")]
public async Task<List<AnagArticoli>> GetArticoli(string SearchArt, string Azienda = "*", int NumRec = 100000)
{
List<AnagArticoli> answ = new List<AnagArticoli>();
await Task.Delay(1);
try
{
answ = await CtrDataServ.ArticoliGetSearch(NumRec, Azienda, SearchArt);
}
catch (Exception exc)
{
Log.Error($"Eccezione in GetArticoli | SearchArt: {SearchArt} | Azienda: {Azienda} | NumRec: {NumRec}{Environment.NewLine}{exc}");
}
return answ;
}
[HttpGet("GetDictArticoli")]
public async Task<Dictionary<string, string>> GetDictArticoli(string SearchArt, string Azienda = "*", int NumRec = 100000)
{
Dictionary<string, string> answ = new Dictionary<string, string>();
await Task.Delay(1);
try
{
var rawData = await CtrDataServ.ArticoliGetSearch(NumRec, Azienda, SearchArt);
// trasformo!
if (rawData != null)
{
answ = rawData.ToDictionary(x => x.CodArticolo, x => $"{x.CodArticolo} | {x.DescArticolo} | {x.Disegno}");
}
}
catch (Exception exc)
{
Log.Error($"Eccezione in GetDictArticoli | SearchArt: {SearchArt} | Azienda: {Azienda} | NumRec: {NumRec}{Environment.NewLine}{exc}");
}
return answ;
}
[HttpGet("GetDictMacc")]
public async Task<Dictionary<string, string>> GetDictMacc(int MatrOpr)
{
Dictionary<string, string> answ = new Dictionary<string, string>();
await Task.Delay(1);
try
{
var rawData = await CtrDataServ.MacchineByMatrOper(MatrOpr);
// trasformo!
if (rawData != null)
{
answ = rawData.ToDictionary(x => x.IdxMacchina, x => $"{x.IdxMacchina} | {x.Nome}");
}
}
catch (Exception exc)
{
Log.Error($"Eccezione in GetDictMacc | MatrOpr: {MatrOpr}{Environment.NewLine}{exc}");
}
return answ;
}
#endregion Public Methods
#region Private Fields
private static IConfiguration _configuration = null!;
private static Logger Log = LogManager.GetCurrentClassLogger();
#endregion Private Fields
#region Private Properties
private ListSelectDataSrv CtrDataServ { get; set; } = null!;
#endregion Private Properties
}
}
@@ -1,69 +0,0 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using MP.Data.DatabaseModels;
using MP.Data.Services;
using NLog;
using NLog.Fluent;
using static System.Runtime.InteropServices.JavaScript.JSType;
namespace MP_TAB.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class ODLController : ControllerBase
{
#region Public Constructors
public ODLController(IConfiguration configuration, OrderDataSrv DataService)
{
Log.Info("Starting ODLController");
_configuration = configuration;
CtrDataServ = DataService;
Log.Trace("Avviato ODLController");
}
#endregion Public Constructors
#region Public Methods
// GET: api/ListSelect
[HttpGet]
public string Get()
{
return "OK";
}
[HttpGet("GetODL")]
public async Task<List<ODLExpModel>> GetODL(string CodArt, string IdxMacchina)
{
List<ODLExpModel> answ = new List<ODLExpModel>();
await Task.Delay(1);
try
{
answ = await CtrDataServ.ListODLFilt(CodArt, IdxMacchina);
}
catch (Exception exc)
{
Log.Error($"Eccezione in GetODL | CodArt: {CodArt} | IdxMacchina: {IdxMacchina}{Environment.NewLine}{exc}");
}
return answ;
}
#endregion Public Methods
#region Private Fields
private static IConfiguration _configuration = null!;
private static Logger Log = LogManager.GetCurrentClassLogger();
#endregion Private Fields
#region Private Properties
private OrderDataSrv CtrDataServ { get; set; } = null!;
#endregion Private Properties
}
}
-137
View File
@@ -1,137 +0,0 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<RootNamespace>MP-TAB</RootNamespace>
<AssemblyName>$(AssemblyName.Replace(' ', '_'))</AssemblyName>
</PropertyGroup>
<ItemGroup>
<Content Remove="compilerconfig.json" />
<Content Remove="wwwroot\images\macchine\FOV001.png" />
<Content Remove="wwwroot\images\macchine\FOV002.png" />
<Content Remove="wwwroot\images\macchine\FOV003.png" />
<Content Remove="wwwroot\images\macchine\FOV004.png" />
<Content Remove="wwwroot\images\macchine\FOV005.png" />
<Content Remove="wwwroot\images\macchine\FOV006.png" />
<Content Remove="wwwroot\images\macchine\FOV008.png" />
<Content Remove="wwwroot\images\macchine\FOV009.png" />
<Content Remove="wwwroot\images\macchine\FOV010.png" />
<Content Remove="wwwroot\images\macchine\FOV011.png" />
<Content Remove="wwwroot\images\macchine\FOV012.png" />
<Content Remove="wwwroot\images\macchine\FOV013.png" />
<Content Remove="wwwroot\images\macchine\FOV014.png" />
<Content Remove="wwwroot\images\macchine\FOV015.png" />
<Content Remove="wwwroot\images\macchine\FOV062.png" />
<Content Remove="wwwroot\images\macchine\FOV090.png" />
<Content Remove="wwwroot\images\macchine\small\FOV001.png" />
<Content Remove="wwwroot\images\macchine\small\FOV002.png" />
<Content Remove="wwwroot\images\macchine\small\FOV003.png" />
<Content Remove="wwwroot\images\macchine\small\FOV004.png" />
<Content Remove="wwwroot\images\macchine\small\FOV005.png" />
<Content Remove="wwwroot\images\macchine\small\FOV006.png" />
<Content Remove="wwwroot\images\macchine\small\FOV008.png" />
<Content Remove="wwwroot\images\macchine\small\FOV009.png" />
<Content Remove="wwwroot\images\macchine\small\FOV010.png" />
<Content Remove="wwwroot\images\macchine\small\FOV011.png" />
<Content Remove="wwwroot\images\macchine\small\FOV012.png" />
<Content Remove="wwwroot\images\macchine\small\FOV013.png" />
<Content Remove="wwwroot\images\macchine\small\FOV014.png" />
<Content Remove="wwwroot\images\macchine\small\FOV015.png" />
<Content Remove="wwwroot\images\macchine\small\FOV062.png" />
<Content Remove="wwwroot\images\macchine\small\FOV090.png" />
</ItemGroup>
<ItemGroup>
<_WebToolingArtifacts Remove="Properties\PublishProfiles\IIS01.pubxml" />
</ItemGroup>
<ItemGroup>
<None Include="compilerconfig.json" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\MP-TAB.Client\MP-TAB.Client.csproj" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="8.0.0-rc.1.23421.29" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="StackExchange.Redis" Version="2.6.90" />
</ItemGroup>
<ItemGroup>
<Content Update="wwwroot\fonts\lato-v17-latin-regular.eot">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\fonts\lato-v17-latin-regular.svg">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\fonts\lato-v17-latin-regular.ttf">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\fonts\lato-v17-latin-regular.woff">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\fonts\lato-v17-latin-regular.woff2">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\fonts\OpenSans.woff">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\fonts\OpenSansCondensed.woff">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\fonts\roboto-condensed-v19-latin-regular.eot">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\fonts\roboto-condensed-v19-latin-regular.svg">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\fonts\roboto-condensed-v19-latin-regular.ttf">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\fonts\roboto-condensed-v19-latin-regular.woff">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\fonts\roboto-condensed-v19-latin-regular.woff2">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\fonts\roboto-v27-latin-regular.eot">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\fonts\roboto-v27-latin-regular.svg">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\fonts\roboto-v27-latin-regular.ttf">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\fonts\roboto-v27-latin-regular.woff">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\fonts\roboto-v27-latin-regular.woff2">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\images\favicon.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\images\favicon.png">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\images\macchine\small\Steamware.png">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Update="wwwroot\images\macchine\Steamware.png">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<None Update="logs\.placeholder">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<Folder Include="Data\" />
</ItemGroup>
</Project>
-46
View File
@@ -1,46 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
autoReload="true"
throwExceptions="false"
internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
<!-- optional, add some variables
https://github.com/nlog/NLog/wiki/Configuration-file#variables
-->
<variable name="myvar" value="myvalue" />
<!--
See https://github.com/nlog/nlog/wiki/Configuration-file
for information on customizing logging rules and outputs.
-->
<targets>
<!--
add your targets here
See https://github.com/nlog/NLog/wiki/Targets for possible targets.
See https://github.com/nlog/NLog/wiki/Layout-Renderers for the possible layout renderers.
-->
<!--
Write events to a file with the date in the filename.
<target xsi:type="File" name="f" fileName="${basedir}/logs/${shortdate}.log"
layout="${longdate} ${uppercase:${level}} ${message}" />
-->
<target xsi:type="File" name="fileTarget" fileName="${basedir}/logs/${shortdate}.log" layout="${longdate} | ${uppercase:${level}} | ${logger:shortName=false} | ${message}" />
<target xsi:type="ColoredConsole" name="consoleTarget" layout="${longdate} | ${uppercase:${level}} | ${logger:shortName=true} | ${message}" />
</targets>
<rules>
<!-- add your logging rules here -->
<!--
Write all events with minimal level of Debug (So Debug, Info, Warn, Error and Fatal, but not Trace) to "f"
<logger name="*" minlevel="Debug" writeTo="f" />
-->
<logger name="*" minlevel="Debug" writeTo="consoleTarget" />
<!--<logger name="Microsoft.*" maxlevel="Info" final="true" />-->
<logger name="*" minlevel="Info" writeTo="fileTarget" />
</rules>
</nlog>
-69
View File
@@ -1,69 +0,0 @@
using MP_TAB.Components;
using MP.Data.Services;
using StackExchange.Redis;
using Microsoft.Net.Http.Headers;
using MP_TAB.Data;
using Blazored.LocalStorage;
using Blazored.SessionStorage;
var builder = WebApplication.CreateBuilder(args);
ConfigurationManager configuration = builder.Configuration;
// REDIS setup
var cString = configuration.GetConnectionString("Redis");
string connStringRedis = cString ?? "localhost:6379, DefaultDatabase=1, connectTimeout=5000, syncTimeout=5000, asyncTimeout=5000, abortConnect=false, ssl=false";
//string redisSrvAddr = connStringRedis.Substring(0, connStringRedis.IndexOf(":"));
// avvio oggetto shared x redis...
var redisMultiplexer = ConnectionMultiplexer.Connect(connStringRedis);
// Add services x accesso dati
builder.Services.AddSingleton<IConnectionMultiplexer>(redisMultiplexer);
builder.Services.AddSingleton<StatusData>();
builder.Services.AddSingleton<ListSelectDataSrv>();
builder.Services.AddSingleton<OrderDataSrv>();
builder.Services.AddSingleton<SharedMemService>();
builder.Services.AddScoped<MessageService>();
builder.Services.AddBlazoredLocalStorage();
builder.Services.AddBlazoredSessionStorage();
builder.Services.AddHttpContextAccessor();
// nuova versione contenuti...
builder.Services.AddRazorComponents()
.AddServerComponents()
.AddWebAssemblyComponents();
// controller API
builder.Services.AddControllers();
// HTTP client x accesso a WebAPI
builder.Services.AddHttpClient();
// costruisco app
var app = builder.Build();
// aggiunt base URL x routing corretto
app.UsePathBase(configuration["OptConf:BaseUrl"]);
app.UseAntiforgery();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseWebAssemblyDebugging();
}
else
{
app.UseExceptionHandler("/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.MapRazorComponents<App>()
.AddServerRenderMode()
.AddWebAssemblyRenderMode();
app.MapControllers();
app.Run();
@@ -1,42 +0,0 @@
{
"$schema": "http://json.schemastore.org/launchsettings.json",
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:1682",
"sslPort": 44365
}
},
"profiles": {
"http": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
"applicationUrl": "http://localhost:5101",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"https": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
"applicationUrl": "https://localhost:7057;http://localhost:5101",
"launchUrl": "https://localhost:7057/MP/TAB2",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
@@ -1,8 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
}
}
-13
View File
@@ -1,13 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"OptConf": {
"BaseAddr": "https://iis01.egalware.com/MP/TAB2/",
"BaseUrl": "/MP/TAB2",
"ImgBasePath": "C:\\Steamware\\macchine"
}
}
-24
View File
@@ -1,24 +0,0 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"CodApp": "MP.TAB",
"ConnectionStrings": {
"Redis": "localhost:6379,DefaultDatabase=1,connectTimeout=5000,syncTimeout=5000,asyncTimeout=5000,abortConnect=false,ssl=false",
"MP.All": "Server=SQL2016DEV;Database=MoonPro; User ID=sa;Password=keyhammer16; integrated security=False; MultipleActiveResultSets=True; App=Blazor.ServerApp;",
"MP.Mon": "Server=SQL2016DEV;Database=MoonPro; User ID=sa;Password=keyhammer16; integrated security=False; MultipleActiveResultSets=True; App=Blazor.ServerApp;",
"MP.Tab": "Server=SQL2016DEV;Database=MoonPro; User ID=sa;Password=keyhammer16; integrated security=False; MultipleActiveResultSets=True; App=Blazor.ServerApp;"
},
"ServerConf": {
"maxAge": "2000"
},
"OptConf": {
"BaseAddr": "https://localhost:7057/MP/TAB2/",
"BaseUrl": "/MP/TAB2",
"ImgBasePath": "C:\\Steamware\\macchine"
}
}
-10
View File
@@ -1,10 +0,0 @@
[
{
"outputFile": "wwwroot/app.css",
"inputFile": "wwwroot/app.less"
},
{
"outputFile": "wwwroot/font.css",
"inputFile": "wwwroot/font.less"
}
]
-14
View File
@@ -1,14 +0,0 @@
{
"version": "1.0",
"defaultProvider": "cdnjs",
"libraries": [
{
"library": "font-awesome@6.4.2",
"destination": "wwwroot/lib/font-awesome/"
},
{
"library": "bootstrap@5.3.2",
"destination": "wwwroot/lib/bootstrap/"
}
]
}
-48
View File
@@ -1,48 +0,0 @@
html,
body {
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
background-image: linear-gradient(#444, #222);
color: #EDEDED;
}
h1:focus {
outline: none;
}
a,
.btn-link {
color: #0071c1;
}
.btn-primary {
color: #fff;
background-color: #1b6ec2;
border-color: #1861ac;
}
.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}
.content {
padding-top: 1.1rem;
}
.valid.modified:not([type=checkbox]) {
outline: 1px solid #26b050;
}
.invalid {
outline: 1px solid red;
}
.validation-message {
color: red;
}
.blazor-error-boundary {
background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
padding: 1rem 1rem 1rem 3.7rem;
color: white;
}
.blazor-error-boundary::after {
content: "An error has occurred.";
}
td {
font-size: 0.7rem;
}
-54
View File
@@ -1,54 +0,0 @@
html, body {
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
background-image: linear-gradient(#444,#222);
color: #EDEDED;
}
h1:focus {
outline: none;
}
a, .btn-link {
color: #0071c1;
}
.btn-primary {
color: #fff;
background-color: #1b6ec2;
border-color: #1861ac;
}
.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}
.content {
padding-top: 1.1rem;
}
.valid.modified:not([type=checkbox]) {
outline: 1px solid #26b050;
}
.invalid {
outline: 1px solid red;
}
.validation-message {
color: red;
}
.blazor-error-boundary {
background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
padding: 1rem 1rem 1rem 3.7rem;
color: white;
}
.blazor-error-boundary::after {
content: "An error has occurred."
}
td{
font-size: .7rem;
}
-1
View File
@@ -1 +0,0 @@
html,body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;background-image:linear-gradient(#444,#222);color:#ededed;}h1:focus{outline:0;}a,.btn-link{color:#0071c1;}.btn-primary{color:#fff;background-color:#1b6ec2;border-color:#1861ac;}.btn:focus,.btn:active:focus,.btn-link.nav-link:focus,.form-control:focus,.form-check-input:focus{box-shadow:0 0 0 .1rem white,0 0 0 .25rem #258cfb;}.content{padding-top:1.1rem;}.valid.modified:not([type=checkbox]){outline:1px solid #26b050;}.invalid{outline:1px solid #f00;}.validation-message{color:#f00;}.blazor-error-boundary{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem,#b32121;padding:1rem 1rem 1rem 3.7rem;color:#fff;}.blazor-error-boundary::after{content:"An error has occurred.";}td{font-size:.7rem;}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-42
View File
@@ -1,42 +0,0 @@
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: url('fonts/OpenSans.woff') format('woff');
}
@font-face {
font-family: 'Open Sans Condensed';
font-style: normal;
font-weight: 300;
src: url('fonts/OpenSansCondensed.woff') format('woff');
}
/* lato-regular - latin */
@font-face {
font-family: 'Lato';
font-style: normal;
font-weight: 400;
src: url('../fonts/lato-v17-latin-regular.eot');
/* IE9 Compat Modes */
src: local(''), url('../fonts/lato-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/lato-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/lato-v17-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/lato-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/lato-v17-latin-regular.svg#Lato') format('svg');
/* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: url('../fonts/roboto-v27-latin-regular.eot');
/* IE9 Compat Modes */
src: local(''), url('../fonts/roboto-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto-v27-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto-v27-latin-regular.svg#Roboto') format('svg');
/* Legacy iOS */
}
/* roboto-condensed-regular - latin */
@font-face {
font-family: 'Roboto Condensed';
font-style: normal;
font-weight: 400;
src: url('../fonts/roboto-condensed-v19-latin-regular.eot');
/* IE9 Compat Modes */
src: local(''), url('../fonts/roboto-condensed-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto-condensed-v19-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/roboto-condensed-v19-latin-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/roboto-condensed-v19-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/roboto-condensed-v19-latin-regular.svg#RobotoCondensed') format('svg');
/* Legacy iOS */
}
-50
View File
@@ -1,50 +0,0 @@
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: url('fonts/OpenSans.woff') format('woff');
}
@font-face {
font-family: 'Open Sans Condensed';
font-style: normal;
font-weight: 300;
src: url('fonts/OpenSansCondensed.woff') format('woff');
}
/* lato-regular - latin */
@font-face {
font-family: 'Lato';
font-style: normal;
font-weight: 400;
src: url('../fonts/lato-v17-latin-regular.eot'); /* IE9 Compat Modes */
src: local(''), url('../fonts/lato-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/lato-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/lato-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
url('../fonts/lato-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/lato-v17-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: url('../fonts/roboto-v27-latin-regular.eot'); /* IE9 Compat Modes */
src: local(''), url('../fonts/roboto-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/roboto-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/roboto-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
url('../fonts/roboto-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/roboto-v27-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-regular - latin */
@font-face {
font-family: 'Roboto Condensed';
font-style: normal;
font-weight: 400;
src: url('../fonts/roboto-condensed-v19-latin-regular.eot'); /* IE9 Compat Modes */
src: local(''), url('../fonts/roboto-condensed-v19-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('../fonts/roboto-condensed-v19-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('../fonts/roboto-condensed-v19-latin-regular.woff') format('woff'), /* Modern Browsers */
url('../fonts/roboto-condensed-v19-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('../fonts/roboto-condensed-v19-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
-1
View File
@@ -1 +0,0 @@
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:url('fonts/OpenSans.woff') format('woff');}@font-face{font-family:'Open Sans Condensed';font-style:normal;font-weight:300;src:url('fonts/OpenSansCondensed.woff') format('woff');}@font-face{font-family:'Lato';font-style:normal;font-weight:400;src:url('../fonts/lato-v17-latin-regular.eot?');src:local(''),url('../fonts/lato-v17-latin-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/lato-v17-latin-regular.woff2') format('woff2'),url('../fonts/lato-v17-latin-regular.woff') format('woff'),url('../fonts/lato-v17-latin-regular.ttf') format('truetype'),url('../fonts/lato-v17-latin-regular.svg#Lato') format('svg');}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:url('../fonts/roboto-v27-latin-regular.eot?');src:local(''),url('../fonts/roboto-v27-latin-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/roboto-v27-latin-regular.woff2') format('woff2'),url('../fonts/roboto-v27-latin-regular.woff') format('woff'),url('../fonts/roboto-v27-latin-regular.ttf') format('truetype'),url('../fonts/roboto-v27-latin-regular.svg#Roboto') format('svg');}@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:400;src:url('../fonts/roboto-condensed-v19-latin-regular.eot?');src:local(''),url('../fonts/roboto-condensed-v19-latin-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/roboto-condensed-v19-latin-regular.woff2') format('woff2'),url('../fonts/roboto-condensed-v19-latin-regular.woff') format('woff'),url('../fonts/roboto-condensed-v19-latin-regular.ttf') format('truetype'),url('../fonts/roboto-condensed-v19-latin-regular.svg#RobotoCondensed') format('svg');}
Binary file not shown.
Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More