using System;
using System.Configuration;
using System.Web;
using System.IO;
namespace ETS_Data
{
public class utils
{
#region area table adapters
public DS_AnagraficaTableAdapters.UtentiTableAdapter taUtenti;
public DS_utilsTableAdapters.v_selFontiTableAdapter taSelFonti;
public DS_utilsTableAdapters.v_selCommesseTableAdapter taSelCommesse;
public DS_utilsTableAdapters.v_selFasiTableAdapter taSelFasi;
protected AppSettingsReader configAppSetReader;
///
/// init dei table adapters
///
protected void initTA()
{
taUtenti = new DS_AnagraficaTableAdapters.UtentiTableAdapter();
taSelFonti = new DS_utilsTableAdapters.v_selFontiTableAdapter();
taSelCommesse = new DS_utilsTableAdapters.v_selCommesseTableAdapter();
taSelFasi = new DS_utilsTableAdapters.v_selFasiTableAdapter();
}
///
/// effettua setup dei connection strings da web.config delal singola applicazione
///
protected virtual void setupConnectionStringBase()
{
string connStringETS_WS = (string)configAppSetReader.GetValue("ETS_WSConnectionString", typeof(string));
string connStringETS_WAnagrafica = (string)configAppSetReader.GetValue("ETS_AnagraficaConnectionString", typeof(string));
// connections del db
taUtenti.Connection.ConnectionString = connStringETS_WAnagrafica;
taSelFonti.Connection.ConnectionString = connStringETS_WS;
taSelCommesse.Connection.ConnectionString = connStringETS_WS;
taSelFasi.Connection.ConnectionString = connStringETS_WS;
}
#endregion
#region Inizializzazione
protected utils()
{
configAppSetReader = new AppSettingsReader();
initTA();
setupConnectionStringBase();
}
///
/// oggetto static per fare chiamate sul magazzino
///
public static utils obj = new utils();
#endregion
#region area user
///
/// utente correntemente connesso (Formato dominio\username)
///
public string currUserAD
{
get
{
string answ = "";
try
{
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
answ = HttpContext.Current.User.Identity.Name;
}
}
catch
{ }
return answ;
}
}
///
/// utente correntemente connesso per utilizzo FileSystem (Formato dominio.username)
///
public string currUser_FS
{
get
{
return currUserAD.Replace(@"\", ".");
}
}
///
/// utente correntemente connesso (Formato Cognome, nome)
///
public string currUserCognomeNome
{
get
{
string answ = "-";
try
{
// cerco user da elenco...
DS_Anagrafica.UtentiRow riga = (DS_Anagrafica.UtentiRow)taUtenti.getByKey(currUserAD)[0];
answ = string.Format("{0} {1}", riga.Cognome.ToUpper(), riga.Nome);
}
catch
{ }
return answ;
}
}
#endregion
#region area Session
///
/// carica dalla sessione un dato di tipo object generico
///
///
///
public object objSessionObj(string nomeVar)
{
if (HttpContext.Current.Session[nomeVar] != null)
{
return HttpContext.Current.Session[nomeVar];
}
else
{
return "";
}
}
///
/// carica dalla sessione un dato di tipo boolean (se vuoto false)
///
///
///
public bool BoolSessionObj(string nomeVar)
{
if (HttpContext.Current.Session[nomeVar] != null)
{
return (bool)HttpContext.Current.Session[nomeVar];
}
else
{
return false;
}
}
///
/// carica dalla sessione un dato di tipo string
///
///
///
public string StringSessionObj(string nomeVar)
{
if (HttpContext.Current.Session[nomeVar] != null)
{
return HttpContext.Current.Session[nomeVar].ToString();
}
else
{
return "";
}
}
///
/// carica dalla sessione un dato di tipo long
///
///
///
public long LongSessionObj(string nomeVar)
{
if (HttpContext.Current.Session[nomeVar] != null)
{
return (long)Convert.ToInt32(HttpContext.Current.Session[nomeVar].ToString());
}
else
{
return 0;
}
}
///
/// carica dalla sessione un dato di tipo int
///
///
///
public int IntSessionObj(string nomeVar)
{
if (HttpContext.Current.Session[nomeVar] != null)
{
return (int)Convert.ToInt32(HttpContext.Current.Session[nomeVar].ToString());
}
else
{
return -1;
}
}
///
/// inserisce in session un valore
///
///
///
public bool setSessionVal(string nome, object valore)
{
bool _done = false;
try
{
HttpContext.Current.Session[nome] = valore;
_done = true;
}
catch
{ }
return _done;
}
#endregion
#region gestione file config
///
/// legge dalla config un valore bool
///
///
///
public bool confReadBool(string nomeParam)
{
bool answ = false;
try
{
answ = (bool)configAppSetReader.GetValue(nomeParam, typeof(bool));
}
catch
{ }
return answ;
}
///
/// legge dalla config un valore string
///
///
///
public string confReadString(string nomeParam)
{
string answ = "";
try
{
answ = (string)configAppSetReader.GetValue(nomeParam, typeof(string));
}
catch
{ }
return answ;
}
///
/// legge dalla config un valore int
///
///
///
public int confReadInt(string nomeParam)
{
int answ = -1;
try
{
answ = (int)configAppSetReader.GetValue(nomeParam, typeof(int));
}
catch
{ }
return answ;
}
#endregion
#region area file/dir
///
/// verifica esistenza directory, eventualmente crea e restituisce controllo DirectoryInfo
///
///
///
public DirectoryInfo checkDir(string dirPath)
{
DirectoryInfo _di = new DirectoryInfo(System.Web.HttpContext.Current.Server.MapPath(dirPath));
if (!_di.Exists)
{
_di.Create();
}
return _di;
}
#endregion
}
}