Files
GMW/GMW_data/utils.cs
T
Samuele Locatelli 8c55e978f3 Modifica x gestioen report differenti x RX e TT
Modifica stampa AL: determina tipo cartellino in modo indipendente (da codice AL...)
2014-03-20 09:51:24 +01:00

162 lines
5.5 KiB
C#

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;
public DS_UtilityTableAdapters.v_selParticolariTableAdapter taSelParticolari;
/// <summary>
/// init dei table adapters
/// </summary>
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();
taSelParticolari = new DS_UtilityTableAdapters.v_selParticolariTableAdapter();
}
/// <summary>
/// effettua setup dei connection strings da web.config delal singola applicazione
/// </summary>
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;
taSelParticolari.Connection.ConnectionString = connString;
}
#endregion
#region Inizializzazione
protected utils()
{
initTA();
setupConnectionStringBase();
setupElOperatori();
}
/// <summary>
/// oggetto static per fare chiamate sul magazzino
/// </summary>
public static utils obj = new utils();
#endregion
#region area operatori
/// <summary>
/// oggetto elenco operatori, chiave codOperatore
/// </summary>
public Dictionary<string, string> elOperatori;
/// <summary>
/// resetta il vocabolario rileggendo i dati...
/// </summary>
public void resetElOperatori()
{
memLayer.ML.emptyCacheVal("elOperatori");
setupElOperatori();
}
/// <summary>
/// setup in ram elenco operatori
/// </summary>
private void setupElOperatori()
{
if (memLayer.ML.isInCacheObject("elOperatori"))
{
elOperatori = (Dictionary<string, string>)memLayer.ML.objCacheObj("elOperatori");
}
else
{
elOperatori = ricaricaElOperatori();
memLayer.ML.setCacheVal("elOperatori", elOperatori, false);
}
}
/// <summary>
/// ricarico elenco operatori
/// </summary>
/// <returns></returns>
private Dictionary<string, string> ricaricaElOperatori()
{
Dictionary<string, string> answ = new Dictionary<string, string>();
foreach (DS_Utility.v_selOperatoriRow riga in taSelOperatori.GetData())
{
answ.Add(riga.CodSoggetto, string.Format("{0} {1}", riga.Cognome, riga.Nome));
}
return answ;
}
/// <summary>
/// fornisce traduzione cognome nome da cod operatore (tab in ram)
/// </summary>
/// <param name="codOperatore"></param>
/// <returns></returns>
public string getOperatoreByCod(string codOperatore)
{
string answ = "n.d.";
try
{
answ = elOperatori[codOperatore];
}
catch
{ }
return answ;
}
#endregion
}
}
public enum tipoCartellino
{
cartAL,
cartALRX,
cartALTT,
cartAnime,
cartFiniti,
cartFusi,
cartLiquidiF10,
cartLiquidiF18,
cartOdette,
cartMP,
cartSterr,
cartTara,
cartTratt,
cartWip
}
public enum tipoSelettore
{
cdc,
cellaMagazzino,
magazzino,
UDC_byPart
}