using System;
using System.Collections.Generic;
using System.Text;
using NLog;
namespace ETS_Data
{
///
/// classe di wrap verso i TableAdapter impiegati
///
public class DataWrap
{
#region area protected
///
/// metodo protected di avvio della classe
///
protected DataWrap()
{
// inizializzo i table adapters
avvioTableAdaptersSpec();
setupConnectionStringSpec();
}
///
/// procedura di avvio dei tableAdapter
///
protected virtual void avvioTableAdaptersSpec()
{
taCdc = new DataLayer_AnagGenTableAdapters.CDCTableAdapter();
taDiritti = new DataLayer_AnagGenTableAdapters.DIRITTITableAdapter();
taPermessi = new DataLayer_AnagGenTableAdapters.PermessiTableAdapter();
taFunzione = new DataLayer_AnagGenTableAdapters.FUNZIONETableAdapter();
taPermessi2Funzione = new DataLayer_AnagGenTableAdapters.Permessi2FunzioneTableAdapter();
taUtente = new DataLayer_AnagGenTableAdapters.UTENTETableAdapter();
taUserData = new DataLayer_AnagGenTableAdapters.UserDataTableAdapter();
taUserDataExt = new DataLayer_AnagGenTableAdapters.UserDataExtTableAdapter();
taLogAna = new DataLayer_AnagGenTableAdapters.LogUpdateDbTableAdapter();
}
///
/// effettua setup dei connection strings da web.config delal singola applicazione
///
protected virtual void setupConnectionStringSpec()
{
string connStrUt = utils.obj.confReadString("UtenteCdcConnectionString");
string connStrPerm = utils.obj.confReadString("PermessiConnectionString");
// cambio le connString - db anagrafica principale
taCdc.Connection.ConnectionString = connStrUt;
taDiritti.Connection.ConnectionString = connStrUt;
taFunzione.Connection.ConnectionString = connStrUt;
taUtente.Connection.ConnectionString = connStrUt;
taUserData.Connection.ConnectionString = connStrUt;
taUserDataExt.Connection.ConnectionString = connStrUt;
taLogAna.Connection.ConnectionString = connStrUt;
// connections del db dell'applicazione
taPermessi.Connection.ConnectionString = connStrPerm;
taPermessi2Funzione.Connection.ConnectionString = connStrPerm;
}
#endregion
#region area public
///
/// tableAdapter diritti
///
public DataLayer_AnagGenTableAdapters.DIRITTITableAdapter taDiritti;
///
/// tableAdapter permessi
///
public DataLayer_AnagGenTableAdapters.PermessiTableAdapter taPermessi;
///
/// tableAdapter funzione
///
public DataLayer_AnagGenTableAdapters.FUNZIONETableAdapter taFunzione;
///
/// tableAdapter permessi2funzione
///
public DataLayer_AnagGenTableAdapters.Permessi2FunzioneTableAdapter taPermessi2Funzione;
///
/// tableAdapter CdC
///
public DataLayer_AnagGenTableAdapters.CDCTableAdapter taCdc;
///
/// tableAdapter utenti
///
public DataLayer_AnagGenTableAdapters.UTENTETableAdapter taUtente;
///
/// tableAdapter userData (user/pwd)
///
public DataLayer_AnagGenTableAdapters.UserDataTableAdapter taUserData;
///
/// tableAdapter userDataExt (user/pwd)
///
public DataLayer_AnagGenTableAdapters.UserDataExtTableAdapter taUserDataExt;
///
/// table adapter versione anagrafica
///
public DataLayer_AnagGenTableAdapters.LogUpdateDbTableAdapter taLogAna;
///
/// classe singleton x la gestione dei tableadapters
///
public static DataWrap DW = new DataWrap();
#endregion
}
}