Files
SSC/CMS_SC/ElencoSchede.aspx.cs
T

138 lines
4.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CMS_SC_Data;
using SteamWare;
namespace CMS_SC
{
public partial class ElencoSchede : 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_elencoSchedeDossier.pageSize = mod_righePag.numRowPag;
btnAddFromFam.DataBind();
btnAddFromScheda.DataBind();
btnInsMisFasi.DataBind();
fixBtnVisibility();
}
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;
}
/// <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()
{
bool addVisib = mod_elencoDossiers.idxDossier != 0;
divDetail.Visible = addVisib;
if (addVisib)
{
mod_dossier.idxDossier = mod_elencoDossiers.idxDossier;
mod_dossier.fixNote();
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()
{
hlShowReportFull.NavigateUrl = string.Format("ReportCompleto?IdxDossier={0}", mod_elencoDossiers.idxDossier);
hlShowReportComp.NavigateUrl = string.Format("ReportCompatto?IdxDossier={0}", mod_elencoDossiers.idxDossier);
hlShowReportCli.NavigateUrl = string.Format("ReportCliente?IdxDossier={0}", mod_elencoDossiers.idxDossier);
}
/// <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();
}
}
}