194 lines
5.1 KiB
C#
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;
|
|
}
|
|
|
|
}
|
|
} |