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,
cartFiniti,
cartFusi,
cartLiquidiF10,
cartLiquidiF18,
cartOdette,
cartMP,
cartTara,
cartWip
}
public enum tipoSelettore
{
cdc,
cellaMagazzino,
magazzino,
UDC_byPart
}