using CMS_SC_Data; using SteamWare; using System; using System.Web.UI; namespace CMS_SC { public partial class StatoDossiers : SteamWare.UserPage { /// /// caricamento pagina /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { ((Bootstrap)this.Master).showSearch = true; mod_righePag.numRowPag = 20; mod_StatoCollaudi.pageSize = mod_righePag.numRowPag; tryGetParam(); hfIdxDossier.Value = mod_elencoDossiers.idxDossier.ToString(); } mod_righePag.eh_newNum += mod_righePag_eh_newNum; mod_elencoDossiers.eh_selezioneValore += mod_elencoDossiers_eh_selezioneValore; mod_StatoCollaudi.eh_ucev += Mod_StatoCollaudi_eh_ucev; } private void Mod_StatoCollaudi_eh_ucev(object sender, EventArgs e) { ucEvent evento = (ucEvent)e; // in base a tipo evento reagisco switch (evento.tipoEvento) { case ucEvType.Selected: // salvo parametri savePar("ddlDossier", mod_elencoDossiers.idxDossier.ToString()); // rimando a dettaglio... Response.Redirect("Collaudi"); break; case ucEvType.Delete: case ucEvType.Edit: case ucEvType.New: case ucEvType.Reset: case ucEvType.ReqUpdateParent: default: break; } } /// /// cerca di recuperare i 3 parametri selezionati dall'utente (SE ci sono su DB) /// private void tryGetParam() { // rileggo SE CI SONO i parametri filtrati... if (getPar("ddlFase") != "") { ddlFase.DataBind(); try { ddlFase.SelectedValue = getPar("ddlFase"); mod_StatoCollaudi.Fase = ddlFase.SelectedValue; } catch { ddlFase.SelectedIndex = 0; } } } /// /// recupera (se c'è) da db il parametro selezionato dall'utente /// /// /// protected string getPar(string paramName) { string answ = ""; try { answ = DtProxy.man.taUsrPar.getByKey(OpAuth.currAuth.email, paramName)[0].ParValue; } catch { } return answ; } /// /// salva su DB il parametro scelto dall'utente /// /// /// protected void savePar(string paramName, string paramValue) { DtProxy.man.taUsrPar.upsert(OpAuth.currAuth.email, paramName, paramValue); } private void Mod_dossier_eh_valUpdated(object sender, EventArgs e) { mod_elencoDossiers.DataBind(); } protected int idxDossier { get { int answ = 0; int.TryParse(hfIdxDossier.Value, out answ); return answ; } set { hfIdxDossier.Value = value.ToString(); } } void mod_elencoDossiers_eh_selezioneValore(object sender, EventArgs e) { // recupero idxDossier... idxDossier = mod_elencoDossiers.idxDossier; // imposto fase string fase = ""; int rev = 0; try { var riga = DtProxy.man.taED.getByDossier(idxDossier)[0]; fase = riga.FaseAct; rev = riga.RevAct; } catch { } if (fase != "") { ddlFase.SelectedValue = fase; // salvo! savePar("ddlFase", fase); savePar("ddlRev", rev.ToString()); // fix visualizzazione mod_StatoCollaudi.Fase = fase; mod_StatoCollaudi.Rev = rev; } // imposto idxDossier mod_StatoCollaudi.idxDossier = idxDossier.ToString(); mod_StatoCollaudi.doUpdate(); } /// /// 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_StatoCollaudi.pageSize = mod_righePag.numRowPag; } protected void ddlFase_SelectedIndexChanged(object sender, EventArgs e) { savePar("ddlFase", ddlFase.SelectedValue); // aggiorno rev e salvo... ddlRev.DataBind(); updateFaseRev(); } protected void ddlRev_SelectedIndexChanged(object sender, EventArgs e) { savePar("ddlRev", ddlRev.SelectedValue); updateFaseRev(); } /// /// Salva ed aggiorna fase e rev selezionate /// private void updateFaseRev() { // salvo! // fix visualizzazione mod_StatoCollaudi.Fase = ddlFase.SelectedValue; int rev = 0; int.TryParse(ddlRev.SelectedValue, out rev); mod_StatoCollaudi.Rev = rev; } } }