Files
SSC/CMS_SC/ReportCompleto.aspx.cs
T
2019-11-26 18:03:35 +01:00

115 lines
3.0 KiB
C#

using SteamWare;
using System;
using System.Web.UI;
namespace CMS_SC
{
public partial class ReportCompleto : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
ddlFase.DataBind();
ddlLingue.DataBind();
idxDossier = memLayer.ML.QSS("IdxDossier");
// se c'è seleziono fase...
ddlFase.SelectedValue = memLayer.ML.QSS("Fase");
// fix x revisione...
ddlRev.DataBind();
// fix x button download
lbtExportWithAttach.DataBind();
//mod_reportCompleto.Fase = ddlFase.SelectedValue;
//mod_reportCompleto.Lingua = ddlLingue.SelectedValue;
fixSelReport();
}
}
/// <summary>
/// Valore dossier salvato nell'hidden input
/// </summary>
string idxDossier
{
get
{
return hfIdxDossier.Value;
}
set
{
hfIdxDossier.Value = value;
}
}
/// <summary>
/// wrapper traduzione
/// </summary>
/// <param name="lemma"></param>
/// <returns></returns>
public string traduci(string lemma)
{
return user_std.UtSn.Traduci(lemma);
}
/// <summary>
/// cambio fase
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlFase_SelectedIndexChanged(object sender, EventArgs e)
{
// update ddl rev...
odsRev.DataBind();
ddlRev.DataBind();
// fix!
fixSelReport();
}
/// <summary>
/// cambio lingua
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlLingue_SelectedIndexChanged(object sender, EventArgs e)
{
fixSelReport();
}
/// <summary>
/// Cambio revisione
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlRev_SelectedIndexChanged(object sender, EventArgs e)
{
fixSelReport();
}
/// <summary>
/// Sistemazione report con parametri
/// </summary>
private void fixSelReport()
{
// recupero num revisione
int rev = 0;
int.TryParse(ddlRev.SelectedValue, out rev);
// imposto!
mod_reportCompleto.Fase = ddlFase.SelectedValue;
mod_reportCompleto.Rev = rev;
mod_reportCompleto.Lingua = ddlLingue.SelectedValue;
mod_reportCompleto.fixReport();
}
protected void lbtExportWithAttach_Click(object sender, EventArgs e)
{
// effettua merge Report Completo + allegati
// step 1: genera directory lavoro
string currPath = $"\\tmp\\{idxDossier}";
fileMover.obj.setDirectoryMapPath(currPath);
fileMover.obj.checkDir();
// step 2: esporta pdf collaudo in dir temporanea
// step 3: colleziona allegati schede e li copia in locale
// step 4: MERGE di tutti i pdf nell'output
// step 5 cancellazione documenti collezionati
// step 6: rimanda a pagina x download nuovo file composto...
}
}
}