From 6c99a51bbd25810a7461d64c500ebf973816de43 Mon Sep 17 00:00:00 2001 From: ermanno Date: Tue, 22 Jun 2010 12:29:59 +0000 Subject: [PATCH] debug funzione in magclass per creare lista prelievo - lavoro sia su db che qui git-svn-id: https://keyhammer.ath.cx/svn/GMW/trunk@99 365432ac-a1b5-4ffd-bb28-6d3099d32164 --- GMW/GMW.suo | Bin 177152 -> 177152 bytes GMW/GMW/bin/GMW.dll | Bin 565248 -> 565248 bytes GMW/GMW/bin/GMW_data.dll | Bin 760320 -> 760320 bytes GMW/GMW/bin/SteamWare.XML | 3148 +++++++++++++++++ GMW/GMW/bin/SteamWare.dll | Bin 359936 -> 359936 bytes GMW/GMW/obj/Debug/GMW.dll | Bin 565248 -> 565248 bytes .../obj/Debug/ResolveAssemblyReference.cache | Bin 55799 -> 43264 bytes GMW/GMW/testFunzioni.aspx.cs | 4 +- GMW/GMW_data/DS_magazzino.cs | 6 + GMW/GMW_data/DS_magazzino.xsd | 1004 +++--- GMW/GMW_data/DS_magazzino.xss | 14 +- GMW/GMW_data/GMW_data.csproj | 4 + GMW/GMW_data/MagClass.cs | 16 +- GMW/GMW_data/bin/Debug/GMW_data.dll | Bin 760320 -> 760320 bytes GMW/GMW_data/bin/Debug/SteamWare.dll | Bin 359936 -> 359936 bytes GMW/GMW_data/bin/Debug/SteamWare.xml | 3148 +++++++++++++++++ GMW/GMW_data/obj/Debug/GMW_data.dll | Bin 760320 -> 760320 bytes .../obj/Debug/ResolveAssemblyReference.cache | Bin 40701 -> 27478 bytes .../Debug/TempPE/DS_magazzino.Designer.cs.dll | Bin 372736 -> 372736 bytes 19 files changed, 6830 insertions(+), 514 deletions(-) create mode 100644 GMW/GMW_data/DS_magazzino.cs diff --git a/GMW/GMW.suo b/GMW/GMW.suo index 7a7e6dc2666c093f522c107af9f7e1a43a38a816..4dedefbe0cdb8dcfe316724c4247433dd27348fe 100644 GIT binary patch delta 250 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 Sa%8Z0ty#C@%C+Wt$NvLSg2)yC delta 27758 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 Z_P4ya#hf8WwN&0{*6*Hrqj|gg{{htSt1kcm diff --git a/GMW/GMW/bin/GMW_data.dll b/GMW/GMW/bin/GMW_data.dll index 94956bbd5d8eaa7ce6c0b40c5b30e0104e1fdfd9..7c32d9bef63d86470c07602f34c7f79bfc87d698 100644 GIT binary patch delta 35123 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 F{tw@uEB62Z delta 35088 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 jm%OFSteamWare + + + Represents a strongly typed in-memory cache of data. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + classe con funzioni specifiche di calcolo + + + + + inizializzazione classe + + + + + elenco dei caratteri base 36: 0..9A..Z + + + + + + converte da base di dimensione nBase a valore intero + + valore in formato nBase + base, max 36 (0..9A..Z) + + + + + metodo di accesso singleton + + + + + Pagina base applicazioni SteamWare da cui derivare le altre + + + + + Iniziazlizzazione void (non fa nulla) + + + + + Metodo MAIN: viene eseguita al caricamento ed effettua delle routines per il controllo utente e istanzia l'oggetto memLayer + + + + + + + rimanda alla pagina di Work In Progress salvando in session un titolo ed una descrizione che al pagina wip poi mostrerà all'utente + + titolo da mostrare nella pagina WIP + descrizione da mostrare nella pagina WIP + + + + tipo di chart (2D/3D) + + + + + 2D + + + + + 3D + + + + + web control che disegna un grafico a torta + + + + + altezza di default + + + + + larghezza di default + + + + + padding di default + + + + + legenda visibile di default + + + + + soglia minima 5% per mostrare il dato + + + + + renderizza il contenuto + + + + + + disegna la leggenda html laterale... + + + + + + disegna piechart 2-dim + + + + + + disegna piechart 3d ellittica + + + + + + traduce la stringa colore in oggetto colore + + + + + + + converte intero a stringa esadecimale + + + + + + + converte stringa esadecimale a intero + + + + + + + tipo di grafico (2D/3D) + + + + + ampiezza del grafico + + + + + altezza del grafico + + + + + padding grafico/container + + + + + boolean se si debba mostrale la legenda + + + + + percentuale minima da mostrare + + + + + serie di dati (tipizzata) ma mostrare + + + + + testo associato al controllo + + + + + layer gestione vari tipi di memoria: cache, session... + + + + + lettore file configurazione + + + + + oggetto singleton x accesso al layer di memoria + + + + + classe gestione accessi a Session, cache, viewstate, configuration... + + + + + legge dalla config un valore bool + + + + + + + legge dalla config un valore string + + + + + + + legge dalla config un valore int + + + + + + + carica dalla sessione un dato di tipo object generico + + + + + + + carica dalla sessione un dato di tipo boolean (se vuoto false) + + + + + + + carica dalla sessione un dato di tipo string + + + + + + + carica dalla sessione un dato di tipo long + + + + + + + carica dalla sessione un dato di tipo int + + + + + + + inserisce in session un valore + + + + + + + salvo un valore come cookie + + + + + + + + restituisco un valore da cookie + + + + + + + inserisce in session un valore + + nome della variabile + valore associato + indica se debba sopravvivere ad update (inserita in elenco valSess2SurvUpd) + + + + + svuota una variabile dalla session + + + + + + restituisce true se è presente in session l'oggetto richiesto + + + + + + + carica dalla Cache un dato di tipo object generico + + + + + + + carica dalla Cachee un dato di tipo boolean (se vuoto false) + + + + + + + carica dalla Cachee un dato di tipo string + + + + + + + inserisce in Cache un valore + + nome della variabile + valore + + + + inserisce in Cache un valore e su richiesta regitra tra le tab in cache da svuotare on update.. + + nome della variabile + valore + da registrare come tabella da svuotare on update? + + + + + svuota una variabile dalla Cache + + + + + + restituisce true se è presente in cache l'oggetto richiesto + + + + + + + aggiunge la stringa corrente nel dictionary delle tabelle messe in cache e da aggiornare su comando update + + + + + + aggiunge la stringa corrente nel dictionary delle tabelle messe in session che vanno preservate da comando update (es: oggetto selezionato...) + + + + + + + forza lo svuotamento delel tabelle indicate come in cache... + + + + + elenco dictionary delle tab in cache da aggiornare con update svuotando da cache... + + + + + elenco dictionary dei valori in session da NON aggiornare con update... + + + + + Represents a strongly typed in-memory cache of data. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Accesso in lettura e scrittura al filesystem per gestione files upload e download + + + + + path di lavoro dei metodi leggi/scrivi + + + + + verifica esistenza directory ed eventualmente crea restituendo nome completo di "/" finale + + + + + + + restituisce una tab di files dato l'elenco dei files + + + + + + + setta le directory + + + + + + oggetto WebClient + + + + + inizializza il metodo alla cartella indicata + + + non serve +... x retrocompatibilità... + + + + metodo di avvio empty + + + + + cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile + + + + + + + cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile + + + + + + + + cerca di caricare la directoryInfo o da httpcontext-application re-position o direttamente come workpath + + + + + + + Legge i dati da uno stream fino a quando arriva alla fine. + I dati sono restituiti come un byte[] array. un eccezione IOException è + sollevata se una delle chiamate IO sottostanti fallisce. + + Lo stream da cui leggere + Lunghezza buffer iniziale (-1 = default 32k) + + + + verifica esistenza directory, eventualmente crea e restituisce controllo DirectoryInfo + + + + + + ottiene il dataset dei files presenti nella directory indicata esplicitamente + + dir da indicizzare... già mappata! ( es SteamwareStrings.getFilePath(...) ) + + + + + ottiene il dataset dei files presenti nella directory indicata all'istanziazione dell'oggetto + + + + + + ottiene il dataset dei files DEL TIPO "like {param}" presenti nella directory indicata all'istanziazione dell'oggetto + + + + + + elenco dei files come array di oggetti FileInfo + + + + + + elenco dei files come array di oggetti FileInfo filtrati per parametro + + + + + + + elimina la directory di lavoro se è dir virtuale mappata + + + + + + elimina tutti i files con la regexp indicata da una directory, true se cancellato almeno uno + + regexp selezione files in dir (* = tutti!!!) + + + + + verifica se il file indicato esista in workDir + + + + + + + elimina il file indicato dalla directory di lavoro + + + + + + + restituisce lo stream del file richiesto + + + + + + + restituisce la stringa letta dal file richiesto + + + + + + + scrive il file dallo stream byte[] inviato + + + + + + + + scrive il file dalla stringa inviata + + + + + + + + converte una string in un byte[] + + + + + + + converte un byte[] in una string + + + + + + + sposta il file da From a To... + + + + + + + + + copia il file da From a To... + + + + + + + + + copia il file da From a To... + + + + + + + + + + imposta la dir di lavoro + + + + + + imposta la dir di lavoro + + + non serve +... x retrocompatibilità... + + + + imposta la dir di lavoro impostandola dal mapPath corretto della web app... + + + + + + esegue un comando in shell + + + + + + + + + esegue un comando in shell + + + + + + + + + Scarica un file dall'url fornito nella directory indicata x il filemover col nome richiesto + + url del file + nome con cui salvare il file + + + + + comprime zip il file indicato + + + + + + + comprime zip i files corrispondenti alla RegExp indicata nella dir corrente + + Espressione ricerca, come *.txt + Nome del file zip da creare + + + + + calcola la dim della directory corrente... + + + + + + + elimina il file + vecchio + + + + + + + versione statica (singleton) del'oggetto fileMover + + + + + classe per effettuare confronto tra valori disomogeneri per tipo e costruire diff testuali + + + + + valore originale + + + + + nuovo valore + + + + + dictionary dei parametri vecchi + + + + + dictionary dei parametri nuovi + + + + + inizializzazione classe + + + + + valorizza i diff dei valori old e new + + + + + calcola solo il vettore dei valori old (x delete) + + + + + oggetto statico per il confronto valori + + + + + stringa diff dei valori originali modificati + + + + + stringa diff dei valori nuovi modificati + + + + + dictionary dei parametri old + + + + + dictionary dei parametri new + + + + + classe gestione utente: auth e permission/ruoli - versione GENERICA + + + + + cancella da session l'utente + + + + + carica la riga dati utente + + + + + Carica la tabella diritti dell'utente da db e salva in session + + + + + Carica la tabella diritti dell'utente da db e salva in session SOLO per il CDC indicato + + + + + + Effettua setup dei permessi una volta salvati i diritti + + + + + imposta la lingua utente dal valore della riga DB + + + + + costruisce la mappa del sito per l'utente + + + + + formatta un nodo in modo corretto dai dati indicati + + + + + + + + + inizializza la gestione utente... + + + + + traduce il lemma nella lingua dell'user corrente + + + + + + + traduce il lemma in inglese + + + + + + + traduce il lemma nella lingua dell'user e in inglese tra parentesi + + + + + + + Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati + + + + + + + + Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati CON I DIRITTI SOLO per il CDC indicato + + + + + + + + + salva dati accessori quali il cdc dell'utente... + + + + + verifica nella tab diritti se l'utente abbia il right richiesto e fornisce bool in risposta + + + + + + + verifica le credenziali AD dell'utente... + + + + + + + + conta il numero di permessi utente per la pagina attuale e restituisce true se ne trova almeno 1 + + + + + + + verifica se il permesso utente per la pagina attuale sia write per almeno 1 diritto assegnato (restituisce true se ne trova almeno 1 con permessi2funzione.readwrite='S') + + + + + + + ricarica e ri-traduce la mappa sito per l'utente... + + + + + retituisce il nome apgina dai permessi utente + + + + + + restituisce cognome e nome di un utente dato username... + + username + + + + + restituisce cognome e nome di un utente data la matricola... + + matricola + + + + + restituisce cognome e nome di un utente dato username e dominio... + + username + dominio + + + + + restituisce cognome e nome di un utente dato username... + + username + + + + + restituisce cognome e nome di un utente dato username e dominio... + + username + dominio + + + + + restituisce cognome e nome di un utente dato username eventualmente comprensivo di dominio... + + {dominio\}userName + + + + + restituisce l'elenco delle funzioni abilitate dato modulo ed username partendo dalla radice dell'albero dei diritti + + + + + + + + restituisce l'elenco degli utenti dato i diritti che devono avere come modulo/funzione + + nome del modulo + nome della funzione + tabella utenti + + + + restituisce l'elenco delle email degli utenti dato i diritti che devono avere come modulo/funzione + + nome del modulo + nome della funzione + stringa di email separate da "," + + + + crea un nuovo utente con le credenziali indicate + + + + + + + + + + + + assegna il diritto all'utente indicato + + + + + + + + + + + toglier il diritto all'utente indicato + + + + + + + + + + + restituisce la tabella (per utente corrente) dei CDC abilitati per l'applicazione attuale da sessione (se non c'è salva...) + + modulo di cui si testano i diritti + + + + + versione statica della classe utente come singleton UtenTeSignletoN + + + + + restituisce la tabella diritti da session + + + + + tabella dei permessi utente + + + + + tabella dei permessi utente di tipo "WRITE" enabled + + + + + retituisce username AD + + + + + oggetto utente con metodi get/set + + + + + oggetto dominio con metodi get/set + + + + + oggetto modulo (applicazione) con metodi get/set + + + + + oggetto lingua utente con metodi get/set + + + + + restituisce true se utente forzato da forceUser.aspx + + + + + restituisce i valori della riga utente da db + + + + + restituisce una stringa formattata con cognome, nome e matricola + + + + + restituisce una stringa della sigla dell'utente + + + + + restituisce una stringa formattata con cognome e nome + + + + + restituisce una stringa formattata con cognome + + + + + restituisce una stringa formattata con nome + + + + + fornisce un file XML della mappa del sito abilitato per l'utente... + + + + + è un boolean che indica se in session ci siano user/dominio e quindi utente autenticato in rpecedenza... + + + + + struttura di comando da input utente (es: via barcode) + + + + + definisce se il comando sia valido o no + + + + + testo da mostrare dato il comando + + + + + comando registrato + + + + + comando precedentemente inserito + + + + + descrizione del comando + + + + + descrizione del comando precedente + + + + + valore del comando + + + + + valore tradotto del comando + + + + + costruttore del metodo... + + + + + classe di gestione lettura + + + + + esegue parsing fornendo dati ed headers + + + + + + + + esegue parsing fornendo dati + + + + + + + esegue parsing fornendo dati come stream + + + + + + + esegue parsing fornendo dati come stream ed headers + + + + + + + + definisce un intervalo di 2 date + + + + + data inizio + + + + + data fine + + + + + struttura orario ordinarie/strordinarie + + + + + ore ordinarie + + + + + ore straordinarie + + + + + classe di funzioni inerenti le date + + + + + inizializzazione empty + + + + + effettua l'operazione di intersezione tra 2 intervali di date restituendo ulteriore intervallo: NB se sono intervali disgiunti restituisce 9/9/9999 x inizio e fine + + + + + + + + oggetto mese precedente alla dataLilmite + + + + + + oggetto mese corrente fino alla dataLilmite + + + + + + confronta le date e restituisce true se le date sono nello stesso mese + + + + + + + + restituisce l'intervallo del giorno completo che comprende la data indicata + + + + + + + restituisce l'intervallo di N giorni fino alla data indicata + + + + + + + + restituisce l'intervallo della settimana corrente per la data indicata + + + + + + + restituisce l'intervallo del mese corrente per la data indicata + + + + + + + restituisce l'intervallo del mese che comprendela data indicata + + + + + + + restituisce l'intervallo dell'anno corrente per la data indicata + + + + + + + classe di gestione delle email + + + + + stringa nel nome DNS o dell'ip del server SMTP + + + + + metodo static per la gestione delle email + + + + + + metodo static per la gestione delle email + + + + + + + procedura invio email + + email mittente + email destinatario + oggetto dell'email + corpo del messaggio + + + + procedura invio email + scrittura in log! + + email mittente + email destinatario + oggetto dell'email + corpo del messaggio + + + + metodo singleton gestione email... + + + + + Tipo di comparazione, Binary == CaseSensitive, Text = insensitive + + + + + tipo controllo : binario + + + + + tipo controllo : text + + + + + Funzione di splitting compatibile con multi-character e multi-line + + + + + stringa da splittare + + + + + Delimiter con cui splittare + + + + + Costruttore dello Splitter + + + + + comparatore case sensitive + + + + + + + + comparatore case insensitive + + + + + + + + parte principale dello splitter + + stringa da splittare + delimitatore ricercato + true=il delimiter è un blocco unico, false=qualsiasi oggetto del delimiter fa split (come split base) + + 0 -> Binary=CaseSensitive, 1 -> Text=case insensitive + + + + + elimina dal nome file il tipo (desinenza) + + + + + + + Classe di metodi che estendono quelli base applicati alle string + + + + + Trasforma in MAIUSCOLo il primo carattere della stringa + + stringa da processare + stringa processata + + + + restituisce la stringa completa e corretta del filepath del server (anche con vDir) + + path relativo alla cartella iis dell'applicativo + path fisico tradotto + + + + effettua escape di stringhe di ricerca di tipo filtro per apici e altri caratteri non ammessi + + + + + + + fornisce dati di base per l'utente + + + + + fornisce cognome e nome utente formattati a partire dall'username e dalla tabella UTENTE + + + + + + + restituisce la riga completa dall'username richiesto + + + + + + + classe gestione logging esteso di eventi e note utente (correlabili) + + + + + TableAdapter di accesso alla tabella anagrafica filtraggi + + + + + TableAdapter di accesso alla tabella anagrafica record + + + + + TableAdapter di accesso alla tabella logging record di eventi + + + + + TableAdapter di accesso alla tabella logging utente + + + + + TableAdapter di accesso alla vista logging eventi + + + + + TableAdapter di accesso alla vista logging utente + + + + + effettua setup dei connection strings da web.config delal singola applicazione + + + + + avvio i tari tableAdapters + + + + + avvio della classe istanziando db e + + + + + oggetto statico di accesso ai metodi della classe... + + + + + tabella eventi + + + + + + tabella note + + + + + + tabella eventi secondo filtro + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + + + + + tabella note secondo filtro + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + + + + + tabella eventi secondo filtro e condizione ulteriore WHERE esplicitata + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + ulteriore condizione WHERE per filtrare i dati (testo {0} della condizione "WHERE {0}" + + + + + tabella note secondo filtro e condizione ulteriore WHERE esplicitata + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + ulteriore condizione WHERE per filtrare i dati (testo {0} della condizione "WHERE {0}" + + + + + tabella note secondo filtro + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + + + + + inserisce l'evento indicato dai parametri + + user che ha generato l'evento + pagina/form applicaizone in cui l'evento si è generato + valore originale(se c'è) + valore nuovo/modificato + descrizione evento (poi gestita con anagrafica interna) + filtro logico evento (poi gestita con anagrafica interna) + + + + inserisce la nota utente indicata dai parametri, restituisce idx della nota creata... + + user che ha inserito la nota + testo della nota + valore ulteriore da associare alla nota (es: label, codice, versione, ...) + filtro logico evento (poi gestita con anagrafica interna) + intero dell'idx della nota creata + + + + associa l'evento e la nota indicati + + idx del record da associare + idx chiave della nota da associare + + + + associa l'ultimo evento del filtro indicato alla nota + + filtro associato all'ultimo evento... + idx chiave della nota da associare + + + + segna come cestinati tutti gli eventi dell'utente indicato non ancora associati o cestinati + + utente generatore dell'evento + + + + segna come cestinati tutti gli eventi dell'utente indicato non ancora associati o cestinati + + utente generatore dell'evento + + + + Elimina gli eventi cestinati generati dall'utente indicato + + utente generatore dell'evento + + + + Elimina gli eventi cestinati anteriori alla data selezionata + + dataOra dell'evento + + + + effettua la registrazione dell'evento in session + + + + + metodo di comportamento del controllo di logging + + + + + nasconde pannello log + + + + + memorizza log inserito + + + + + mostra pannello log + + + + + metodo di comportamento del controllo di logging + + + + + indica il primo step del doppio livello di approvazione (completamento) + + + + + SOLO con incremento indice di revisione dell'oggetto approvato + + + + + SOLO mantenendo indice di revisione corrente + + + + + permette SIA con revisione che senza (e anche rev -1) + + + + + classe di gestione dei db x creazione/update alla versione richiesta + + + + + oggetto connessione + + + + + stringa di connessione + + + + + dir che contiene gli script da eseguire... + + + + + formato del file SQL impiegato (nel senso di formato come iFormat del tipo "App_{0:0000}.sql" --> da App_0001.sql ad App_9999.sql) + + + + + avvio protected della classe + + + + + esegue gli script di sql di update dal file richiesto + + + + + + + + Aggiorna il db eseguendo gli script dalla versione di partenza a quella di arrivo + + NB: per definizione rev 0 = resetta svuotando DB, rev 1 crea tabelle iniziali, rev 2 inserisce i valori di default + + nome DB di cui cercare script + revisione di partenza + revisione di arrivo + timeout max per ogni operazione + + + + + verifica se il db indicato esiste o meno... + + + + + + + + crea il db indicato con i parametri di connessione specificati + + + + + + + + Base class for every user control in the application, containing some common + behaviour and utility methods. + It is not meant to be be used directly. + + + + + tipo id controllo con classi di base comune da cui derivare gli *.asmx + + + + + nome della pagina correntemente caricata + + + + + memorizza la pagina precedente (ovvero la corrente ma non da page-object ma in session... + + + + + stringa con CDC in (...) dei cdc abilitati (da permesso gerarchicamente a discendere...) + + + + + stringa con elenco CDC abilitati (da permesso gerarchicamente a discendere...) + + + + + tabella diritti + + + + + tabella di tutti i cdc + + + + + tipo di anagrafica usata + + + + + importo il tipo di vista del modulo + + + + + elenco testuale csv dei cdc accessibili all'utente (x filtri tipo IN(...)) + + + + + numero di righe standard x i datagrid + + + + + numero di righe standard x i datagrid di anagrafica + + + + + numero di righe standard x i datagrid lunghi + + + + + numero di righe standard x i datagrid medi + + + + + numero di righe standard x i datagrid su mezza pagina + + + + + numero di righe standard x i selettori popup + + + + + indirizzo email dell'admin applicativo cui vanno le email in caso di anomalie... + + + + + indirizzo email dell'applicativo da cui partono le email in caso di anomalie... + + + + + indirizzo server SMTP + + + + + elenco delle pagine "safe" ovvero da non autorizzare - da web.config + + + + + elenco delle pagine "common" ovvero da autorizzare ma senza bisogno diritti in anagrafica - da web.config + + + + + valore che determina se è possibile forzare impersonificazioen utente... + + + + + livello di log (1-->5) + + + + + dir di logging + + + + + MAIN: esecuzione al caricamento del modulo delle routines di controllo utente e creazione pagina + + + + + + + predisposizione dati x pagina da cache/database a seconda della disponibilità in cache o refresh (B.1.4) + + + + + popola gli oggetti e le labels... (B.1.6) + + + + + disegna la pagina: prima i controlli poi il datagrid + + + + + aggiunge i link x i selettori + + + + + sistema i vari controlli della pagina + + + + + aggiorna eventuali datalist e datagrid + + + + + sistema tutte le labels traducendo i lemmi nella lingua utente ed in inglese + + + + + calcola come percentuale la radio dividendo/divisore + + + + + + + + limita una stringa al numero max di caratteri imposto + + + + + + + + Reads data from a stream until the end is reached. The + data is returned as a byte array. An IOException is + thrown if any of the underlying IO calls fail. + + The stream to read data from + The initial buffer length + + + + converte una data in formato aaaammgg in stringa gg/mm/aaaa + + + + + + + converte una data in formato aaaammgg in stringa aaaa-mm-gg + + + + + + + converte una stringa in formato gg/mm/aaaa in stringa(intero data) in formato aaaammgg + + + + + + + converte una datetime in un intero tipo yyyymmddhhmmss + + + + + + + formatta la data in formato dateTime in una data formato italiano come stringa gg/mm/aaaa + + + + + + + invia un alert jscript con messaggio indicato... + + messaggio dell'alert da mandare + + + + scrive immediatamente sulla pagina web il messaggio di avanzamento... + + + + + + restituisce una scringa formattata in testa e coda x essere un corretto comando javascript + + + + + + + invio email senza log + + + + + + + + + + invio email con log + + + + + + + + + + caricamento dati applicazione da sessione (B.1.3) + + + + + setup datamanagers... + + + + + reset update del modulo corrente + + + + + (ri)carica i dataset del modulo + + + + + verifica se tutti i dataset richiesti sono disponibili i cache + + + + + + salva nella cache i dataset caricati + + + + + carica dalla cache i dataset necessari + + + + + legge i valori standard x dataset e parametri + + + + + leggi i parametri di configurazione standard dell'applicativo + + + + + genera la stringa dei cdc autorizzati dell'utente + + + + + legge il dataset dei CdC + + + + + caricamento dati user da sessione (B.1.1) + + + + + verifica che l'utente abbia almeno un permesso per la pagina corrente altrimenti redirect ad unauthorized + + + + + salva in variabile pagina il nome della pagina corrente + + + + + selezione delle posizioni cdc autorizzate come stringa di filtraggio su POSIZIONE LIKE, se non ce ne fossero redirige su unauthorized.aspx + + + + + + risponde alla domanda se l'utente abbia permesso tipo writable (S) nel permessi2funzione + + + + + + verifica la condizione booleana e formatta di conseguenza la stringa di filtraggio da accodare al filtro x CdC autorizzati + + condizione + tipo di eguaglianza + nome parametro + valore parametro + + + + + crea la stringa di filtraggio x data secondo modalità tipo inizio/fine/durante... + + + + + + crea la stringa di filtraggio x data secondo modalità tipo minoreUguale / uguale / maggioreUguale... + + + + + + verifica la condizione booleana e formatta di conseguenza la stringa di filtraggio tipo LIKE x i campi inseriti separati da # SE valParam !="" + + + + + + + + esegue la ricerca dei cdc nelle posizioni indicate dal filtro e restituisce elenco distinct degli stessi + + filtro con cui cercare i cdc (del tipo " (POSIZIONE LIKE 'T.1.2.3%') OR ... " + stringa di filtraggio ricostruita per l'elenco dei cdc fino a quel momento trovati + ultimo cdc trovato + cdc corrente + + + + + restituisce il cdc dell'utente data la sua matricola + + + + + + + restituisce l'utente AS dall'utente win + + + + + + + restituisce la descr del CdC + + + + + + + invia la stringa jscript di conferma pre-cancellazione + + + + + + restituisce la stringa del path corretto per l'immagine richiesta nel formato "~/images/{0}{1}" + + verrà usato x posizione {0}, tipo "view" + verrà usato x posizione {1}, tipo "_s.png" + + + + + restituisce la stringa del path corretto per l'immagine richiesta nel formato "~/images/{0}{1}" + + verrà usato x posizione {0}, tipo "view" + verrà usato x posizione {1}, tipo "_s.png" + tipo del file richiesto..." + + + + + effettua traduzione del lemma + + + + + + + effettua traduzione in inglese del lemma + + + + + + + definisce visibilità + + + + + + + effettua la registrazione degli eventi + + + + + effettua l'inserimento vero e proprio dell'evento letto dai valori in session x l'utente corrente... + + evento da loggare + valori originali + nuovi valori + filtro associato + + + + salva in sessione i valori indicati + + dictionary dei valori vecchi + dictionary dei valori nuovi + bool su abilitazione al log dell'oggetto + descrizione evento da loggare + filtro associato all'evento + restituisce il numero di elementi contenuti, -1 significa nessuna differenza... + + + + salva in sessione i valori per un oggetto che sta x essere eliminato + + dictionary dei valori vecchi + bool su abilitazione al log dell'oggetto + descrizione evento da loggare + filtro associato all'evento + restituisce il numero di elementi contenuti, -1 significa nessuna differenza... + + + + imposto il tipo di anagrafica del controlloS + + + + + variabile salvata in view state x la stringa di sorting - dg 2 + + + + + variabile salvata in view state x la stringa di sorting - dg 2 + + + + + legge e scrive in viewState la stringa di filtraggio... + + + + + variabile salvata in viewstate x la direzione del sorting + + + + + genera la stringa filtro x i cdc autorizzati x l'user + + + + + + tipo di vista del modulo + + + + + Summary description for selettori + + + + + + + + + + + + + + + carica i dati CdC se in cache o da TableAdapter + + + + + restituisce l'elenco di tutti i cdc + + + + + + restituisce l'elenco di tutti i cdc della gerarchia dell'utente + + + + + + classe gesione log files applicazioni + + + + + directory base x logs + + + + + nome del file corrente + + + + + max mb di log da accumulare + + + + + singleton del logger + + + + + avvio del logger nella dir desiderata + + + + + avvio del logger nella dir desiderata + + + + + avvio del logger nella dir desiderata con il max di dati indicato + + + + + scrive sul file log di default il valore della variabile string passata su una riga... (tab delim?!?) + + testo iniziale del log + + + + + scrive un messaggio di log con etichetta pre + + testo messaggio + tipo di log da registrare (etichetta [...]) + + + + + fornisce il nome del file in cui loggare (ed eventualmente crea...) + + + + + provvede a verificare la dim della cartella dei log e cancella i + vecchi fino a restare a dim inferiori a _logMaxMb + + + + + fornisce il file + vecchio + + + + + + + tipo di log ammesso + + + + + informazioni di debug + + + + + errori + + + + + eccezioni nell'esecuzione try/catch + + + + + errori fatali + + + + + informazioni opzionali + + + + + fase di avvio componente + + + + + avvisi + + + + + classe gestione parametri deviceper stampa + + + + + creazione oggetto parametri per stampa + + + + + + + + + + + + formato output + + + + + altezza + + + + + larghezza + + + + + margine Sx + + + + + margine Dx + + + + + margine Top + + + + + margine Bottom + + + + + classe di wrap verso i TableAdapter impiegati + + + + + metodo protected di avvio della classe + + + + + procedura di avvio dei tableAdapter + + + + + procedura di avvio dei tableAdapter + + + + + effettua setup dei connection strings da web.config delal singola applicazione + + + + + effettua setup dei connection strings da web.config delal singola applicazione + + + + + setup delle tabelle vocabolario + + + + + prende l'oggetto tabVocabolario in ram e lo trasforma in dictionary + + + + + + tableAdapter diritti + + + + + tableAdapter permessi + + + + + tableAdapter funzione + + + + + tableAdapter permessi2funzione + + + + + tableAdapter CdC + + + + + tableAdapter utenti + + + + + table adapter lingue + + + + + table adapter vocabolario + + + + + table adapter versione vocabolario + + + + + table adapter versione anagrafica + + + + + oggetto vocabolario organizzato come dizionario con chiave lang#lemma e valore la traduzione + + + + + resetta il vocabolario rileggendo i dati... + + + + + crea nel db corrente il lemma richiesto e lo valorizza come "--{0}--" + + + + + + + classe singleton x la gestione dei tableadapters + + + + + elenco lingue ammesse da vocabolario... + + + + + Represents a strongly typed in-memory cache of data. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + enumeratore modalità login + + + + + login AD normale + + + + + forza utente fornendo password + + + + + forza ad un utente standard scelto dall'elenco + + + + + enumeratore modalità scrittura tag siteMap + + + + + nodo di tipo iniziale - apertura + + + + + nodo di tipo foglia + + + + + nodo di tipo finale - chiusura + + + + + enumeratore tipi di anagrafica + + + + + tipo di anagrafica Brembo + + + + + tipo di anagrafica generica + + + + + tipo di vista del modulo + + + + + modalità selezione + + + + + modalità editing + + + + + tipologia di file immagine + + + + + formato gif (no alpha channel) + + + + + formato jpeg + + + + + formato png + + + + + tipo di immagini usate per le icone di comando in web applications + + + + + icona annulla (croce rossa) + + + + + icona approva (simbolo coccarda) + + + + + icona barcode in campo bianco + + + + + icona barcode in campo arancio + + + + + icona clona (magic wand) + + + + + icona converma (spunta verde) + + + + + icona elimina (cestino) + + + + + icona modifica (matita) + + + + + icona notepad (blocco note) + + + + + icona notepad + pdf (blocco note) + + + + + icona nuovo (segno +) + + + + + icona seleziona (lente) + + + + + icona semaforo giallo + + + + + icona semaforo rosso + + + + + icona semaforo verde + + + + + icona stampa (printer) + + + + + dimensione immagini usate per le icone di comando in web applications + + + + + formato piccolo + + + + + formato medio + + + + + formato grande + + diff --git a/GMW/GMW/bin/SteamWare.dll b/GMW/GMW/bin/SteamWare.dll index d81a36a20b20431e9226a5d94348cb14ffa71595..475925399a6269d0b667ff472b0faa1a86f3fa1c 100644 GIT binary patch delta 86 zcmZqpBiissbV3JnPrpKAcWXCeYd2GCH*;$@%hqnzkG=xm*~0H%5vla>G5T(k^+`>&+TT$=XfoYp1`l3XLfRXM;U7cI{+{uBJBVG delta 86 zcmZqpBiissbV3L7Enn%z?$&O`)^4WOZsyi*maW~aAAJSdUp-;nF#Da~)_sAjMPBv4 qxA*w5UQh?Ao*rMuDk;FTf1!r9`(m#}%Q8h-T~43h-ciO{!43d)=p>2& diff --git a/GMW/GMW/obj/Debug/GMW.dll b/GMW/GMW/obj/Debug/GMW.dll index 318042d061255fc765ce2890ae0c3e1a7c79622f..94ac35ffeab616f06e2807c714c682baff31deb6 100644 GIT binary patch delta 27792 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 Sa%8Z0ty#C@%C+Wt$NvLSg2)yC delta 27758 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 Z_P4ya#hf8WwN&0{*6*Hrqj|gg{{htSt1kcm diff --git a/GMW/GMW/obj/Debug/ResolveAssemblyReference.cache b/GMW/GMW/obj/Debug/ResolveAssemblyReference.cache index ea07630f2c1a250a6b55e95a32b9bf352579db14..cbc82818a6895bae6166e7a3bce56f94d0760eec 100644 GIT binary patch literal 43264 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 BJc$4R literal 55799 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1614,120 +1762,117 @@ SELECT CodLista, UDC, Qta, Proposto, Prelevato FROM RigheListePrelievo WHERE (Co - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1742,178 +1887,143 @@ SELECT CodLista, UDC, Qta, Proposto, Prelevato FROM RigheListePrelievo WHERE (Co - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1927,102 +2037,180 @@ SELECT CodLista, UDC, Qta, Proposto, Prelevato FROM RigheListePrelievo WHERE (Co - + + + + + + + + + + - + - - - - - - - - + - - - - - - - - - - - + - - - - - - - - - + + - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + - + + + + + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2037,241 +2225,53 @@ SELECT CodLista, UDC, Qta, Proposto, Prelevato FROM RigheListePrelievo WHERE (Co - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - + - + - - - + + + - + - + - - - + + + diff --git a/GMW/GMW_data/DS_magazzino.xss b/GMW/GMW_data/DS_magazzino.xss index 67513ed4..e7535237 100644 --- a/GMW/GMW_data/DS_magazzino.xss +++ b/GMW/GMW_data/DS_magazzino.xss @@ -4,9 +4,9 @@ Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. --> - + - + @@ -26,19 +26,19 @@ - 289 - 668 + 368 + 673 375 - 668 + 673 - 289 + 368 413 @@ -111,7 +111,7 @@ 131 - 771 + 782 131 diff --git a/GMW/GMW_data/GMW_data.csproj b/GMW/GMW_data/GMW_data.csproj index cde53025..84e8272a 100644 --- a/GMW/GMW_data/GMW_data.csproj +++ b/GMW/GMW_data/GMW_data.csproj @@ -58,6 +58,10 @@ True DS_Applicazione.xsd + + DS_magazzino.xsd + Component + True True diff --git a/GMW/GMW_data/MagClass.cs b/GMW/GMW_data/MagClass.cs index 1ede8527..b1bf70e4 100644 --- a/GMW/GMW_data/MagClass.cs +++ b/GMW/GMW_data/MagClass.cs @@ -13,6 +13,8 @@ namespace GMW_data { #region area table adapters + // variabile di tipo table adapter + public DS_magazzinoTableAdapters.AnagMagTableAdapter taAnagMag; public DS_magazzinoTableAdapters.BlocchiTableAdapter taBlocchi; public DS_magazzinoTableAdapters.CelleTableAdapter taCelle; @@ -31,6 +33,8 @@ namespace GMW_data /// protected void initTA() { + // istanzio oggetto + taAnagMag = new GMW_data.DS_magazzinoTableAdapters.AnagMagTableAdapter(); taBlocchi = new GMW_data.DS_magazzinoTableAdapters.BlocchiTableAdapter(); taCelle = new GMW_data.DS_magazzinoTableAdapters.CelleTableAdapter(); @@ -49,6 +53,7 @@ namespace GMW_data protected virtual void setupConnectionStringBase() { // connections del db + taAnagMag.Connection.ConnectionString = memLayer.ML.confReadString("GMWConnectionString"); taBlocchi.Connection.ConnectionString = memLayer.ML.confReadString("GMWConnectionString"); taCelle.Connection.ConnectionString = memLayer.ML.confReadString("GMWConnectionString"); @@ -143,13 +148,14 @@ namespace GMW_data { string answ = "L"; + // variabile di tipo datetime per data corrente DateTime adesso = DateTime.Now; // dati che mi servono... int idxPosizione = 20; // !!! Verificare parametrico string codCliente = ""; string RagioneSociale = ""; - string codSoggetto = ""; + string codSoggetto = "A"; string disegnoGrezzo = ""; string descParticolare = ""; @@ -170,16 +176,18 @@ namespace GMW_data } catch {} + //DS_magazzino.ElencoListePrelievoRow riga = taElencoListePrelievo.InsertQuery(string.Format("{0:yy}", adesso),string.Format("{0:MM}", adesso), idxPosizione, memLayer.ML.confReadString("CodCS"), codCliente, RagioneSociale, codSoggetto, Particolare, descParticolare, disegnoGrezzo, Esponente, CodImballo, QtaTot)[0]; - // per cercare ragionesociale in taragioneSociale -> verifica che non ci siano già in utils o dataproxy + // !!! FINIRE per errore della stored senza @TEMP + DS_magazzino.ElencoListePrelievoDataTable tabella = taElencoListePrelievo.InsertQuery(string.Format("{0:yy}", adesso), string.Format("{0:MM}", adesso), idxPosizione, memLayer.ML.confReadString("CodCS"), codCliente, RagioneSociale, codSoggetto, Particolare, descParticolare, disegnoGrezzo, Esponente, CodImballo, QtaTot); - DS_magazzino.ElencoListePrelievoRow riga = taElencoListePrelievo.InsertQuery(string.Format("{0:yy}", adesso),string.Format("{0:MM}", adesso), idxPosizione, memLayer.ML.confReadString("CodCS"), codCliente, RagioneSociale, codSoggetto, Particolare, descParticolare, disegnoGrezzo, Esponente, CodImballo, QtaTot)[0]; - // qta totale è cscirtta sopra .. dosgrezzo sempre con ta te lo cerchi + // prendi l'udc più vecchio ... tutti i cartellini in senso crescente rispetto alla data ... prima più vecchio e poi più nuovi ---- select * from elecocartellini where esponente e particolare sono quelli by qualcosa asc ... in stato aperto quindi posizione 20 + // dsapplicazionelecnocartellini row // foreach row in elenco ottenuto diff --git a/GMW/GMW_data/bin/Debug/GMW_data.dll b/GMW/GMW_data/bin/Debug/GMW_data.dll index 94956bbd5d8eaa7ce6c0b40c5b30e0104e1fdfd9..7c32d9bef63d86470c07602f34c7f79bfc87d698 100644 GIT binary patch delta 35123 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 F{tw@uEB62Z delta 35088 zcmaLfdq5P``!MjG-C3MDGXr=@?ud6(R5TDTEH9L3Xl9sJT6n1_HPOtdsI1=SIp<;B)ZhDuET8k7IcMfMXXecAEY2zG zHm9sxUXJa=tX4Z-pD(EeuX$MNy4o$0`Q}nBYF@l`LA+Ihe^zI_)fPKl(#*GK+S=PT zTP)@WGi|v|k9U&Nn&bvrEK=wI$->gVGM~+~J>cDPibb|~G*>*Dt6eNj)y~e1nYNKu z+vQHu(lz!V>9Q$h+gh029kwR6TcWHLyrxa*Y_YJH|4}R+Q@X%!7K<_^2wu}eI`i#X z!7J4XQtzx2BkD*o=BEx@fGvrbWNLGO>C^(eQVThEwUA47;FaoZxvNewHCt>RoMT&R ztE5ffl{Oj7?%c5&+N8$ZJ{R_+f!JVPMS6D;hX$|I!tT3T=t*_pmFoO-SDg`}jx@sg z?rXLOZ9LUu)c}#|0G?%_^;Rb{I@{(ig_v(<+k%4bnNSar^cY?R^0__R79b@FC7D-H z>0Bxc28-yCny&#@5IG9%V z%o%NuIm6@cX?9%*n_zm7BTPuoeP-rD+et{xutl~3n35%nZ2ci6CxCFgp0C48k~s`t z(#^&Al53v8mtxa1*LDzg|3ogR#`JsxUK-3{_~LCY#+RPv349r0dM>sNcrX=5tRAND ztZ=JEwpv49gSnl)(^cBTt@Ng=w5MBXUo&s9?LMFEu*QZW+=5l+zQwjy0iIo@w9u}2 z!dTPc%uEaIE`IOURa)9#_j7tJu~kb_s(CTbHcZ-Sc7GFIZsJQjbM2e9&Qf3V6DYD~ zhneAT+S-}}-?DYKRtY$lyk#3`lP)`}m)n}!d@`Y@DYNi+qQq`w!td#e&4zqiD=E|T zecRU6y11*^y3E$X`SjbilUAw7*|oryEkTx@yI0v1Tkm78CLVBWqRv&?A4=ge&^+A3 z^1j7l@wHf*!eJc~jhgBjo3FKwdWc$MJ7={u>n81T^vIOd(QpB>K-~~$!FpSghZO7l zdnVW#&% z7{$Te#VC$EXuD#So^(F&A*M3jS$W8Ix`}N@cgp!#YC6{$@`=r1gFP#(w%yltgR6(h zZao}ul}>RhJz;)ZZF{uwm>xU{2fIOZZoY&#KzJ8%f_CeZldyEyE;jDQINFV3XW|#O z9=0~k!W)lps#{N;U8S#Bm-gt|!aQ`=*23B>oFA!q?JTt4S-=_amCes)dpKMirgPVM zTd2QO>8xq6Np>mCJpZ??i%*WLxgxht3eAvz;DkNk3T|)>y%*FrMp7N1< zH11`ITb)4j)<3q5&`Ht1wx^|>WpY=kaCtZQd0=@W{5-RKk-X4aM?2j~lGj@09^weT zkz`+Mpn%iMD*tM;_3A+bl|mV+appFWgJhp1SKsAseP@~#ntb2r6|UfWZo!?d()Zm; zkGo3uxs_gamF{;dZ7{p(@^otw?eBga_BWGo6|sWgX8?8*h5)4FW|ARywO*#Oby%T6 zzYG?P<3q;T|XNu5GR?(ID8FE96SjOp2!^^e_lEzMPW+^sa* zRr-lr>1tQ$3AfS%uF_B4O22ZIR*O>eVr$v%xb7-G=~mg}{>EMV%&j!UReH*;G{RMS z+O2f3tMqfX(h;uGFGOh|ziubHiobNLJj0yRM!wJSmMeJHEx6WI`juO0v8(iJx6(3K zX^mUy5m)Isx6+HQ((|I!gYV%D)4#1e=s`>+s4~f`kh;;zpJ#?t+boDx-HDS zF+IhZ(zP8-pESbLh-|__#A<>QARREP+riBHiprX|hYHsTgAg9~i$>i0xn0WY-Lf8NrbWxGps~DY zIEcn8)2V3roK-5u##F2AOoU`M9SV0}=LX4VZO=rK&JLDS;g;p$2j$N2^3sFy8k@Bj z#Uf+mRBPWbb8CX!N$TtTBnDn=%NwJ956chOIz&<3>8OK^I*W?yO|d>hOo*;+At=$%o^=23IM2y_h ztV@vnq-@jU38;~6_ILtnRGH7Cs?0Z@kk{a?;FHkUT<4M}<&g}?`-j_6^JJFfW40SB zH-lTmsIhWKNcMAM<&BE<-$CY$7a?igUX&}O9P_6a<#E>g9u#FWQsih`!Gm=4XHy^- z?PExNQb8q+dOKB~W$W`$V{8({jyLLU)YA`B><`orjT$`}^zsmj?M3}Ua{5h?PulTT zHYr~2V1wIck;I6p@@JBDMyz>bChqpDa&N0`sK8>x3c__nr$oGYO)s zvjb}XNLY-R^@NDr1W3&6J_oup%_aB}Z2p8V+nvMb$}<&P%qYtDwS|!HFB|pPA~>_* z%>qw%6{Xv(TqOTyOCK$^aGrZz{6WD=D7h~yS z^Yf)}DoAGgWpbFF@U)Z`+|s9IOQ>z`_)Kme(Aj2@r)-C z++%BV{R-Jjzk3^AeAlsv+IJm+D0bg(bD$|Nfs?J;gzF?E)AW8%3UGduFOO}~m4A5R zo?Cp20&kii^Y;C&T<` zyBukD-Y$28_jaSVHx|tmTMv-cDg&lYc8)9DHDQ8Ia&T+fsP#e7F z?t%UtG59Hy`zYf(+I0T5)_s&0VJZIj&)DM|+;sjf*S#*j!A4s+#_yMz)(J}e`LtVf zyHtM^O6feycPoC`)kJYOJ_Swh3YZzIur}k36uZ^_*i{>5G)`Di`_2i|neT}Hx2yIM z_qN;4aP7$vx3(XHVsSFmxYr(kyLQd(+RkSV%13PaT-P?W?%Qm=y-h7{)7gCc5X_RZ zX4N6cTA|~1e&$xnk@||omfNY}C8bcsb@)&+K%8ok`f&`1i`@~ESFOEWQo~EkZLO?5 zF)w!W#$lN`_a2rHOZxTO)oQU?XS3`h*d=Cu_tD+E)Wxj+SZ3z%D!6OR$J(MmzjL=l zv6c?|PuCed->LGQyGq4(?yo2|ryZ7~M6a;F^xL0@X%4KCz05C; z$%pPbEZUhX$q zPQ6Iy>J#^#b-enWvo2D5X)#P`e_UK=<0!T>2mS`b8hlC~D>=+Lr{Ee1mmR*=n6I9e z-+{N+%|DmtDmJ*3nBEs;U+4C7vY*|W-_4wLN%k`fPDz2zf4`M8WvH2XNzT%`!bkD{ zy=>v}}*-$Ts!UwypfBiq3 z@-pt-fY<-A?_PK8_8?R4YCiHCBsIk=md;gTr!3TDq{3ZLF4;+(xW!(Z91Y+qox1e;t!x{kZ zJmL39>y_o^@V{Y*CO5VFVa=w_VSmf3ZBqL3Yxez8lyj?Ohc$1S`L)$P0N#WK*z5!0 z1~SnGsy7R4_Hk0+3fcaXlw#hHA+*5kVTZC+=5l*uVJ~xzVrL=}X*v|UW(I77kHjy^ zb~_K5-Gc4zOxz~*aEliFr?S|UNYN(WA8McP6qWNm>n2x%+KVi4QBOmjfT5G%5doOYL zab`OIOw)bB;>Vfk{4-7W(i2#E!hF!zK3sB|OMUH=?s1MM1>5Z{Z{IoGdA4^j@2C*I zp>f@Tk4E{Lh828nw=fDS&@~@w@RQ+=CbC>jzz3@LYNF_N6Hwz`O;ov>fRADC)x?jt zn}8aPO~~frK)Z+eufH8nrqBS$$bYW;YXa<%M%&Hq2f)umJOFc8pq&{H+z!I7-4Psq zI|!XN26?C5q;cl{zGvF4Fa4e)>Sf$} z9KG~=j-Hos?=kbz?>SOl#(&3$UwcwR;G9`$9uKjf+z=N{G`xJP^&d|Q|t*cMDk|X;i2Iq$Z3lVdpkJQ z`(!|Gz09zw_9ScKUh~Zv_AVlRaH@T{rSQY_dPC~#QHQECyMJjP5s1%W z()q&}_xgcY8fdQi(!LWO#>Ah2ftc!CddB{%40CYdIeWANpP{7l2Py8`WnwA*_|HD! zBb9XiT*bXEK2k~N&sE$@@sUb8f3D(QijP#%`EwO2)%d3<4OrY@4nGg;&35zM^Y#)g zxuWshN;18hdURNE(e9<^K_R_eNHQO9EUma*n&~RluDcpoak~Nk4_s&53RhMA5iAvN z!gjh!wP{c)&hF#48z{Qnz;Rbq{q*h9%ePA#ZkIMRmdfVQZ|vQqmS)2@_7eU5!>*2# z%#%OB)GGWAt}AD67iYQ^|BA)pJ<$rc;^s$OjqG$Q?vBNx_Hno3$8Hy2b}N4Fc5wq1 zcQ&7|h5bx1->kjIen#H4i;?=Bdl#wSxnq&~o%;mu2yXYwcPCQ6b5ERiO$9Uj`+Lm= zQGC~A;Kg^%22uI0=^%>lnh&ClJ12yweAkQ+#dl2!QGDl|ptmZ@k8q`Y#hmaXoS;jb zTYt1?OE&nZkf_6{~UjYW+EKienU z;6xQV+QH`U0e9PQp7H{xxVvlMQ@ zu>(&t%*X0w7Iv_C;sa1#wfnF3AbbGI(Ydupkh!7G-pu^;S35Hce}xu1TF^uPAAQp55Rj|{KPU%0&+8RaS7jhu9jmOP%Z!Ut>DZ65w+x0A3AT=4g3 zDV=me0ldxdHs5IC5zQaJrt@d8?iV+F{F=_6!Mc~?DeQhfZH&Y!`$m*V5s zbp8z1y%Zn6rt@d8PK)FAC*An?HJv|$b+0@FOYz5lmJfUyo6aA}y4S_0vFZGgta~Xw zjZNo|WZg^gX>5Ag{SV&JFg}h=#~=Uc4j;#+^JlW|P29jz_+g$~EZskxKCj1Tv+4W+ zt$S5`Hk-~L(7Ko6v)Oe1fY!aV85RF)gGZRyE3tI*ymj!O`rnWKM_y{o zbRb{F1MY~=f;c5UkT23^R!5JX(pJ;i5t`@8Z*2a9P>(LAe<+G=?9$s(k;_(VRwhs>T$bjeLOT#?i34!cv(#@m0gb&E~cZUIa3_kWU zCw2E21~v9|_kgt^(K%(T$0VCy@-@lQ_KA@e?_Xt$H+-S3?T{yi#=vWc^VejLX9^sr zSK2_?mKSCQ`MlGljx-arx{3Ubh~>}h;IpPlAgOF-SD&ILJ-FWVUG?RFo*SAxAY#5# zTMYKu&?Hqz8QVTe+R|hmDW!csP%i10nWL>+o2+vX|C#xmZEKTalA0MM6*oCVYMR*( zbe!Y|v29JhBejRvwkCB#(0!Ox(j>M3cRLI894KiGKL};Z?3F&HO{S5`XBUF<);L7) z#Ow{gO%$x1T@0!q{Wg0i=nTo`Ce|&Y|EK$G4z-(uzAHh?NQbyKk$(1F z4YB%-*hQtKwO^66vq|?&sCkwszc5g=OPfK}#Tc7w83?gmP4<<79Ka&SN?mbL(~kMgWH9WBDf+*@m#T_DO`!9&E0XkG%m+n%YtxZ76ljas`;e#T*agh zxhhEKxK5M)=DJJ@oQrMVB3<_@0kzwSyS>5^?7v&u-2{HM*eu!3kL4!QZH}s47|Z4p z_+h1rpWh?%#C0K_lmq}f@EW3FtN|%7q5DOti2CVcOsyqk^ zfvNV?Ya9F?Q4&dMphuOd4q_oNPFYMU2R){2BwYp#Qz}T(ybXTCm9wNCpm^mbX(;G% zMcc!7#*#d5o8Jf}(4{iJk;(*8#=Mn&PbdX@_*sZE?=|a_N+l0gT3!uAea$82)02ws z#74yodQz$4%C^j#x6kiMytM*|` z4BE3w8CSOQ+q?v8l5(8XGz(P=g0nE2k6Mx<@8^vwkpV~jl9Y}h9JNQYKKC1|3?!w3 zo>xYbib3O)bkcE9vhq4fpZ~evc%_Kc74$!4KWP%^1?3Br1G;zvI6?Ud2s>jbonPZO zQL!9o)OUU_DzT)h`B(i?m1$gJ&?YH`Tw>5BDNZgiXp@x7Tw>5BDWwNRn-}Ka^qZtq zb2-GQK~+vMYLgYY0;^V9aMUI%aU>kIDatYu4qBR0L&8CONon_i=;C)ch;$`_OAOk} z%CbW|#s@7!soLJu|5}sD}zWCpc%>-lH($9rt&f|WP#?NspOIdfo3V|NpnH7l>?+T zAcyiL2nVflK{Nk3%4L`Q{O2m+M?|bVi=JETx=F3>wrV;i)!XsUzW_%~v9-aJxzi4qCR7Ny0%}pj49VL5_TD zj-nqGUD$G(`7cxgxx}a~QZhg0F+OUqE1S5)srI@u={Uy3pyeuAT-i!aPJ(r@Qb5Y* zDkE*?I!@Z3li+}=wM0Be7b~|&r+L*DpYZOLD_miu_4i}V7}BROOBO4Mq$ZK543ZyL zF6kWKuBcJ4onx`GkJyJdbDH!RR~_kh-o1Q6>0N;sFeUTjhvv7BP+ZBoilVpTEqHYpcB7hTL* zG|_*PV)+6krrsvSmxNPqvl2nVskd3lB;nNCqEwP_>TOl@FGVYOy(m@^9GuyfWpEVR zlw>Y3^-7e=v%Gsg^|mWFxWv@kuI&B_V`A!+D#y99m0qtWSa&M5q(`}Kk#NvqjI_YW9drFfU-o0gN?n3|f72g_h7YfYt-=`!|Fbi}*S;i$stwPzyB}T16 zImIOgtwNE{VWVQuDwH!^*_PG0`TiA31D6=I3dQ?8))W`{50o$vzYE1t`#{N{AdcFH z%03c~+95^0AU4ENt5o8+vMt--C=M%$Tw>6UDEq$QN5}{5Bjqxe7_^U+ZQo){3|f^^ ziNf`-ed`44F{OqFvz4qMR6VI5kLlm>MwJm$OTe z=}pICQzgGDggyVZ@ah?D7Nig8WE27@js z9Y{%_%gO*!!4gNE{}p8v@qGyXsJuk_9duP$M7l4p&c9As2g32~l{c~FHKoj@U;M8t z%5@Qo%lpUw7o|6sIDPAtBrY+$^~y9ZKD-X8Ua994<6Ez!-4M-;%CiU5D|uXEeCw4> zBplygl}Zwh@2`sfGj1o=``?rV5)SY0N&yLnw?V1p%C<~~gK+$z)N_jQ{ZmP(=iT%1 z{Y#m{CC2wJ<)L3OCdT)clE{^<)Z`^t|4}kXH@R|2cryQ^6p?TU|4}MQkpayD{&6Um zfH;P&-wY1;SF!vi6b-Vdexx*zr1m5&0$J5ZNe4hSHJNl4B&)MX##_Mwc69}*BgjMD z4#FXfd8@W%6V*}SV*3C^)qfYkC*SH8psCSZVhnXPnM;hJu4ZzHQ&d-vbBQ6;)#?V( z%7nKf19bHUml#4_RsO)3xC9$&I|mWR&`?uJc#e9iWh5L!FZC7)$Ix4i`BQW;1CFAp zn!qK7u$fwRi^up7Hdilli6LyRuKycjVhCHP`~HUY50ata4OL6^G!Ke1wxwD}+Qnn? zKcZ$8S0D**s9LHKq+ht;58Zg12HZilRFg^VxiT9Cm+qG8vVZ7P7`)22REsHyH)1W- zN)q0PwNz_J&vMn1(zx`0MThga+L7|PqDduO38V_HR1kmvhc}Qd)hr6)n~s)h0qF); z83}JLTdK!NcyrlOttEBgxX~HQhf@<-~UaH92VfCrXiu~ zVvw)8kaQg6r>-Sk1^KJ*lREVp77(DGCJhAzs@F&hKtZa9B--2n3RdCoad2lWRlTZO zwo=2n9LOgELezMx2wv(nE1-`$hfB=-zUn3}G4uPX6ns#*?E zTX2b)KTyr^2P>CReuNz)2IME+b|SK^2qU<*Fp%7{;iz zq{x6b17g%B-Xg)rhpY;CNDU!f0zItuAqB*)3K*h}AVq>=)fCc12XLsGMa%*{qOKy9 zgC14)kUj&&sh@&y41bC(3V2Mt=+f4JVQN@Y5tD|N1w5`Ma)}`vp=NQ3AsnF=aN!U- z!lV&u9j6$>5$cU*qM2qx-wzm}dN)UjF&v?Wl5h-1sxc(Ic#TwZNqF%}P*0O^2%k^` zTZmS02%l7wxw0+oh88&jo>DV7#TbrKPq*aV^D!K)T6|Dq3`eVnxx^TbQERxw{bQn9 zPr|E5qN@AyR+QMKsCJ}`XjC-mS%^6j)r7_%ubN7FgDZ+?dR`q* z`Uf;lolWvxemWpoH9%v4Aujls(T%qb+#di4N^9r>c3Fn2W4kY2cFx4CqUZC>TYA%QP@cC`k zx0`4NC&o%Oi7VUkE*!->Y8scA7X@l{IPad%i&g3^E-^1wsUP&fn3xx<)iYe#3SKV? z)f*(dUKFZIPu_}y-x?IEp@Q(a#KVDw>Z2eWnAo>R1g=q&N#j6k)mbDHv`$??+5sw3 zx0AjHtyil^mX#v{H>lr`B0w9}KS_>Zz)foN`}y8jQdW)*+^n{9DJgJ^no63razbFS zTEHdF=51;vml(8d>epOi(6*_11hy##ZJT#pe zHG+hrR-$H-aMZS|l_WfyOI5v>Xa)yuhnm2ZZ7GC<*r_ISi9y??R`%ux$Oo-Vy}^Zp z<``xzQ+M~lpcu8?>Txb{PwZ4{Nq9Cp)mx-N1*jH%d85jcTw$aXt{Bo>u0+y1Tp6TY z1@QT&Q_UrQ#Dhhob6opK^<1Y($|~%>j^xKB_Y*tQg)5NMpDThik}Hlh5#(^H$;6pF zm`Pg1wTzU{RZQB-RZ04gtA=!%tDc1S#7I> zjJcrd1287em<#a!k5im77u3>07!;?>1$E9)(aeE&4+maQ3%SJlcR?*D;TdyLJx#(h z=As(-i0A^(m~Yf%5}q;Ns>LKcW4=@CAEEW{b2y4xRelsV6sOGhYVu>edw$CNpyqLj z>)a3O6T>hj&X`MTDi=Jifh*e;HH(C2%oVkOgxA0;Y8eUdeXgj-htc|n_dZwDS_i8aSNq3|t>S3%sHZ0O4q_SaUw`M|BiwH|VPR66t49ow|tRwf21AHFX{7 zQP6dDABeAiF9Ls3Kd0aZ&<*uEsS@B=^Yyt^ySYp??EaXNRo>DgBTl4iUMgYoiqZZv)4g*il!B{4l-DQOQAuY ztd``MR}>!P&037Xs$$fdvS=@w*`2e3H{PsC=#tw;+tjfA6iAFJTXwrqlV%o2do#g{8qG53Sd4-;+UGO4+Hh! z5?utaco9>&u8)!e*)-DN_5DD3q^BSj#Lkc=LoA5h5VFi)zfuZj&Bux!R<93p0Ktlj~SuU68FqjpKn6hq6l+=oyCY6rq2dX2TOOBF4Sj6+ZQRQlKKTw>I<&Wf*QfoGa zq>c{*<&u70|7eh-HM`6yI&969aiSS@!)R+87EWru;W=9y7Do!&kZfzqGDx8tCW7)v z_iu=j+Ocxdpbh;%)uiDNYtMX>MGr|3Ywuv;L`-Q1HjRWS?ZEO#PrMu@b!2Bq$uIW< z-5|XLjfS$`<3*#>q0vwlPij6oO6tU>kpf2d1LcvHj_Iy-W{xw&cg92l>q!^JbkMr6 z=>Jhl$8-jbBK;1rFjh#iJ>40!kMtaL*pLlYPq~23>ZF9=oSx-BsJfNu{2Vbjkw`bQZ$d1l7{ivDbgq&yFnWG z4Dawo(ZeIp@cv#D>!0Nv9vn%*%{-V!D(A7Kq$505N_zciZ1faq)zjE0{P!&Us`rHG zFhwX?bV!Oz#O+3c@bgbgVj@363Qpp|rKA}=R!SNtj*#>UKf-HV;{3Uv>8ZR!<>1CB zDS}0iPHgN4iX)waSR~6p;q$+%5R7Dtcu+Lci*2H+o*km3C{|4h?$8f(nKZLSl+>Gf zPZAx@Z_y7FO6msN^L{9{ZP6#bbd}cn=Os4G#_wwAAt7 zXfBb92iPF+e2`U% zm~wS`loZ2mkp7wu>t760GQ<&{+Y}`|#NtUmZR!V_K*Hod%t}d^{D)bUkVV?OQX0ap zlJ46a22!SqojKJWV_irW+GFe?F1~9H+Ypv4f(l-(V_7Z*kFaFYAc#H6ib?Shdz4j@@M7(VWBRM28N6D@v34W}1RrCmq@@sh zjAfBFLTng2PTC8xVXT()F~o+muxX;rvk)83Vn}#0$Fp1#p3LzMRz$=z_HkB6!ZY@9 zCQld5;Oa1f#gTAz7{QWBxH^nv#UxxEMzTth-Vx^?H zux^fK4Wvb|rjBMU9GRjST#d)DL=rB>W7sqjE}T!Z3KA}yPqQs9LEDNC?dT$Q(f1ZsXJ-)daD8oVPAD$%Rm`RH<2aT893GaR20EHYDyib86%n}{qeF_{QDMNHfS|BlZ*}Mzo$?^R_p`?ir`yYFOG~EHg|FJoOmWAV2N-wZ=q}A|l zpQPGB)4yv$Bui6p#|PGni6Uq{3GH<1+(U)YdlprnbQ7}BE6QBo>PC9T}t50pjPvN_o{i4~LfZ=MLM zB2{lrcGxB}?}eh#Zy-3Cg^_N;&P-t$B+HgaP#y_ayfk)(gezVeyFtPg?30K1m*86qQD6WPXES`j`;Z&AS z!qsppDZ3MJp#D_Ns%8B3^*tt1OL#tJ*YHPQq1f8mlJZ5<8vw zz9E{yC3ZRs7qWEQvQnDCMv?|>2?M2(9_O*8q+}j*loF@$;3-lL58fc*C3psFzLnDe@TJh zYit<>Uxna2wvRLiV)NK(60Y!B%wwr&6j%5x7Aj;(*t$}h&mJXB*ct|!K$^v4uan;7 zu}vsk|2FX8#}s^z2fybM$)C^UWuiko@3UDL3D5g%7DK}GegR7*;d#G+y~ZV4$zg>Q z!~5)otcnZX|KW}HLUxgYIEIT@=yK5^j^QFUko4)+DCu>ULpr~;AE=OY4Pv?MGU*n? za+zg?XhkcIlHOpkq=4dnpd=x9{s+OuY!d|sKyWduAdQ6B5~i4 zAkBwZ9-Bj23b8j?6=@yB-eea^yCC)!3(Xg8Iw~Rf78^+X9D++(4(U6HEoFtIpCPu4 zT_)Xv*fM5$TQt*TTe59AizPMRHW8FeYPD^&bp8Gzwt`iW`Z%`1|Io|4SBhq0 zx559U%R)&{K`fu8kzRmUKFcA!3XQ(as!8*p(YIM0Y00(@+DaDjj%YJ~TW3%_Y0b9o z+B+nDmIOD4LV%SDoB4ohpSl) z$zIYydzZCaC0c1((it?61oznvTOrFK;*EA8D1Oj#|O2`Y(_*0Oj~ zr;>i438YAftz)I6{t#Qosz^g1R>ZvD6|Fo0F-H*#C60sOdX`3d8G`Fsj*ta!&^NHH zB)mc2z^X{|N-%bnw5$YUN+IvUvVq6CkeoagOFD`%2TLJ-&4W3l>wLqlBzZgUkQA_; zcS!2aW6B!QVGNITAtmrwENMKCrI23bF-Hz@5f5%9tr8uQc8Cs1ABYauiVi;$9g;4H z4oTNUhorxFEQiEOc}5*XzfyjLq)t3|mDHEVly#!RI3DXldX~pxNiXqO3dzA^Ii$s+ zL(nx-@v+%@CJPYga4(Kf2xT$=o?rH32)FhupClf(IF{TbVzzibVzz$^tXZD z|4rt>E>VhY|rZe+(vc>lPO)sk>k*~IjXyaxqW zl})T23P1nERc$kiqadzon^`gmZ!Wj6ToT?~Zec|vyt&-U>PUEVxs}PAL>G9&TFl}| zc*9!El1aFTZ(}RCVEw~Yd>bnlK?~kqm9Vc#czadC8c2B0R>A@{i#*{iTM3Kg61ga0 z2_mN8u5D+TB;2*_Y#9mfdrMi3kVC=y-cnXCXu&(U9n5Eo=mPKHcCa2o@RVzI&<++S zq^#+<&u6qH0FlaZcbyW@Zcd}b< zRh_KGR=zXPeMyj$g$qIV6aDwHSQ2)>mnFGsei*cuWx8tS`@heYxz&816*ty&wD=_u`}5HVHPR`-A4o; zW-%07(@_fih$Xt!{D@_^YQ{Q(KVo^Vs(k{FvQ2JPkFp9^)x_YVtj1MyO5n$=-mT`x zOfP91rnKOXS*Q>U)8W8R*gz8Q=qGHHt7cZP;}e$QswxG2%5vSRe#(kmRr7;CWfiWP zQ9&o!8Mm4z*$r3CFzF|}3PPEDiY0PoD?3A1N~c%`=}72i&>XJ0majs?q|scB=`%q&!t29m+Z1j zNA)vIaf()=Qg#QQWfRJU`h&h^S$l=TQ{E3g#}eLe)S=*SSek=V{P}$?%i4uk+mOKJqfe+1G609>z_#5C3fWl z+)$+L67&902-9|nrEy`}js;(0`$*oM3VklK22yy+vEa+h_YiJ(L<&zS3BJOjT{@)y z$R@aSRKLn{4)OKxh!mBw%CnB$suUac2VG}jM;e>k~!>pYR{*!rE3wd|i;PV%YL&5hyr7b%z2LHwO zQ7}B^Z162s<5EfR-^_ASY#5$$NdJe0xpY+jm&K7VhZe2kGf@+BXw`0!C+cPjSr(n4?Ib~xEC z1$$|+E|mm(YpE_B(wl1eE*;gIY2_qGRLb?>=33%kqM80FEn2nJ@+@|0v`?#^TD{Sz zxvfTMLp@Om`m+lj1YXsIO3T80+g5@VRPs#Y0V4#~UIPM@h-C8>O; za;YSEnik?KYT`tkuEn`@RG*=xl5ir<)aLk! znm7?>Y0LZ@w>uf^(0l_MwaVc+PmACbDV?vya*34A*D|?8O6O~(BuwdiEiDL}5h=~q za!5E4v$fPWQktXv+W|KeDb3N^briys=4ib`QJB&% zTIFb2B=1h;J`1%9(y5*2S}oM#I*FR$DPOc&q@}u468yTB=h7iP*P-om@u>cWRzr$P zS?0M|D-9FP^am}~%DXi-TH7jLtMA#Uo2}MrLHDCX4!3IITq1{CwPY@l!>w9A33Iqr zbBv0>4Mh@*wKNhYu~z%vs<`|f@Y$|qkit{`ZM9un=2A&;saEdNA$^Bd>(WturzQ^+tzg!6 zX%P#@*ER3AkvI{L`TV5Ck$&G95b~3D zh9vK56LLcgtXTaTq+6fpigt@kls-*5^_ND zkLsa%B?Y5Ws`XBK@;=c_f6!n(<8Wi6?Tn}OymO5@YP_NA=Y_&{t@1pe>lcLjfhu(U zB1#O!hk6K?7>W<|1g?3C1MkT{)N_b96d&rb-{6K~b|2D{NH`RS^q6lkCWfL?pT;GI zqEgQz;ZRiS1zch%4(n|%<91>w4(qX`UmY+OhxMc@7{sA?FXXUZO!Dqj?Q=xGOnPM3 z2O&rFj2}hK@RavLKGK)DR1#dJm%DUGKdRTdbW}g4%U8vAIGsP%m1{!%QylX=Pv}|K z8yj8Zc~VdQxlzkJztpq1L=tQCd@hm18vQtzn9nu3LPCrA!9G=tn z{em@l4juA&{RXE<;(1-E$6&UCNj$H&;1Wr^pkMhFVxzmo zJf?FY-|Gn^?@l#7Kj?X+)Lpe9Kj;=FYKEtr3%R6+xKt8+S&wn)kbXr^bLpu5qwawJ zb(41ym2$JyRXx^Is6VJ)4{zGo=+%(F_1->>l3IHiFL8-^5n^O1I(65AN{Buru(!{U!MMH1T@lY)fs{cc-h z83}XP)~M&g9JXxT))*L!HSsd{txr26GuR;*p3<^)JEMSt_|C1pQQ^`dy@OHb(owym zp|=v-;k{m{5fUPV_j;X;h}Mm5o(v8%%G)$*o@cmmnoDHue&cc*4_yC5+U_?3+hSFb zw)>5E5~l5b!@He`;na&TLP?ml2t#j=F_E=MV<4BvTBI?GgjtI;lDS0IdKq0pJ#hUK zr&BK@9*DxU^)lLZLSfp1TK6(4NZy^=x9)8W?Tj&T6n%_DE^!cjj65!J5PghF5*|b! zBdZH;C&s?7QGmkr509d+F((Xz;wbtVWnAJY`WeSbcohANGhE^*qK$2lxScqNXyY^q z4xD5qh_Keth9yeKyVG@_2aISgSpR12y1(@UMll7$Q^H#JH;%hh5} zpb^+xG=mG*AS0R-m9ofluyMJsi1i1>8u|l`HT$+6X2c9?)FZ9O7%y>UPeWx7Ys`b z)|_i`;H}pLO6VIj;BiyA!da9AwCcsPLJ#F#xsn>j`-DS1zGPy#7ykAIuFMk=XrPY7rl>E}ru+q`Dvk(y2J3MwGY zpAyk#o>4|xGo>%6g0yeXpf-*y;|%euJww`L8MUN_J;U0}H*S$yI1@n1VPrH0LqC)k8l4kF7n4G( zKoO*sokv?283|8dY_8>C=c#QL8S)sRlbsi}dBX^OR;U)V#E5%d=(o-{gHqH+TiPQvfR zZ8L_D@H=tajCc}$MXkhmfrMXCD>2eY_)u@Vv4DgR^|l*%B>bvMsj(4-&;RhdDy2p# z1@Sv-JB*J=_#L$!Ml}f^G43=jk?;}YPU8j%pZM)En#>SKh)?`>8Qvs(idbfJB;ixU zG9#P|p8w&qy4}VQ3gWZ6-9|hKpVjR#ULfJ4x;;i33BRJ|G!~HXD{4+7kAz=QD>pWh z@GENNMyU|YlCJ~y8rx>_9Tn@}dq%k+Oqz24_YCh$aTGXB-ZwguaF)Dpgp;~KY@acN zgx?q6XT+26aqE8L1rk1P-EX9k@UK4(7z;=a{OgYcMjjFW`s1Lnk%WK!anL9gg8eS{ zuQ2`<;(lX_a`hC93DYGXZYCuX%W jm%OF>G5T(k^+`>&+TT$=XfoYp1`l3XLfRXM;U7cI{+{uBJBVG delta 86 zcmZqpBiissbV3L7Enn%z?$&O`)^4WOZsyi*maW~aAAJSdUp-;nF#Da~)_sAjMPBv4 qxA*w5UQh?Ao*rMuDk;FTf1!r9`(m#}%Q8h-T~43h-ciO{!43d)=p>2& diff --git a/GMW/GMW_data/bin/Debug/SteamWare.xml b/GMW/GMW_data/bin/Debug/SteamWare.xml index 6809ec2a..1f18d21c 100644 --- a/GMW/GMW_data/bin/Debug/SteamWare.xml +++ b/GMW/GMW_data/bin/Debug/SteamWare.xml @@ -4,5 +4,3153 @@ SteamWare + + + Represents a strongly typed in-memory cache of data. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + classe con funzioni specifiche di calcolo + + + + + inizializzazione classe + + + + + elenco dei caratteri base 36: 0..9A..Z + + + + + + converte da base di dimensione nBase a valore intero + + valore in formato nBase + base, max 36 (0..9A..Z) + + + + + metodo di accesso singleton + + + + + Pagina base applicazioni SteamWare da cui derivare le altre + + + + + Iniziazlizzazione void (non fa nulla) + + + + + Metodo MAIN: viene eseguita al caricamento ed effettua delle routines per il controllo utente e istanzia l'oggetto memLayer + + + + + + + rimanda alla pagina di Work In Progress salvando in session un titolo ed una descrizione che al pagina wip poi mostrerà all'utente + + titolo da mostrare nella pagina WIP + descrizione da mostrare nella pagina WIP + + + + tipo di chart (2D/3D) + + + + + 2D + + + + + 3D + + + + + web control che disegna un grafico a torta + + + + + altezza di default + + + + + larghezza di default + + + + + padding di default + + + + + legenda visibile di default + + + + + soglia minima 5% per mostrare il dato + + + + + renderizza il contenuto + + + + + + disegna la leggenda html laterale... + + + + + + disegna piechart 2-dim + + + + + + disegna piechart 3d ellittica + + + + + + traduce la stringa colore in oggetto colore + + + + + + + converte intero a stringa esadecimale + + + + + + + converte stringa esadecimale a intero + + + + + + + tipo di grafico (2D/3D) + + + + + ampiezza del grafico + + + + + altezza del grafico + + + + + padding grafico/container + + + + + boolean se si debba mostrale la legenda + + + + + percentuale minima da mostrare + + + + + serie di dati (tipizzata) ma mostrare + + + + + testo associato al controllo + + + + + layer gestione vari tipi di memoria: cache, session... + + + + + lettore file configurazione + + + + + oggetto singleton x accesso al layer di memoria + + + + + classe gestione accessi a Session, cache, viewstate, configuration... + + + + + legge dalla config un valore bool + + + + + + + legge dalla config un valore string + + + + + + + legge dalla config un valore int + + + + + + + carica dalla sessione un dato di tipo object generico + + + + + + + carica dalla sessione un dato di tipo boolean (se vuoto false) + + + + + + + carica dalla sessione un dato di tipo string + + + + + + + carica dalla sessione un dato di tipo long + + + + + + + carica dalla sessione un dato di tipo int + + + + + + + inserisce in session un valore + + + + + + + salvo un valore come cookie + + + + + + + + restituisco un valore da cookie + + + + + + + inserisce in session un valore + + nome della variabile + valore associato + indica se debba sopravvivere ad update (inserita in elenco valSess2SurvUpd) + + + + + svuota una variabile dalla session + + + + + + restituisce true se è presente in session l'oggetto richiesto + + + + + + + carica dalla Cache un dato di tipo object generico + + + + + + + carica dalla Cachee un dato di tipo boolean (se vuoto false) + + + + + + + carica dalla Cachee un dato di tipo string + + + + + + + inserisce in Cache un valore + + nome della variabile + valore + + + + inserisce in Cache un valore e su richiesta regitra tra le tab in cache da svuotare on update.. + + nome della variabile + valore + da registrare come tabella da svuotare on update? + + + + + svuota una variabile dalla Cache + + + + + + restituisce true se è presente in cache l'oggetto richiesto + + + + + + + aggiunge la stringa corrente nel dictionary delle tabelle messe in cache e da aggiornare su comando update + + + + + + aggiunge la stringa corrente nel dictionary delle tabelle messe in session che vanno preservate da comando update (es: oggetto selezionato...) + + + + + + + forza lo svuotamento delel tabelle indicate come in cache... + + + + + elenco dictionary delle tab in cache da aggiornare con update svuotando da cache... + + + + + elenco dictionary dei valori in session da NON aggiornare con update... + + + + + Represents a strongly typed in-memory cache of data. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Accesso in lettura e scrittura al filesystem per gestione files upload e download + + + + + path di lavoro dei metodi leggi/scrivi + + + + + verifica esistenza directory ed eventualmente crea restituendo nome completo di "/" finale + + + + + + + restituisce una tab di files dato l'elenco dei files + + + + + + + setta le directory + + + + + + oggetto WebClient + + + + + inizializza il metodo alla cartella indicata + + + non serve +... x retrocompatibilità... + + + + metodo di avvio empty + + + + + cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile + + + + + + + cerca di caricare il fileinfo o da httpcontext-application re-position o direttamente come workpath + nomefile + + + + + + + + cerca di caricare la directoryInfo o da httpcontext-application re-position o direttamente come workpath + + + + + + + Legge i dati da uno stream fino a quando arriva alla fine. + I dati sono restituiti come un byte[] array. un eccezione IOException è + sollevata se una delle chiamate IO sottostanti fallisce. + + Lo stream da cui leggere + Lunghezza buffer iniziale (-1 = default 32k) + + + + verifica esistenza directory, eventualmente crea e restituisce controllo DirectoryInfo + + + + + + ottiene il dataset dei files presenti nella directory indicata esplicitamente + + dir da indicizzare... già mappata! ( es SteamwareStrings.getFilePath(...) ) + + + + + ottiene il dataset dei files presenti nella directory indicata all'istanziazione dell'oggetto + + + + + + ottiene il dataset dei files DEL TIPO "like {param}" presenti nella directory indicata all'istanziazione dell'oggetto + + + + + + elenco dei files come array di oggetti FileInfo + + + + + + elenco dei files come array di oggetti FileInfo filtrati per parametro + + + + + + + elimina la directory di lavoro se è dir virtuale mappata + + + + + + elimina tutti i files con la regexp indicata da una directory, true se cancellato almeno uno + + regexp selezione files in dir (* = tutti!!!) + + + + + verifica se il file indicato esista in workDir + + + + + + + elimina il file indicato dalla directory di lavoro + + + + + + + restituisce lo stream del file richiesto + + + + + + + restituisce la stringa letta dal file richiesto + + + + + + + scrive il file dallo stream byte[] inviato + + + + + + + + scrive il file dalla stringa inviata + + + + + + + + converte una string in un byte[] + + + + + + + converte un byte[] in una string + + + + + + + sposta il file da From a To... + + + + + + + + + copia il file da From a To... + + + + + + + + + copia il file da From a To... + + + + + + + + + + imposta la dir di lavoro + + + + + + imposta la dir di lavoro + + + non serve +... x retrocompatibilità... + + + + imposta la dir di lavoro impostandola dal mapPath corretto della web app... + + + + + + esegue un comando in shell + + + + + + + + + esegue un comando in shell + + + + + + + + + Scarica un file dall'url fornito nella directory indicata x il filemover col nome richiesto + + url del file + nome con cui salvare il file + + + + + comprime zip il file indicato + + + + + + + comprime zip i files corrispondenti alla RegExp indicata nella dir corrente + + Espressione ricerca, come *.txt + Nome del file zip da creare + + + + + calcola la dim della directory corrente... + + + + + + + elimina il file + vecchio + + + + + + + versione statica (singleton) del'oggetto fileMover + + + + + classe per effettuare confronto tra valori disomogeneri per tipo e costruire diff testuali + + + + + valore originale + + + + + nuovo valore + + + + + dictionary dei parametri vecchi + + + + + dictionary dei parametri nuovi + + + + + inizializzazione classe + + + + + valorizza i diff dei valori old e new + + + + + calcola solo il vettore dei valori old (x delete) + + + + + oggetto statico per il confronto valori + + + + + stringa diff dei valori originali modificati + + + + + stringa diff dei valori nuovi modificati + + + + + dictionary dei parametri old + + + + + dictionary dei parametri new + + + + + classe gestione utente: auth e permission/ruoli - versione GENERICA + + + + + cancella da session l'utente + + + + + carica la riga dati utente + + + + + Carica la tabella diritti dell'utente da db e salva in session + + + + + Carica la tabella diritti dell'utente da db e salva in session SOLO per il CDC indicato + + + + + + Effettua setup dei permessi una volta salvati i diritti + + + + + imposta la lingua utente dal valore della riga DB + + + + + costruisce la mappa del sito per l'utente + + + + + formatta un nodo in modo corretto dai dati indicati + + + + + + + + + inizializza la gestione utente... + + + + + traduce il lemma nella lingua dell'user corrente + + + + + + + traduce il lemma in inglese + + + + + + + traduce il lemma nella lingua dell'user e in inglese tra parentesi + + + + + + + Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati + + + + + + + + Procedura da chiamare DOPO aver messo in session i dati utente/dominio x caricare gli altri dati CON I DIRITTI SOLO per il CDC indicato + + + + + + + + + salva dati accessori quali il cdc dell'utente... + + + + + verifica nella tab diritti se l'utente abbia il right richiesto e fornisce bool in risposta + + + + + + + verifica le credenziali AD dell'utente... + + + + + + + + conta il numero di permessi utente per la pagina attuale e restituisce true se ne trova almeno 1 + + + + + + + verifica se il permesso utente per la pagina attuale sia write per almeno 1 diritto assegnato (restituisce true se ne trova almeno 1 con permessi2funzione.readwrite='S') + + + + + + + ricarica e ri-traduce la mappa sito per l'utente... + + + + + retituisce il nome apgina dai permessi utente + + + + + + restituisce cognome e nome di un utente dato username... + + username + + + + + restituisce cognome e nome di un utente data la matricola... + + matricola + + + + + restituisce cognome e nome di un utente dato username e dominio... + + username + dominio + + + + + restituisce cognome e nome di un utente dato username... + + username + + + + + restituisce cognome e nome di un utente dato username e dominio... + + username + dominio + + + + + restituisce cognome e nome di un utente dato username eventualmente comprensivo di dominio... + + {dominio\}userName + + + + + restituisce l'elenco delle funzioni abilitate dato modulo ed username partendo dalla radice dell'albero dei diritti + + + + + + + + restituisce l'elenco degli utenti dato i diritti che devono avere come modulo/funzione + + nome del modulo + nome della funzione + tabella utenti + + + + restituisce l'elenco delle email degli utenti dato i diritti che devono avere come modulo/funzione + + nome del modulo + nome della funzione + stringa di email separate da "," + + + + crea un nuovo utente con le credenziali indicate + + + + + + + + + + + + assegna il diritto all'utente indicato + + + + + + + + + + + toglier il diritto all'utente indicato + + + + + + + + + + + restituisce la tabella (per utente corrente) dei CDC abilitati per l'applicazione attuale da sessione (se non c'è salva...) + + modulo di cui si testano i diritti + + + + + versione statica della classe utente come singleton UtenTeSignletoN + + + + + restituisce la tabella diritti da session + + + + + tabella dei permessi utente + + + + + tabella dei permessi utente di tipo "WRITE" enabled + + + + + retituisce username AD + + + + + oggetto utente con metodi get/set + + + + + oggetto dominio con metodi get/set + + + + + oggetto modulo (applicazione) con metodi get/set + + + + + oggetto lingua utente con metodi get/set + + + + + restituisce true se utente forzato da forceUser.aspx + + + + + restituisce i valori della riga utente da db + + + + + restituisce una stringa formattata con cognome, nome e matricola + + + + + restituisce una stringa della sigla dell'utente + + + + + restituisce una stringa formattata con cognome e nome + + + + + restituisce una stringa formattata con cognome + + + + + restituisce una stringa formattata con nome + + + + + fornisce un file XML della mappa del sito abilitato per l'utente... + + + + + è un boolean che indica se in session ci siano user/dominio e quindi utente autenticato in rpecedenza... + + + + + struttura di comando da input utente (es: via barcode) + + + + + definisce se il comando sia valido o no + + + + + testo da mostrare dato il comando + + + + + comando registrato + + + + + comando precedentemente inserito + + + + + descrizione del comando + + + + + descrizione del comando precedente + + + + + valore del comando + + + + + valore tradotto del comando + + + + + costruttore del metodo... + + + + + classe di gestione lettura + + + + + esegue parsing fornendo dati ed headers + + + + + + + + esegue parsing fornendo dati + + + + + + + esegue parsing fornendo dati come stream + + + + + + + esegue parsing fornendo dati come stream ed headers + + + + + + + + definisce un intervalo di 2 date + + + + + data inizio + + + + + data fine + + + + + struttura orario ordinarie/strordinarie + + + + + ore ordinarie + + + + + ore straordinarie + + + + + classe di funzioni inerenti le date + + + + + inizializzazione empty + + + + + effettua l'operazione di intersezione tra 2 intervali di date restituendo ulteriore intervallo: NB se sono intervali disgiunti restituisce 9/9/9999 x inizio e fine + + + + + + + + oggetto mese precedente alla dataLilmite + + + + + + oggetto mese corrente fino alla dataLilmite + + + + + + confronta le date e restituisce true se le date sono nello stesso mese + + + + + + + + restituisce l'intervallo del giorno completo che comprende la data indicata + + + + + + + restituisce l'intervallo di N giorni fino alla data indicata + + + + + + + + restituisce l'intervallo della settimana corrente per la data indicata + + + + + + + restituisce l'intervallo del mese corrente per la data indicata + + + + + + + restituisce l'intervallo del mese che comprendela data indicata + + + + + + + restituisce l'intervallo dell'anno corrente per la data indicata + + + + + + + classe di gestione delle email + + + + + stringa nel nome DNS o dell'ip del server SMTP + + + + + metodo static per la gestione delle email + + + + + + metodo static per la gestione delle email + + + + + + + procedura invio email + + email mittente + email destinatario + oggetto dell'email + corpo del messaggio + + + + procedura invio email + scrittura in log! + + email mittente + email destinatario + oggetto dell'email + corpo del messaggio + + + + metodo singleton gestione email... + + + + + Tipo di comparazione, Binary == CaseSensitive, Text = insensitive + + + + + tipo controllo : binario + + + + + tipo controllo : text + + + + + Funzione di splitting compatibile con multi-character e multi-line + + + + + stringa da splittare + + + + + Delimiter con cui splittare + + + + + Costruttore dello Splitter + + + + + comparatore case sensitive + + + + + + + + comparatore case insensitive + + + + + + + + parte principale dello splitter + + stringa da splittare + delimitatore ricercato + true=il delimiter è un blocco unico, false=qualsiasi oggetto del delimiter fa split (come split base) + + 0 -> Binary=CaseSensitive, 1 -> Text=case insensitive + + + + + elimina dal nome file il tipo (desinenza) + + + + + + + Classe di metodi che estendono quelli base applicati alle string + + + + + Trasforma in MAIUSCOLo il primo carattere della stringa + + stringa da processare + stringa processata + + + + restituisce la stringa completa e corretta del filepath del server (anche con vDir) + + path relativo alla cartella iis dell'applicativo + path fisico tradotto + + + + effettua escape di stringhe di ricerca di tipo filtro per apici e altri caratteri non ammessi + + + + + + + fornisce dati di base per l'utente + + + + + fornisce cognome e nome utente formattati a partire dall'username e dalla tabella UTENTE + + + + + + + restituisce la riga completa dall'username richiesto + + + + + + + classe gestione logging esteso di eventi e note utente (correlabili) + + + + + TableAdapter di accesso alla tabella anagrafica filtraggi + + + + + TableAdapter di accesso alla tabella anagrafica record + + + + + TableAdapter di accesso alla tabella logging record di eventi + + + + + TableAdapter di accesso alla tabella logging utente + + + + + TableAdapter di accesso alla vista logging eventi + + + + + TableAdapter di accesso alla vista logging utente + + + + + effettua setup dei connection strings da web.config delal singola applicazione + + + + + avvio i tari tableAdapters + + + + + avvio della classe istanziando db e + + + + + oggetto statico di accesso ai metodi della classe... + + + + + tabella eventi + + + + + + tabella note + + + + + + tabella eventi secondo filtro + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + + + + + tabella note secondo filtro + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + + + + + tabella eventi secondo filtro e condizione ulteriore WHERE esplicitata + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + ulteriore condizione WHERE per filtrare i dati (testo {0} della condizione "WHERE {0}" + + + + + tabella note secondo filtro e condizione ulteriore WHERE esplicitata + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + ulteriore condizione WHERE per filtrare i dati (testo {0} della condizione "WHERE {0}" + + + + + tabella note secondo filtro + + filtro gestito come condizione "LIKE '%{0}%'" rispetto al filtro salvato con l'evento + + + + + inserisce l'evento indicato dai parametri + + user che ha generato l'evento + pagina/form applicaizone in cui l'evento si è generato + valore originale(se c'è) + valore nuovo/modificato + descrizione evento (poi gestita con anagrafica interna) + filtro logico evento (poi gestita con anagrafica interna) + + + + inserisce la nota utente indicata dai parametri, restituisce idx della nota creata... + + user che ha inserito la nota + testo della nota + valore ulteriore da associare alla nota (es: label, codice, versione, ...) + filtro logico evento (poi gestita con anagrafica interna) + intero dell'idx della nota creata + + + + associa l'evento e la nota indicati + + idx del record da associare + idx chiave della nota da associare + + + + associa l'ultimo evento del filtro indicato alla nota + + filtro associato all'ultimo evento... + idx chiave della nota da associare + + + + segna come cestinati tutti gli eventi dell'utente indicato non ancora associati o cestinati + + utente generatore dell'evento + + + + segna come cestinati tutti gli eventi dell'utente indicato non ancora associati o cestinati + + utente generatore dell'evento + + + + Elimina gli eventi cestinati generati dall'utente indicato + + utente generatore dell'evento + + + + Elimina gli eventi cestinati anteriori alla data selezionata + + dataOra dell'evento + + + + effettua la registrazione dell'evento in session + + + + + metodo di comportamento del controllo di logging + + + + + nasconde pannello log + + + + + memorizza log inserito + + + + + mostra pannello log + + + + + metodo di comportamento del controllo di logging + + + + + indica il primo step del doppio livello di approvazione (completamento) + + + + + SOLO con incremento indice di revisione dell'oggetto approvato + + + + + SOLO mantenendo indice di revisione corrente + + + + + permette SIA con revisione che senza (e anche rev -1) + + + + + classe di gestione dei db x creazione/update alla versione richiesta + + + + + oggetto connessione + + + + + stringa di connessione + + + + + dir che contiene gli script da eseguire... + + + + + formato del file SQL impiegato (nel senso di formato come iFormat del tipo "App_{0:0000}.sql" --> da App_0001.sql ad App_9999.sql) + + + + + avvio protected della classe + + + + + esegue gli script di sql di update dal file richiesto + + + + + + + + Aggiorna il db eseguendo gli script dalla versione di partenza a quella di arrivo + + NB: per definizione rev 0 = resetta svuotando DB, rev 1 crea tabelle iniziali, rev 2 inserisce i valori di default + + nome DB di cui cercare script + revisione di partenza + revisione di arrivo + timeout max per ogni operazione + + + + + verifica se il db indicato esiste o meno... + + + + + + + + crea il db indicato con i parametri di connessione specificati + + + + + + + + Base class for every user control in the application, containing some common + behaviour and utility methods. + It is not meant to be be used directly. + + + + + tipo id controllo con classi di base comune da cui derivare gli *.asmx + + + + + nome della pagina correntemente caricata + + + + + memorizza la pagina precedente (ovvero la corrente ma non da page-object ma in session... + + + + + stringa con CDC in (...) dei cdc abilitati (da permesso gerarchicamente a discendere...) + + + + + stringa con elenco CDC abilitati (da permesso gerarchicamente a discendere...) + + + + + tabella diritti + + + + + tabella di tutti i cdc + + + + + tipo di anagrafica usata + + + + + importo il tipo di vista del modulo + + + + + elenco testuale csv dei cdc accessibili all'utente (x filtri tipo IN(...)) + + + + + numero di righe standard x i datagrid + + + + + numero di righe standard x i datagrid di anagrafica + + + + + numero di righe standard x i datagrid lunghi + + + + + numero di righe standard x i datagrid medi + + + + + numero di righe standard x i datagrid su mezza pagina + + + + + numero di righe standard x i selettori popup + + + + + indirizzo email dell'admin applicativo cui vanno le email in caso di anomalie... + + + + + indirizzo email dell'applicativo da cui partono le email in caso di anomalie... + + + + + indirizzo server SMTP + + + + + elenco delle pagine "safe" ovvero da non autorizzare - da web.config + + + + + elenco delle pagine "common" ovvero da autorizzare ma senza bisogno diritti in anagrafica - da web.config + + + + + valore che determina se è possibile forzare impersonificazioen utente... + + + + + livello di log (1-->5) + + + + + dir di logging + + + + + MAIN: esecuzione al caricamento del modulo delle routines di controllo utente e creazione pagina + + + + + + + predisposizione dati x pagina da cache/database a seconda della disponibilità in cache o refresh (B.1.4) + + + + + popola gli oggetti e le labels... (B.1.6) + + + + + disegna la pagina: prima i controlli poi il datagrid + + + + + aggiunge i link x i selettori + + + + + sistema i vari controlli della pagina + + + + + aggiorna eventuali datalist e datagrid + + + + + sistema tutte le labels traducendo i lemmi nella lingua utente ed in inglese + + + + + calcola come percentuale la radio dividendo/divisore + + + + + + + + limita una stringa al numero max di caratteri imposto + + + + + + + + Reads data from a stream until the end is reached. The + data is returned as a byte array. An IOException is + thrown if any of the underlying IO calls fail. + + The stream to read data from + The initial buffer length + + + + converte una data in formato aaaammgg in stringa gg/mm/aaaa + + + + + + + converte una data in formato aaaammgg in stringa aaaa-mm-gg + + + + + + + converte una stringa in formato gg/mm/aaaa in stringa(intero data) in formato aaaammgg + + + + + + + converte una datetime in un intero tipo yyyymmddhhmmss + + + + + + + formatta la data in formato dateTime in una data formato italiano come stringa gg/mm/aaaa + + + + + + + invia un alert jscript con messaggio indicato... + + messaggio dell'alert da mandare + + + + scrive immediatamente sulla pagina web il messaggio di avanzamento... + + + + + + restituisce una scringa formattata in testa e coda x essere un corretto comando javascript + + + + + + + invio email senza log + + + + + + + + + + invio email con log + + + + + + + + + + caricamento dati applicazione da sessione (B.1.3) + + + + + setup datamanagers... + + + + + reset update del modulo corrente + + + + + (ri)carica i dataset del modulo + + + + + verifica se tutti i dataset richiesti sono disponibili i cache + + + + + + salva nella cache i dataset caricati + + + + + carica dalla cache i dataset necessari + + + + + legge i valori standard x dataset e parametri + + + + + leggi i parametri di configurazione standard dell'applicativo + + + + + genera la stringa dei cdc autorizzati dell'utente + + + + + legge il dataset dei CdC + + + + + caricamento dati user da sessione (B.1.1) + + + + + verifica che l'utente abbia almeno un permesso per la pagina corrente altrimenti redirect ad unauthorized + + + + + salva in variabile pagina il nome della pagina corrente + + + + + selezione delle posizioni cdc autorizzate come stringa di filtraggio su POSIZIONE LIKE, se non ce ne fossero redirige su unauthorized.aspx + + + + + + risponde alla domanda se l'utente abbia permesso tipo writable (S) nel permessi2funzione + + + + + + verifica la condizione booleana e formatta di conseguenza la stringa di filtraggio da accodare al filtro x CdC autorizzati + + condizione + tipo di eguaglianza + nome parametro + valore parametro + + + + + crea la stringa di filtraggio x data secondo modalità tipo inizio/fine/durante... + + + + + + crea la stringa di filtraggio x data secondo modalità tipo minoreUguale / uguale / maggioreUguale... + + + + + + verifica la condizione booleana e formatta di conseguenza la stringa di filtraggio tipo LIKE x i campi inseriti separati da # SE valParam !="" + + + + + + + + esegue la ricerca dei cdc nelle posizioni indicate dal filtro e restituisce elenco distinct degli stessi + + filtro con cui cercare i cdc (del tipo " (POSIZIONE LIKE 'T.1.2.3%') OR ... " + stringa di filtraggio ricostruita per l'elenco dei cdc fino a quel momento trovati + ultimo cdc trovato + cdc corrente + + + + + restituisce il cdc dell'utente data la sua matricola + + + + + + + restituisce l'utente AS dall'utente win + + + + + + + restituisce la descr del CdC + + + + + + + invia la stringa jscript di conferma pre-cancellazione + + + + + + restituisce la stringa del path corretto per l'immagine richiesta nel formato "~/images/{0}{1}" + + verrà usato x posizione {0}, tipo "view" + verrà usato x posizione {1}, tipo "_s.png" + + + + + restituisce la stringa del path corretto per l'immagine richiesta nel formato "~/images/{0}{1}" + + verrà usato x posizione {0}, tipo "view" + verrà usato x posizione {1}, tipo "_s.png" + tipo del file richiesto..." + + + + + effettua traduzione del lemma + + + + + + + effettua traduzione in inglese del lemma + + + + + + + definisce visibilità + + + + + + + effettua la registrazione degli eventi + + + + + effettua l'inserimento vero e proprio dell'evento letto dai valori in session x l'utente corrente... + + evento da loggare + valori originali + nuovi valori + filtro associato + + + + salva in sessione i valori indicati + + dictionary dei valori vecchi + dictionary dei valori nuovi + bool su abilitazione al log dell'oggetto + descrizione evento da loggare + filtro associato all'evento + restituisce il numero di elementi contenuti, -1 significa nessuna differenza... + + + + salva in sessione i valori per un oggetto che sta x essere eliminato + + dictionary dei valori vecchi + bool su abilitazione al log dell'oggetto + descrizione evento da loggare + filtro associato all'evento + restituisce il numero di elementi contenuti, -1 significa nessuna differenza... + + + + imposto il tipo di anagrafica del controlloS + + + + + variabile salvata in view state x la stringa di sorting - dg 2 + + + + + variabile salvata in view state x la stringa di sorting - dg 2 + + + + + legge e scrive in viewState la stringa di filtraggio... + + + + + variabile salvata in viewstate x la direzione del sorting + + + + + genera la stringa filtro x i cdc autorizzati x l'user + + + + + + tipo di vista del modulo + + + + + Summary description for selettori + + + + + + + + + + + + + + + carica i dati CdC se in cache o da TableAdapter + + + + + restituisce l'elenco di tutti i cdc + + + + + + restituisce l'elenco di tutti i cdc della gerarchia dell'utente + + + + + + classe gesione log files applicazioni + + + + + directory base x logs + + + + + nome del file corrente + + + + + max mb di log da accumulare + + + + + singleton del logger + + + + + avvio del logger nella dir desiderata + + + + + avvio del logger nella dir desiderata + + + + + avvio del logger nella dir desiderata con il max di dati indicato + + + + + scrive sul file log di default il valore della variabile string passata su una riga... (tab delim?!?) + + testo iniziale del log + + + + + scrive un messaggio di log con etichetta pre + + testo messaggio + tipo di log da registrare (etichetta [...]) + + + + + fornisce il nome del file in cui loggare (ed eventualmente crea...) + + + + + provvede a verificare la dim della cartella dei log e cancella i + vecchi fino a restare a dim inferiori a _logMaxMb + + + + + fornisce il file + vecchio + + + + + + + tipo di log ammesso + + + + + informazioni di debug + + + + + errori + + + + + eccezioni nell'esecuzione try/catch + + + + + errori fatali + + + + + informazioni opzionali + + + + + fase di avvio componente + + + + + avvisi + + + + + classe gestione parametri deviceper stampa + + + + + creazione oggetto parametri per stampa + + + + + + + + + + + + formato output + + + + + altezza + + + + + larghezza + + + + + margine Sx + + + + + margine Dx + + + + + margine Top + + + + + margine Bottom + + + + + classe di wrap verso i TableAdapter impiegati + + + + + metodo protected di avvio della classe + + + + + procedura di avvio dei tableAdapter + + + + + procedura di avvio dei tableAdapter + + + + + effettua setup dei connection strings da web.config delal singola applicazione + + + + + effettua setup dei connection strings da web.config delal singola applicazione + + + + + setup delle tabelle vocabolario + + + + + prende l'oggetto tabVocabolario in ram e lo trasforma in dictionary + + + + + + tableAdapter diritti + + + + + tableAdapter permessi + + + + + tableAdapter funzione + + + + + tableAdapter permessi2funzione + + + + + tableAdapter CdC + + + + + tableAdapter utenti + + + + + table adapter lingue + + + + + table adapter vocabolario + + + + + table adapter versione vocabolario + + + + + table adapter versione anagrafica + + + + + oggetto vocabolario organizzato come dizionario con chiave lang#lemma e valore la traduzione + + + + + resetta il vocabolario rileggendo i dati... + + + + + crea nel db corrente il lemma richiesto e lo valorizza come "--{0}--" + + + + + + + classe singleton x la gestione dei tableadapters + + + + + elenco lingue ammesse da vocabolario... + + + + + Represents a strongly typed in-memory cache of data. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents the strongly named DataTable class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Represents strongly named DataRow class. + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Row event argument class + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + Represents the connection and commands used to retrieve and save data. + + + + + enumeratore modalità login + + + + + login AD normale + + + + + forza utente fornendo password + + + + + forza ad un utente standard scelto dall'elenco + + + + + enumeratore modalità scrittura tag siteMap + + + + + nodo di tipo iniziale - apertura + + + + + nodo di tipo foglia + + + + + nodo di tipo finale - chiusura + + + + + enumeratore tipi di anagrafica + + + + + tipo di anagrafica Brembo + + + + + tipo di anagrafica generica + + + + + tipo di vista del modulo + + + + + modalità selezione + + + + + modalità editing + + + + + tipologia di file immagine + + + + + formato gif (no alpha channel) + + + + + formato jpeg + + + + + formato png + + + + + tipo di immagini usate per le icone di comando in web applications + + + + + icona annulla (croce rossa) + + + + + icona approva (simbolo coccarda) + + + + + icona barcode in campo bianco + + + + + icona barcode in campo arancio + + + + + icona clona (magic wand) + + + + + icona converma (spunta verde) + + + + + icona elimina (cestino) + + + + + icona modifica (matita) + + + + + icona notepad (blocco note) + + + + + icona notepad + pdf (blocco note) + + + + + icona nuovo (segno +) + + + + + icona seleziona (lente) + + + + + icona semaforo giallo + + + + + icona semaforo rosso + + + + + icona semaforo verde + + + + + icona stampa (printer) + + + + + dimensione immagini usate per le icone di comando in web applications + + + + + formato piccolo + + + + + formato medio + + + + + formato grande + + diff --git a/GMW/GMW_data/obj/Debug/GMW_data.dll b/GMW/GMW_data/obj/Debug/GMW_data.dll index 94956bbd5d8eaa7ce6c0b40c5b30e0104e1fdfd9..7c32d9bef63d86470c07602f34c7f79bfc87d698 100644 GIT binary patch delta 35123 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 F{tw@uEB62Z delta 35088 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 Y;pg;<_FQ?jp5~xkhgV$uX-<#-0TKF2<^TWy literal 40701 zcmeI53w#vSy~lGlo5vg;OHf3vh(XYbz$Snwq6i_pq6CmYu(*(Jl1W(D?Bec**S%G$ z_-buc(Ds6_Xlq5Qc#cvLO>5+Z>D6hi6373)105!@|P{ z6<6D-bS#+|MIu}pE*(@{-W<;~r|eM)yE&7J#s?KoYp#vQ>Q1qj&PXn>6QgQNhcygu zIIdyHkow`J(P7a%?5nT)E~=KMGj>x|CYrI~Wi`a&wo)c?cI#R|4svobT0bFLmr14yvZqs6o@`neP1&h#*l2mO-kz39E{fIL zsY3iv65S6()zNsfozBV0&CSWn>s08ruL@^d{auc^qTTj)oH}B3R~(h>N!AL& z_jFVsg9+a zqw(UZOmlrKSv<6~bVP(sWj@7OI#QLfqfN8uG$XaKL}Z*@+uYdpTevOPw`h#UNtY8 zS_ovqDl|K`aB{3x?HE@ttuLINYKkTj$#3hz?QX}NXvg;cI%7?dI>*kmtIGtP!DTyHP5 z6ZLkYE@r1Yr|Y7bjGa>XR8BCM-(}FQJ3^wg>%(PPEU}64OEPu>cQM>J!h5p9>2t6O z=FiR@_QBmxJ#m5cA0(_pV0x1gh#8!4&JjztUvb}K7g&c<*y;mw7@0go+P^0<0)ah` z44hd`#mi4V)bi*BRxyR86u81Tqu-zX`hcw=I^(`1tixgYkrBA~#`6AHbOg+iSPm|* z{F?W+jrj~Q_B|{*3T6PAJRtLLiID)|v6ol7VM1d5hBqKn%ao&TlXfR9| z%aH)ET$4~jVXG8o2pNI2f#q*sFemWE%M>p|v1k~~F=X-p)*jQ`HJaw67e>=nnG|KQ zxuQ?DG&0?8$d;gtG=VE`4JVU-ESWJn@wb)uhPLL+-(2ELG{@rwND(=0uoLWQvg9FbO0vl?+d!fGj{_Q@cj?xEH$~O{-aBV9H>|!j!{| zgBcGq0cIl1B$x`AlVMJQnG91&rU*$MlPD&m4si+vq(BlQKe#8N%2 zX4xQ$sAY_ertQL-Y`wK> z4eFC+@y28-mYLUduqmmaSe{H|QptGt8oCW66OGs%)nlhcW2qj_HdJ*r6RVBIW0|G- zH51~|#&k$+sBL{wP>>^X)l?7&6n4$tOR`5XTvv1x4Y9`NR221d=k7wKG$**!IM}^g zt6%%uSi4g@@n1cj?C~2h;IadLM^(`i$X`TP&(b$ZX)Pvw7R~uf$TXqdVq{54N%_bU zRcSAAt9+E`N_&Y}uSKQ3#HqBG=$({MrM*N|+S`6ZEx=kzy9}O3tvGuZqsaaW7NK3E zrY5H_xSSHnxwJ8Cke1}g;0g-uQwGeb zf(s}>RToWxOHHsuZ?AoON(s--+Z;P;Pq8kf-HAonixyl?qB$#Q0mVs%6s{s-Q=}Mw3;i{4*uTIPzj8%N%)$l4BitsgfuZsdZN>iQQ!e6dKhj{h9(jJ7|fpZlHzMS~BV+Z=}F~Iwx7TpYo*+4n^fs>*xT)%Wbc^JWqAx1|?CzRk3k11v-q4TWFzmD;X6Vw^2aH zhR&tkTIlv6m)>1$+)f7|PUf*uVZ_EH9vc&l*r=jaRczcz0V!rU@-8K3l2x&BHwE|| z>K@YS-0!7;zC-OV67*e5UHkiJmtqV*+tFD;3+Nn9BBihWC=$5#t(iSa^y+LkDo>Q{ zmE5ExO8H7Yq~vTzKCC24{%YwXN}>*+}d!e&yMcYfXL(!kdLO&xG z4(GAZ*N6qwR#Yr(rGONuwrv7DHU)SheuuP*)W1W+3d(qAw!GFVhRM8lHH}65~QE< zYbvAjlPUTaOW>b+z-iS?w-?3GAdGbjX$l~~rr?<*yjGzL_!T;;4reQLpV0*_Y)aQ9 zQ}I}>v_2<^geI+>WJMk$T?CnsB9~(y$YM|HP{j!w@S#zU1HIV_@HH-Twy|NBP1vA) zsTCVRA@R?Dw$-D>S4>FpB`JL?{(=N<#jV&Z_pxzWjJ%0WKC#g$i_N%bCMvB0%}pV= z`IMm|K4C(Nk2yCV8QlEH=f>OIbRjnKTe*=|SB*>v$b7&k5$`i0#d{o?cMW9D_L1>6 zG6xbH&K>Hsrnt0vXlxDwHg7Xh#C9g6c#C7R&A%omUNXR`}?6JI6Vk*yyOeOj`XkL;bAts``Td3ZB_HYvcMYAN(@BVqIwcS6$xT z{?+^)7oYz{?xOfPlUJ|obIS>Dt=Y2q#0HD?uVmLtW5q|i2D(afhHp1=5c zs)zH`0R%j2VK`c+gn>v2e_`;8KQkf4vpgj{!&5@=VjmiB=cc8^hEaYSqOlnYY@TGK zh$onk;&G16V+J;t_}F+Go8yR$1KJvWqeR@xgcSF1WbQVQS?MF=ZDht18?2i*@4*zNN51V} z^^w*D4c0_}^?SyWxPu8Pe#gPO-2iKq50+v87(L=fCZt%)QM$oE z>2e<>Z|6X>i4F64-RYW}2)OwrLq%N2gcR3uZdwd((DT*Lf;^lBMTw2p9>>zE)x^|+ zm@641;tD3DSi^}~Z4mPdpBQiFH1mj!cF$d68lCw-=W<4ixQq!YR&jJz8t9-Sy`R~5 zII~F-8%5bBpUP+=+Gt}y5NR#c^qc{De#U?iKV?FSi#R<$G3Z(C)8p-oXA!Y+pwnR3 zI+90NjWa>7wrPNt0HE_3GvYiZq&SxYw88*rjSrBw0s0}aac~wO^l1xEO-1YCc6mIe za-lOdL}vk_<%}C~786pO$szio0TJHs^6z0DzK5+KHhQ$x*;`+%qZgiIb<#Rl6LcO3 zTFRgiOPG*iF(+t|K@eUE^a=7XK|dijdbJVM+UhfbhBC7kCsPZgb&;m%r=Tdsz!7IK zK`*Irijth75MCc`q4~St|Ku7vO0)mTwe$=6pA^uH>5a~<|3f#>{}!6R@udE6?Uc1& zUe&yM>-M9&ue@$Z?gxFlmaP17XhN*+rhZ@VeChhDp1A1hBX>M=;Pdz2*7NF99zEfp z>O0;Wd~)L}|J7@yeNvYzHy!iorKcoMJ0TF3%hvv?^rM1RC2Qv8fAD4fbA6UN zeD<(jjlKR-dEF*CxcAP{%kIjYe{1!!sln=X4UIh}H&)ynT1!W%PU?`{ZNL5Sps8tr zcS~_nm}b(PNApIyzCpY&>Zf-Pr}vd~m072nRU}*AzqpJ-VgXChVm=d6#CYr-a!&B?K`Ffe(#`p}B$B(3$62jm(We zrkYVAW->v;RB&XfI5HuOOo1sN?jwt=sNL(=8|g=%Di2e&p73E=(M_7G4d7}jLrF|w zLW)Yx)nv|9aFY*>x65(26B|a)pxwi7k$H^RaPCm*_3OtqHctSXVT=?plnE(@aBNBqY##No@isQk5F72f0X?hH z`7_WN#Ap!%nULaWj?MrB9gKD77j8UUxOsut==k;PEt;Vh!O#&58_}N$Df)4S4mTLW z0Es?B9%krOVuMx2w`yo!12laYC*n{hr0C6|IfO$K!bq7dG=KM7$T6I!*+Tv_{o>j} zzL^&IDZ#@jVVju}-qI;yJ5oYV2ERCn2`PH;lyD$V2|OO~gqV<`D@UdaM<#>;bz5lu#?15oeZZ3~bd)Od)B~PiG+tz$?FKyANuVR}C^NW!S^ z{{73t_b-ds(B(L(k?90vK4O%Je=s4%-#IcL8pyoiBjfGNryH@+uHm*wqthMeyvt}2 zJD8B-ZycR>40PV~(eXAqJ&6tDQPIH~n_j?X8zV)$$%GVdaBTi+V1uuX_%|sJ-=z95 zY}DvDhiPnzfz7Lo6!E`INbw5C=4At$w|s28o!cBiY`6~)c%ZGHw38)hG>!J3;exOs-5BA#YKia&8~p5oku@O>*x0fDbgxpoD{C#3v4 znuqUb!`h*Bj7DoX(0Yu~Bpzi#ibptF4|BAF_|}-ujfc4zNo=s@<`XnDCjy!W87Jb8 zOi1wnhvt3*8hnw?hsMLulo1=cjc2SzrX0xJ%_tFfF(JjB9GO2D$l$AmJ~AFgW)iXC zRMb_Ct3qRQGO)Rwks@wmLW)~CHn$kqeC%W6?Gp1;hK=e9JWXSBDzI74ND=?TgcQH! z*!;%8246w-a~lumHr2#NyB6hH8lBUC&JBzf@oOfexSpf)D+3*TG1o`O!|2Q*HahMK zJXbSR1BO}{HsTs4q_~&lYE53l|>WVL&DOcT#312*Ob;Sp*l&c<$1|PP9 zD<(b|O$cB7F%JM={&C$ZzVc$a;%hIiuK1vbd93)bhpQ_->^59;Y0jhBnL-$0**sQ^wCuW746SQ!6+`U8wcQ{` z7)sT2#gMA5TgAAUrYpwJballDiRQ6lq(oO&jDu&oVmv%oR}6S&9smYDgDZaJQwXD4 znXVY!3a;(q6(i)B2Y``sTn_*vqnNH3A;r}dLr0jd7(&9;6+;G?t{6JN)fI1no33~p z+|?Ct{wi0UV(|vBt1DjiG`EVEK3!e$lAq~{m;GE_@nVN@RZmh1Z=-+3$qMx6uD|&L7 zuISO_>WZ#9%2i)jblHJxyNn23G|a7{tA^`V@krj>Djv3a z1n26Cr!1x`p0>EUqG8=U05q_>x}u@fbVY-yt1FtvOjk6Mxw@iR#B@dTh^s5A!pc=& qEmVnJT~Ylpw~A_zt1F7T=2lVcb#+ClM!D()gVGILG4TY`>Hh#RDYWAN diff --git a/GMW/GMW_data/obj/Debug/TempPE/DS_magazzino.Designer.cs.dll b/GMW/GMW_data/obj/Debug/TempPE/DS_magazzino.Designer.cs.dll index 4d772e15d94d9407ddf1d363c18085985b971248..344e35a6637aedb140fc8679d9cb1a2056bb2566 100644 GIT binary patch delta 54 zcmV-60LlM=;1+=37LbSo=a(RXi-n5;g^L1(ivxv=1htC=HDwS~_4wDHhr2?WKwz1} M*TZhN&}9WMN~DGvF8}}l delta 54 zcmZp8AlC3eY(fXKe1?2ucWXCeYd2GCH*;$@%hqmI(^P@Ur+(?*Z5Q-kUH68+TmJun K?H5v64ZHwpT^BU~