195 lines
8.8 KiB
C#
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
|
|
}
|
|
}
|