Files
SSC/CMS_SC/StatoDossiers.aspx.cs

194 lines
5.1 KiB
C#

using CMS_SC_Data;
using SteamWare;
using System;
using System.Web.UI;
namespace CMS_SC
{
public partial class StatoDossiers : SteamWare.UserPage
{
/// <summary>
/// caricamento pagina
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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;
}
}
/// <summary>
/// cerca di recuperare i 3 parametri selezionati dall'utente (SE ci sono su DB)
/// </summary>
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;
}
}
}
/// <summary>
/// recupera (se c'è) da db il parametro selezionato dall'utente
/// </summary>
/// <param name="paramName"></param>
/// <returns></returns>
protected string getPar(string paramName)
{
string answ = "";
try
{
answ = DtProxy.man.taUsrPar.getByKey(OpAuth.currAuth.email, paramName)[0].ParValue;
}
catch
{ }
return answ;
}
/// <summary>
/// salva su DB il parametro scelto dall'utente
/// </summary>
/// <param name="paramName"></param>
/// <param name="paramValue"></param>
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();
}
/// <summary>
/// url base area services
/// </summary>
public string serviceUrl(string method)
{
return string.Format("/{0}/WS_data.asmx/{1}", memLayer.ML.confReadString("serviceUrl"), method);
}
/// <summary>
/// wrapper traduzione
/// </summary>
/// <param name="lemma"></param>
/// <returns></returns>
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();
}
/// <summary>
/// Salva ed aggiorna fase e rev selezionate
/// </summary>
private void updateFaseRev()
{
// salvo!
// fix visualizzazione
mod_StatoCollaudi.Fase = ddlFase.SelectedValue;
int rev = 0;
int.TryParse(ddlRev.SelectedValue, out rev);
mod_StatoCollaudi.Rev = rev;
}
}
}