Files
MoonPro.net/MP-DASH/WebUserControls/mod_immagineStato.ascx.cs
T
2018-06-08 09:48:15 +02:00

92 lines
2.5 KiB
C#

using SteamWare;
using System;
using System.Web.UI;
namespace MoonPro.WebUserControls
{
public partial class mod_immagineStato : System.Web.UI.UserControl
{
#region area protected
protected resoconti _resoconti;
protected void Page_Load(object sender, EventArgs e)
{
_resoconti = new resoconti();
if (!Page.IsPostBack)
{
aggiornamento();
}
}
#endregion
#region area public
/// <summary>
/// idx della macchina da mostrare
/// </summary>
public string idxMacchina
{
get
{
string idxMacchina = "1";
try
{
idxMacchina = memLayer.ML.QSS("IdxMacchina"); // (string)Session["IdxMacchina"];
}
catch
{
}
return idxMacchina;
}
//set
//{
// Session["IdxMacchina"] = value;
//}
}
public string statoDaIdx(object idx)
{
return _resoconti.statoDaIdx(Convert.ToInt32(idx));
}
public string urlMacchina()
{
string urlMacc = "";
try
{
urlMacc = string.Format("~/images/macchine/{0}", _resoconti.urlMacchina(idxMacchina));
if (urlMacc == "")
{
urlMacc = "~/images/macchine/okuma.jpg";
}
}
catch
{
urlMacc = "~/images/macchine/okuma.jpg";
}
return urlMacc;
}
public void aggiornamento()
{
// sistemo i dati riguardo la macchina
lblMacchina.Text = string.Format("{0} - {1}", _resoconti.nomeMacchina(idxMacchina), statoDaIdx(_resoconti.statoMacchina(idxMacchina)));
//lblMacchina.CssClass = _resoconti.cssDaIdxStato(_resoconti.statoMacchina(idxMacchina));
imgMacchina.ImageUrl = urlMacchina();
updateLayout();
}
/// <summary>
/// aggiorna il layout grafico
/// </summary>
private void updateLayout()
{
if (idxMacchina != "nd")
{
// in base allo stato recupero il colore...
string codColore = _resoconti.semaforoDaIdxStato(_resoconti.statoMacchina(idxMacchina));
pnlImg.CssClass = codColore;
}
}
#endregion
}
}