using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ETS_Data { /// /// classe proxy dati x PROJ-ETS /// 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; public DS_utilsProjEtsTableAdapters.v_FattureETSTableAdapter taFattETS; /// /// init dei table adapters /// 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(); taFattETS = new DS_utilsProjEtsTableAdapters.v_FattureETSTableAdapter(); } /// /// effettua setup dei connection strings da web.config delal singola applicazione /// 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"); taFattETS.Connection.ConnectionString = utils.obj.confReadString("ETS_PROJConnectionString"); } #endregion protected DataProxy_ProjEts() { initTA(); setupConnectionStringBase(); } /// /// Singleton accesso a DataProxy /// public static DataProxy_ProjEts DP = new DataProxy_ProjEts(); #region utility public esposte /// /// idxDipendente in sessione /// 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; } /// /// calcola se una commessa sia attiva (da idxFase) /// /// /// public bool commessaAttiva(int idxFase) { bool answ = false; try { answ = taAF.getByIdx(idxFase)[0].Attivo; } catch { } return answ; } /// /// effettua export su GPW dei singoli dipendenti delle ore programmate x la settimana indicata /// /// anno /// num settimana 1-53 /// Utente che congela la settimana /// public bool esportaBazaarSuGPW(int anno, int settimana, string UsernameAD) { bool answ = false; try { taBaz.copy2GPW(anno, settimana, UsernameAD); answ = true; } catch { } return answ; } #endregion } }