Files
MoonPro.net/MP-TAB/WebUserControls/mod_pianoProdMacc.ascx.cs
T
2020-03-02 18:44:39 +01:00

146 lines
3.3 KiB
C#

using MapoDb;
using SteamWare;
using System;
namespace MoonProTablet.WebUserControls
{
public partial class mod_pianoProdMacc : System.Web.UI.UserControl
{
/// <summary>
/// Oggetto datalayer specifico
/// </summary>
DataLayer DataLayerObj = new DataLayer();
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;
}
/// <summary>
/// idx macchina selezionata
/// </summary>
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);
}
}
/// <summary>
/// idx macchina selezionata
/// </summary>
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
{ }
}
}
/// <summary>
/// Sotto sistema (macchina) selezionato
/// </summary>
public string subMaccSel
{
get
{
return memLayer.ML.StringSessionObj("subMaccSel");
}
set
{
memLayer.ML.setSessionVal("subMaccSel", value);
}
}
/// <summary>
/// Se la machcina è MULTI --> mostro selettore
/// </summary>
private void fixSelMacc()
{
divSelMacc.Visible = isMulti;
fixSelMaccPianoProd();
}
/// <summary>
/// Verifica se la macchina MAIN sia MULTI (da DatiMacchina / redis...)
/// </summary>
protected bool isMulti
{
get
{
return DataLayerObj.isMulti(idxMacchinaSession);
}
}
}
}