using MapoDb; using SteamWare; using System; namespace MoonProTablet.WebUserControls { public partial class mod_pianoProdMacc : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { fixSelMaccPianoProd(); } } public string TCMinSec(object _TC) { string TC_MinSec = ""; decimal TC = 0; decimal.TryParse(_TC.ToString(), out TC); int min = 0; int sec = 0; try { // cerco di convertire in min/sec min = Convert.ToInt32(Math.Floor(Convert.ToDouble(TC))); sec = Convert.ToInt32((Convert.ToDouble(TC) - min) * 60); TC_MinSec = string.Format("{0}:{1:00}", min, sec); } catch { } return TC_MinSec; } /// /// idx macchina selezionata /// public string idxMacchina { get { string answ = memLayer.ML.StringSessionObj("IdxMacchina"); // verifoc: se multi uso selettore tendina... if (isMulti) { if (ddlSubMacc.SelectedValue == "") { ddlSubMacc.DataBind(); } if (ddlSubMacc.SelectedValue != "") { answ = ddlSubMacc.SelectedValue; } } return answ; } set { memLayer.ML.setSessionVal("IdxMacchina", value); } } /// /// idx macchina selezionata /// public string idxMacchinaSession { get { return memLayer.ML.StringSessionObj("IdxMacchina"); } set { memLayer.ML.setSessionVal("IdxMacchina", value); } } protected void ddlSubMacc_SelectedIndexChanged(object sender, EventArgs e) { subMaccSel = ddlSubMacc.SelectedValue; fixSelMaccPianoProd(); fixSelMacc(); } private void fixSelMaccPianoProd() { if (isMulti) { memLayer.ML.setSessionVal("IdxMacchinaPianoProd", subMaccSel); } else { memLayer.ML.setSessionVal("IdxMacchinaPianoProd", idxMacchinaSession); } } protected void ddlSubMacc_DataBound(object sender, EventArgs e) { // se ho in memoria un valore LO REIMPOSTO... if (subMaccSel != "") { // provo a preselezionare... try { ddlSubMacc.SelectedValue = subMaccSel; } catch { } } } /// /// Sotto sistema (macchina) selezionato /// public string subMaccSel { get { return memLayer.ML.StringSessionObj("subMaccSel"); } set { memLayer.ML.setSessionVal("subMaccSel", value); } } /// /// Se la machcina è MULTI --> mostro selettore /// private void fixSelMacc() { divSelMacc.Visible = isMulti; fixSelMaccPianoProd(); } /// /// Verifica se la macchina MAIN sia MULTI (da DatiMacchina / redis...) /// protected bool isMulti { get { return DataLayer.isMulti(idxMacchinaSession); } } } }