using System; using System.Collections.Generic; using System.Linq; using System.Text; using SteamWare; namespace GMW_data { public class utils { #region area table adapters public DS_UtilityTableAdapters.STPTableAdapter taSTP; public DS_UtilityTableAdapters.v_selTipoCellaTableAdapter taSelTipoCella; public DS_UtilityTableAdapters.v_selUdcByPartTableAdapter taUdcByPart; public DS_UtilityTableAdapters.v_selDestinatariListePrelievoTableAdapter taDestListePre; public DS_UtilityTableAdapters.AS400_ComandiTableAdapter taAs400; public DS_UtilityTableAdapters.v_selParticolariTableAdapter taSelPart; public DS_UtilityTableAdapters.v_selTipoListaTableAdapter taSelTipoLista; public DS_UtilityTableAdapters.v_selOperatoriTableAdapter taSelOperatori; /// /// init dei table adapters /// protected void initTA() { taSTP = new GMW_data.DS_UtilityTableAdapters.STPTableAdapter(); taSelTipoCella = new GMW_data.DS_UtilityTableAdapters.v_selTipoCellaTableAdapter(); taUdcByPart = new GMW_data.DS_UtilityTableAdapters.v_selUdcByPartTableAdapter(); taDestListePre = new GMW_data.DS_UtilityTableAdapters.v_selDestinatariListePrelievoTableAdapter(); taAs400 = new GMW_data.DS_UtilityTableAdapters.AS400_ComandiTableAdapter(); taSelPart = new GMW_data.DS_UtilityTableAdapters.v_selParticolariTableAdapter(); taSelTipoLista = new GMW_data.DS_UtilityTableAdapters.v_selTipoListaTableAdapter(); taSelOperatori = new DS_UtilityTableAdapters.v_selOperatoriTableAdapter(); } /// /// effettua setup dei connection strings da web.config delal singola applicazione /// protected virtual void setupConnectionStringBase() { string connString = memLayer.ML.confReadString("GMWConnectionString"); // connections del db taSTP.Connection.ConnectionString = connString; taSelTipoCella.Connection.ConnectionString = connString; taUdcByPart.Connection.ConnectionString = connString; taDestListePre.Connection.ConnectionString = connString; taAs400.Connection.ConnectionString = connString; taSelPart.Connection.ConnectionString = connString; taSelTipoLista.Connection.ConnectionString = connString; taSelOperatori.Connection.ConnectionString = connString; } #endregion #region Inizializzazione protected utils() { initTA(); setupConnectionStringBase(); setupElOperatori(); } /// /// oggetto static per fare chiamate sul magazzino /// public static utils obj = new utils(); #endregion #region area operatori /// /// oggetto elenco operatori, chiave codOperatore /// public Dictionary elOperatori; /// /// resetta il vocabolario rileggendo i dati... /// public void resetElOperatori() { memLayer.ML.emptyCacheVal("elOperatori"); setupElOperatori(); } /// /// setup in ram elenco operatori /// private void setupElOperatori() { if (memLayer.ML.isInCacheObject("elOperatori")) { elOperatori = (Dictionary)memLayer.ML.objCacheObj("elOperatori"); } else { elOperatori = ricaricaElOperatori(); memLayer.ML.setCacheVal("elOperatori", elOperatori, false); } } /// /// ricarico elenco operatori /// /// private Dictionary ricaricaElOperatori() { Dictionary answ = new Dictionary(); foreach (DS_Utility.v_selOperatoriRow riga in taSelOperatori.GetData()) { answ.Add(riga.CodSoggetto, string.Format("{0} {1}", riga.Cognome, riga.Nome)); } return answ; } /// /// fornisce traduzione cognome nome da cod operatore (tab in ram) /// /// /// public string getOperatoreByCod(string codOperatore) { string answ = "n.d."; try { answ = elOperatori[codOperatore]; } catch { } return answ; } #endregion } } public enum tipoCartellino { cartAnime, cartFin, cartFusi, cartLiquidiF10, cartLiquidiF18, cartOdette, cartMP, cartTara, cartWip } public enum tipoSelettore { cdc, cellaMagazzino, magazzino, UDC_byPart }