219 lines
6.4 KiB
C#
219 lines
6.4 KiB
C#
using CMS_SC_Data;
|
|
using SteamWare;
|
|
using System;
|
|
using System.Web.UI;
|
|
|
|
namespace CMS_SC
|
|
{
|
|
public partial class ElencoSchede : SteamWare.UserPage
|
|
{
|
|
/// <summary>
|
|
/// IdxDossier selezionato
|
|
/// </summary>
|
|
public int idxDossier
|
|
{
|
|
get
|
|
{
|
|
return memLayer.ML.IntSessionObj("idxDossierEdit");
|
|
}
|
|
set
|
|
{
|
|
memLayer.ML.setSessionVal("idxDossierEdit", value);
|
|
}
|
|
}
|
|
/// <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_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));
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// nascondo dettaglio...
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
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();
|
|
}
|
|
|
|
/// <summary>
|
|
/// mostra i buttons SE c'è un dossier selezionato
|
|
/// </summary>
|
|
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();
|
|
}
|
|
/// <summary>
|
|
/// sistemo i links
|
|
/// </summary>
|
|
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);
|
|
}
|
|
/// <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_elencoSchedeDossier.pageSize = mod_righePag.numRowPag;
|
|
}
|
|
/// <summary>
|
|
/// aggiungo da fam macc selezionata
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnAddFromFam_Click(object sender, EventArgs e)
|
|
{
|
|
DtProxy.man.taSCM.insByFamMac(mod_elencoDossiers.idxDossier, ddlSelFamMacc.SelectedValue);
|
|
mod_elencoSchedeDossier.doUpdate();
|
|
}
|
|
/// <summary>
|
|
/// aggiungo scheda selezionata
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnAddFromScheda_Click(object sender, EventArgs e)
|
|
{
|
|
DtProxy.man.taSCM.insByCodSchedaVers(mod_elencoDossiers.idxDossier, ddlSelScheda.SelectedValue);
|
|
mod_elencoSchedeDossier.doUpdate();
|
|
}
|
|
/// <summary>
|
|
/// aggiungo scheda selezionata
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
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);
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// determina se user sia SuperAdmin
|
|
/// </summary>
|
|
public bool userIsAdmin
|
|
{
|
|
get
|
|
{
|
|
bool answ = false;
|
|
try
|
|
{
|
|
answ = devicesAuthProxy.stObj.userHasRight("SuperAdmin");
|
|
}
|
|
catch
|
|
{ }
|
|
return answ;
|
|
}
|
|
}
|
|
}
|
|
} |