119 lines
3.4 KiB
C#
119 lines
3.4 KiB
C#
using SteamWare;
|
|
using System;
|
|
using System.Web.UI;
|
|
|
|
namespace CMS_SC
|
|
{
|
|
public partial class SchemaCollFamMacc : System.Web.UI.Page
|
|
{
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!Page.IsPostBack)
|
|
{
|
|
((Bootstrap)this.Master).showSearch = true;
|
|
mod_righePag.numRowPag = 20;
|
|
mod_SchemaCollFamMacc.pageSize = mod_righePag.numRowPag;
|
|
presetChk();
|
|
fixChkFilt();
|
|
btnAddNew.DataBind();
|
|
btnClonaConfFamMacch.DataBind();
|
|
}
|
|
mod_righePag.eh_newNum += mod_righePag_eh_newNum;
|
|
}
|
|
|
|
private void presetChk()
|
|
{
|
|
chkFilFamMacc.Checked = memLayer.ML.BoolSessionObj("filtByFamMac");
|
|
chkFiltCodSchedaVers.Checked = memLayer.ML.BoolSessionObj("filtByScheda");
|
|
}
|
|
/// <summary>
|
|
/// wrapper traduzione
|
|
/// </summary>
|
|
/// <param name="lemma"></param>
|
|
/// <returns></returns>
|
|
public string traduci(string lemma)
|
|
{
|
|
return user_std.UtSn.Traduci(lemma);
|
|
}
|
|
/// <summary>
|
|
/// sistema i controlli checkbox di filtraggio
|
|
/// </summary>
|
|
private void fixChkFilt()
|
|
{
|
|
// sistemo scritta e visibilità da stato filtrato...
|
|
if (chkFilFamMacc.Checked)
|
|
{
|
|
chkFilFamMacc.Text = traduci("ShowAllFamMacc");
|
|
}
|
|
else
|
|
{
|
|
chkFilFamMacc.Text = traduci("SelFamMacc");
|
|
}
|
|
if (chkFiltCodSchedaVers.Checked)
|
|
{
|
|
chkFiltCodSchedaVers.Text = traduci("ShowAllSched");
|
|
}
|
|
else
|
|
{
|
|
chkFiltCodSchedaVers.Text = traduci("SelSched");
|
|
}
|
|
memLayer.ML.setSessionVal("filtByFamMac", chkFilFamMacc.Checked);
|
|
memLayer.ML.setSessionVal("filtByScheda", chkFiltCodSchedaVers.Checked);
|
|
mod_selFamMaccUrl.Visible = chkFilFamMacc.Checked;
|
|
mod_selSchedaUrl.Visible = chkFiltCodSchedaVers.Checked;
|
|
btnAddNew.Enabled = addNewEnabled;
|
|
mod_SchemaCollFamMacc.doUpdate();
|
|
|
|
// mostro clona SE sto guardando una famiglia...!
|
|
btnClonaConfFamMacch.Enabled = chkFilFamMacc.Checked;
|
|
divFamMaccFrom.Visible = chkFilFamMacc.Checked;
|
|
}
|
|
|
|
void mod_righePag_eh_newNum(object sender, EventArgs e)
|
|
{
|
|
mod_SchemaCollFamMacc.pageSize = mod_righePag.numRowPag;
|
|
}
|
|
|
|
protected void chkFiltCodSchedaVers_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
fixChkFilt();
|
|
}
|
|
|
|
protected void chkFilFamMacc_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
fixChkFilt();
|
|
}
|
|
/// <summary>
|
|
/// verifica se si possano aggiungere nuovi record ovvero se selezionata famiglia e scheda...
|
|
/// </summary>
|
|
public bool addNewEnabled
|
|
{
|
|
get
|
|
{
|
|
bool answ = false;
|
|
try
|
|
{
|
|
answ = (memLayer.ML.QSS("CodSchedaVers") != "") && (memLayer.ML.QSS("CodFam") != "") && memLayer.ML.BoolSessionObj("filtByFamMac") && memLayer.ML.BoolSessionObj("filtByScheda");
|
|
}
|
|
catch
|
|
{ }
|
|
return answ;
|
|
}
|
|
}
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnAddNew_Click(object sender, EventArgs e)
|
|
{
|
|
mod_SchemaCollFamMacc.addNewFromSel(memLayer.ML.QSS("CodSchedaVers"), memLayer.ML.QSS("CodFam"));
|
|
}
|
|
|
|
protected void btnClonaConfFamMacch_Click(object sender, EventArgs e)
|
|
{
|
|
mod_SchemaCollFamMacc.clonaFamMacc(ddlSelFamMacc.SelectedValue, memLayer.ML.QSS("CodFam"));
|
|
}
|
|
|
|
}
|
|
} |