170 lines
7.0 KiB
C#
170 lines
7.0 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
|
|
|
|
/* Ds_ProjEts */
|
|
public Ds_ProjEtsTableAdapters.AnagProgettiTableAdapter taAP;
|
|
public Ds_ProjEtsTableAdapters.AnagFasiTableAdapter taAF;
|
|
public Ds_ProjEtsTableAdapters.DatiCommessaTableAdapter taDC;
|
|
public Ds_ProjEtsTableAdapters.DatiCommFornTableAdapter taDCF;
|
|
public Ds_ProjEtsTableAdapters.DatiCommIntegTableAdapter taDCI;
|
|
public Ds_ProjEtsTableAdapters.BdgtRisorseFasiTableAdapter taBRF;
|
|
public Ds_ProjEtsTableAdapters.AnagTipoRisorseTableAdapter taATR;
|
|
public Ds_ProjEtsTableAdapters.BazaarRisorseTableAdapter taBaz;
|
|
public Ds_ProjEtsTableAdapters.Dip2ATRTableAdapter taD2ATR;
|
|
public Ds_ProjEtsTableAdapters.DipendentiTableAdapter taDip;
|
|
public Ds_ProjEtsTableAdapters.ImpiegoRisorseTableAdapter taIR;
|
|
public Ds_ProjEtsTableAdapters.ReleasedWeekTableAdapter taReW;
|
|
/* DS_utilsProjEts */
|
|
public DS_utilsProjEtsTableAdapters.v_selClientiTableAdapter taSelCli;
|
|
public DS_utilsProjEtsTableAdapters.v_selProgettiTableAdapter taSelPro;
|
|
public DS_utilsProjEtsTableAdapters.v_selCommesseTableAdapter taSelCom;
|
|
public DS_utilsProjEtsTableAdapters.v_selFornitoriClaTableAdapter taSelForn;
|
|
|
|
/// <summary>
|
|
/// init dei table adapters
|
|
/// </summary>
|
|
protected void initTA()
|
|
{
|
|
taAP = new Ds_ProjEtsTableAdapters.AnagProgettiTableAdapter();
|
|
taAF = new Ds_ProjEtsTableAdapters.AnagFasiTableAdapter();
|
|
taDC = new Ds_ProjEtsTableAdapters.DatiCommessaTableAdapter();
|
|
taDCF = new Ds_ProjEtsTableAdapters.DatiCommFornTableAdapter();
|
|
taDCI = new Ds_ProjEtsTableAdapters.DatiCommIntegTableAdapter();
|
|
taBRF = new Ds_ProjEtsTableAdapters.BdgtRisorseFasiTableAdapter();
|
|
taATR = new Ds_ProjEtsTableAdapters.AnagTipoRisorseTableAdapter();
|
|
taBaz = new Ds_ProjEtsTableAdapters.BazaarRisorseTableAdapter();
|
|
taD2ATR = new Ds_ProjEtsTableAdapters.Dip2ATRTableAdapter();
|
|
taDip = new Ds_ProjEtsTableAdapters.DipendentiTableAdapter();
|
|
taIR = new Ds_ProjEtsTableAdapters.ImpiegoRisorseTableAdapter();
|
|
taReW = new Ds_ProjEtsTableAdapters.ReleasedWeekTableAdapter();
|
|
taSelCli = new DS_utilsProjEtsTableAdapters.v_selClientiTableAdapter();
|
|
taSelPro = new DS_utilsProjEtsTableAdapters.v_selProgettiTableAdapter();
|
|
taSelCom = new DS_utilsProjEtsTableAdapters.v_selCommesseTableAdapter();
|
|
taSelForn = new DS_utilsProjEtsTableAdapters.v_selFornitoriClaTableAdapter();
|
|
}
|
|
/// <summary>
|
|
/// effettua setup dei connection strings da web.config delal singola applicazione
|
|
/// </summary>
|
|
protected virtual void setupConnectionStringBase()
|
|
{
|
|
// connections del db
|
|
taAP.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
|
|
taAF.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
|
|
taDC.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
|
|
taDCF.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
|
|
taDCI.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
|
|
taBRF.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
|
|
taATR.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
|
|
taBaz.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
|
|
taD2ATR.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
|
|
taDip.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
|
|
taIR.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
|
|
taReW.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
|
|
taSelCli.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
|
|
taSelPro.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
|
|
taSelCom.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
|
|
taSelForn.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString");
|
|
}
|
|
|
|
#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>
|
|
/// 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;
|
|
}
|
|
/// <summary>
|
|
/// calcola se una commessa sia attiva (da idxFase)
|
|
/// </summary>
|
|
/// <param name="idxFase"></param>
|
|
/// <returns></returns>
|
|
public bool commessaAttiva(int idxFase)
|
|
{
|
|
bool answ = false;
|
|
try
|
|
{
|
|
answ = taAF.getByIdx(idxFase)[0].Attivo;
|
|
}
|
|
catch
|
|
{ }
|
|
return answ;
|
|
}
|
|
/// <summary>
|
|
/// effettua export su GPW dei singoli dipendenti delle ore programmate x la settimana indicata
|
|
/// </summary>
|
|
/// <param name="anno">anno</param>
|
|
/// <param name="settimana">num settimana 1-53</param>
|
|
/// <param name="UsernameAD">Utente che congela la settimana</param>
|
|
/// <returns></returns>
|
|
public bool esportaBazaarSuGPW(int anno, int settimana, string UsernameAD)
|
|
{
|
|
bool answ = false;
|
|
try
|
|
{
|
|
taBaz.copy2GPW(anno, settimana, UsernameAD);
|
|
answ = true;
|
|
}
|
|
catch
|
|
{ }
|
|
return answ;
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|