using CMS_SC_Data; using SteamWare; using System; using System.Web.UI; namespace CMS_SC { public partial class ElencoSchede : SteamWare.UserPage { /// /// IdxDossier selezionato /// public int idxDossier { get { return memLayer.ML.IntSessionObj("idxDossierEdit"); } set { memLayer.ML.setSessionVal("idxDossierEdit", value); } } /// /// caricamento pagina /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { ((Bootstrap)this.Master).showSearch = true; mod_righePag.numRowPag = 20; mod_elencoSchedeDossier.pageSize = mod_righePag.numRowPag; btnAddFromFam.DataBind(); btnAddFromScheda.DataBind(); btnInsMisFasi.DataBind(); fixBtnVisibility(); enableDel = false; } mod_righePag.eh_newNum += mod_righePag_eh_newNum; mod_elencoDossiers.eh_selezioneValore += mod_elencoDossiers_eh_selezioneValore; mod_elencoDossiers.eh_deleteVal += Mod_elencoDossiers_eh_deleteVal; mod_dossier.eh_valUpdated += Mod_dossier_eh_valUpdated; // se ho matricola in url la segno come ricerca x filtrare... if (memLayer.ML.QSS("Matricola") != "") { ((Bootstrap)this.Master).searchVal = memLayer.ML.QSS("Matricola"); Response.Redirect(devicesAuthProxy.getPage(Request.Url)); } } /// /// nascondo dettaglio... /// /// /// private void Mod_elencoDossiers_eh_deleteVal(object sender, EventArgs e) { mod_elencoSchedeDossier.idxDossier = ""; fixHiperLinks(); fixBtnVisibility(); } private void Mod_dossier_eh_valUpdated(object sender, EventArgs e) { mod_elencoDossiers.DataBind(); } /// /// mostra i buttons SE c'è un dossier selezionato /// private void fixBtnVisibility() { chkEnableDel.Visible = userIsAdmin; bool addVisib = mod_elencoDossiers.idxDossier != 0; divDetail.Visible = addVisib; if (addVisib) { mod_dossier.idxDossier = mod_elencoDossiers.idxDossier; mod_dossier.fixControls(); mod_dossier.showNoteBtn(false); } } void mod_elencoDossiers_eh_selezioneValore(object sender, EventArgs e) { mod_elencoSchedeDossier.idxDossier = mod_elencoDossiers.idxDossier.ToString(); fixHiperLinks(); fixBtnVisibility(); } /// /// sistemo i links /// private void fixHiperLinks() { // devo recuperare fase act x dossier... string faseAct = "000"; try { if (idxDossier > 0) { DS_Applicazione.ElencoDossierRow riga = DtProxy.man.taED.getByDossier(idxDossier)[0]; faseAct = riga.FaseAct; } } catch { idxDossier = 0; } // sistemo links! hlShowReportFull.NavigateUrl = string.Format("ReportCompleto?IdxDossier={0}&Fase={1}", mod_elencoDossiers.idxDossier, faseAct); hlShowReportComp.NavigateUrl = string.Format("ReportSim?IdxDossier={0}&Fase={1}", mod_elencoDossiers.idxDossier, faseAct); hlShowReportCli.NavigateUrl = string.Format("ReportCliente?IdxDossier={0}&Fase={1}", mod_elencoDossiers.idxDossier, faseAct); } /// /// url base area services /// public string serviceUrl(string method) { return string.Format("/{0}/WS_data.asmx/{1}", memLayer.ML.confReadString("serviceUrl"), method); } /// /// wrapper traduzione /// /// /// public string traduci(string lemma) { return user_std.UtSn.Traduci(lemma); } void mod_righePag_eh_newNum(object sender, EventArgs e) { mod_elencoSchedeDossier.pageSize = mod_righePag.numRowPag; } /// /// aggiungo da fam macc selezionata /// /// /// protected void btnAddFromFam_Click(object sender, EventArgs e) { DtProxy.man.taSCM.insByFamMac(mod_elencoDossiers.idxDossier, ddlSelFamMacc.SelectedValue); mod_elencoSchedeDossier.doUpdate(); } /// /// aggiungo scheda selezionata /// /// /// protected void btnAddFromScheda_Click(object sender, EventArgs e) { DtProxy.man.taSCM.insByCodSchedaVers(mod_elencoDossiers.idxDossier, ddlSelScheda.SelectedValue); mod_elencoSchedeDossier.doUpdate(); } /// /// aggiungo scheda selezionata /// /// /// protected void btnInsMisFasi_Click(object sender, EventArgs e) { // inserisco tutte le schede da template x tutte le fasi indicate nella struttura di setup... DtProxy.man.taSCM.insMisFasiMissing(mod_elencoDossiers.idxDossier); mod_elencoDossiers.doUpdate(); mod_elencoSchedeDossier.doUpdate(); } protected void ddlSelScheda_DataBound(object sender, EventArgs e) { if (memLayer.ML.isInSessionObject("ES_CodSchedaSel")) { ddlSelScheda.SelectedValue = memLayer.ML.StringSessionObj("ES_CodSchedaSel"); } } protected void ddlSelScheda_SelectedIndexChanged(object sender, EventArgs e) { // salvo... memLayer.ML.setSessionVal("ES_CodSchedaSel", ddlSelScheda.SelectedValue); } protected void chkEnableDel_CheckedChanged(object sender, EventArgs e) { memLayer.ML.setSessionVal("enableDelDossier", chkEnableDel.Checked); mod_elencoDossiers.doUpdate(); } protected bool enableDel { get { return chkEnableDel.Checked; } set { chkEnableDel.Checked = value; memLayer.ML.setSessionVal("enableDelDossier", value); } } /// /// determina se user sia SuperAdmin /// public bool userIsAdmin { get { bool answ = false; try { answ = devicesAuthProxy.stObj.userHasRight("SuperAdmin"); } catch { } return answ; } } } }