Files
ETS/ETS_Data/DataProxy_ProjEts.cs
T
2013-05-10 14:07:01 +02:00

195 lines
8.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ETS_Data
{
/// <summary>
/// classe proxy dati x PROJ-ETS
/// </summary>
public class DataProxy_ProjEts
{
#region area table adapters
#if false
public DS_ApplicazioneTableAdapters.AnagClientiTableAdapter taAnCli;
public DS_ApplicazioneTableAdapters.TimbratureTableAdapter taTimb;
public DS_ApplicazioneTableAdapters.TimbratureExplTableAdapter taTimbExpl;
public DS_ApplicazioneTableAdapters.AnagDevicesTableAdapter taAnagDev;
public DS_ApplicazioneTableAdapters.DipendentiTableAdapter taDipendenti;
public DS_ApplicazioneTableAdapters.Dipendenti2RuoliTableAdapter taDip2Ruoli;
#endif
public Ds_ProjEtsTableAdapters.AnagProgettiTableAdapter taAP;
#if false
public DS_ApplicazioneTableAdapters.AnagFasiTableAdapter taAF;
public DS_ApplicazioneTableAdapters.v_logCommUtTableAdapter taLCU;
public DS_ApplicazioneTableAdapters.RegAttivitaTableAdapter taRA;
public DS_ApplicazioneTableAdapters.regAttDayExplTableAdapter taRAExpl;
public DS_ApplicazioneTableAdapters.AnagOrariTableAdapter taAO;
public DS_ApplicazioneTableAdapters.GiustificativiTableAdapter taGiust;
public DS_ApplicazioneTableAdapters.stp_DipendentiAndAnomalieTableAdapter taDipAnom;
public DS_ApplicazioneTableAdapters.TE_RA_ExplTableAdapter taTimbRegAtt;
public DS_UtilityTableAdapters.nextValContatoreTableAdapter taNextVal;
public DS_UtilityTableAdapters.AnagKeyValueTableAdapter taAKV;
public DS_exportTableAdapters.TimbratureZucchettiTableAdapter taExpZucc;
public DS_exportTableAdapters.RegAtt_pivotTableAdapter taExpComm;
#endif
/// <summary>
/// init dei table adapters
/// </summary>
protected void initTA()
{
#if false
taAnCli = new DS_ApplicazioneTableAdapters.AnagClientiTableAdapter();
taTimb = new DS_ApplicazioneTableAdapters.TimbratureTableAdapter();
taTimbExpl = new DS_ApplicazioneTableAdapters.TimbratureExplTableAdapter();
taAnagDev = new DS_ApplicazioneTableAdapters.AnagDevicesTableAdapter();
taDipendenti = new DS_ApplicazioneTableAdapters.DipendentiTableAdapter();
taDip2Ruoli = new DS_ApplicazioneTableAdapters.Dipendenti2RuoliTableAdapter();
#endif
taAP = new Ds_ProjEtsTableAdapters.AnagProgettiTableAdapter();
#if false
taAF = new DS_ApplicazioneTableAdapters.AnagFasiTableAdapter();
taLCU = new DS_ApplicazioneTableAdapters.v_logCommUtTableAdapter();
taRA = new DS_ApplicazioneTableAdapters.RegAttivitaTableAdapter();
taRAExpl = new DS_ApplicazioneTableAdapters.regAttDayExplTableAdapter();
taAO = new DS_ApplicazioneTableAdapters.AnagOrariTableAdapter();
taGiust = new DS_ApplicazioneTableAdapters.GiustificativiTableAdapter();
taDipAnom = new DS_ApplicazioneTableAdapters.stp_DipendentiAndAnomalieTableAdapter();
taTimbRegAtt = new DS_ApplicazioneTableAdapters.TE_RA_ExplTableAdapter();
taNextVal = new DS_UtilityTableAdapters.nextValContatoreTableAdapter();
taAKV = new DS_UtilityTableAdapters.AnagKeyValueTableAdapter();
taExpZucc = new DS_exportTableAdapters.TimbratureZucchettiTableAdapter();
taExpComm = new DS_exportTableAdapters.RegAtt_pivotTableAdapter();
#endif
}
/// <summary>
/// effettua setup dei connection strings da web.config delal singola applicazione
/// </summary>
protected virtual void setupConnectionStringBase()
{
// connections del db
#if false
taAnCli.Connection.ConnectionString = utils.obj.confReadString("GPWConnectionString");
taTimb.Connection.ConnectionString = utils.obj.confReadString("GPWConnectionString");
taTimbExpl.Connection.ConnectionString = utils.obj.confReadString("GPWConnectionString");
taAnagDev.Connection.ConnectionString = utils.obj.confReadString("GPWConnectionString");
taDipendenti.Connection.ConnectionString = utils.obj.confReadString("GPWConnectionString");
taDip2Ruoli.Connection.ConnectionString = utils.obj.confReadString("GPWConnectionString");
#endif
taAP.Connection.ConnectionString = utils.obj.confReadString("GPWConnectionString");
#if false
taAF.Connection.ConnectionString = utils.obj.confReadString("GPWConnectionString");
taLCU.Connection.ConnectionString = utils.obj.confReadString("GPWConnectionString");
taRA.Connection.ConnectionString = utils.obj.confReadString("GPWConnectionString");
taRAExpl.Connection.ConnectionString = utils.obj.confReadString("GPWConnectionString");
taAO.Connection.ConnectionString = utils.obj.confReadString("GPWConnectionString");
taGiust.Connection.ConnectionString = utils.obj.confReadString("GPWConnectionString");
taDipAnom.Connection.ConnectionString = utils.obj.confReadString("GPWConnectionString");
taTimbRegAtt.Connection.ConnectionString = utils.obj.confReadString("GPWConnectionString");
taNextVal.Connection.ConnectionString = utils.obj.confReadString("GPWConnectionString");
taAKV.Connection.ConnectionString = utils.obj.confReadString("GPWConnectionString");
taExpZucc.Connection.ConnectionString = utils.obj.confReadString("GPWConnectionString");
taExpComm.Connection.ConnectionString = utils.obj.confReadString("GPWConnectionString");
#endif
}
#endregion
protected DataProxy_ProjEts()
{
initTA();
setupConnectionStringBase();
}
/// <summary>
/// Singleton accesso a DataProxy
/// </summary>
public static DataProxy_ProjEts DP = new DataProxy_ProjEts();
#region utility public esposte
/// <summary>
/// invia una mail al destinatario x linkare nuovi devices tramite URL
/// </summary>
/// <param name="destinatario"></param>
/// <param name="UserAuthKey"></param>
/// <param name="idxDipendente"></param>
/// <returns></returns>
public bool sendUserAuthEmail(string destinatario, string UserAuthKey, int idxDipendente)
{
bool fatto = false;
string smtpCli = "";
string mittente = "";
string oggetto = "";
string userUrl = "";
string baseUrl = "";
string userWebUrl = "";
string baseWebUrl = "";
string corpo = "";
try
{
// compongo la stringa
smtpCli = utils.obj.confReadString("_smtpCli");
mittente = utils.obj.confReadString("_fromEmail");
oggetto = "Link autorizzazione device per GPW";
baseUrl = utils.obj.confReadString("baseUrl");
baseWebUrl = utils.obj.confReadString("baseWebUrl");
userUrl = string.Format("{2}jumper.aspx?UserAuthkey={0}&idxDipendente={1}", UserAuthKey, idxDipendente, baseUrl);
userWebUrl = string.Format("{2}jumper.aspx?UserAuthkey={0}&idxDipendente={1}", UserAuthKey, idxDipendente, baseWebUrl);
corpo = string.Format("Hai ricevuto questa email su richiesta tua o dell'Admin per poter procedere a registrare un (nuovo) devices con GPW:{0}<br/>Per proseguire clicca sul link seguente(rete interna):<br />{0}{0}{1}{0}{0}<br /><br />oppure sul link seguente (internet):<br />{0}{0}{2}{0}{0}<br /><br />Team GPW Steamware", Environment.NewLine, userUrl, userWebUrl);
#if false
gestEmail.ge.mandaEmail(mittente, destinatario, oggetto, corpo);
fatto = true;
#endif
}
catch
{ }
return fatto;
}
/// <summary>
/// idxDipendente in sessione
/// </summary>
public static int idxDipendente
{
get
{
int idx = 0;
try
{
idx = utils.obj.IntSessionObj("IdxDipendente");
}
catch
{ }
return idx;
}
set
{
utils.obj.setSessionVal("idxDipendente", value);
}
}
public string CognomeNomeByIdx(int idxDip)
{
string answ = "";
#if false
try
{
DS_Applicazione.DipendentiRow rigaDip = taDipendenti.getByIdx(idxDip)[0];
answ = string.Format("{0} {1}", rigaDip.Cognome, rigaDip.Nome);
}
catch
{ }
#endif
return answ;
}
#endregion
}
}