using SteamWare; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace MP_MAG.WebUserControls { public partial class cmp_gestPedane : BaseUserControl { #region Protected Properties protected int reqTimerInterval { get { return timerGestPed.Interval; } set { timerGestPed.Interval = value; } } #endregion Protected Properties #region Public Properties public int PackListID { get { int answ = 0; int.TryParse(hfPackListID.Value, out answ); return answ; } set { hfPackListID.Value = $"{value}"; cmp_PL_detail.PackListID = value; cmp_elencoPedane.PackListID = value; } } #endregion Public Properties #region Private Methods private void Cmp_elencoPedane_eh_doRefresh(object sender, EventArgs e) { setRapidRefresh(true); cmp_elencoUDC.Visible = true; cmp_elencoUDC.AlSel = cmp_elencoPedane.AlSel; } private void Cmp_elencoPedane_eh_doReset(object sender, EventArgs e) { setRapidRefresh(true); cmp_elencoUDC.Visible = false; raiseReset(); } private void Cmp_elencoPedane_eh_editing(object sender, EventArgs e) { setRapidRefresh(false); } private void Cmp_elencoUDC_eh_doReset(object sender, EventArgs e) { fixDisplay(); resetSelezione(); raiseReset(); } #endregion Private Methods #region Protected Methods protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { setRapidRefresh(true); } cmp_elencoPedane.eh_doRefresh += Cmp_elencoPedane_eh_doRefresh; cmp_elencoPedane.eh_doReset += Cmp_elencoPedane_eh_doReset; cmp_elencoPedane.eh_editing += Cmp_elencoPedane_eh_editing; cmp_elencoUDC.eh_doReset += Cmp_elencoUDC_eh_doReset; } protected void timerGestPed_Tick(object sender, EventArgs e) { // chiamo refresh refreshStatus(); } #endregion Protected Methods #region Public Methods public void fixDisplay() { cmp_PL_detail.PackListID = PackListID; cmp_elencoPedane.PackListID = PackListID; cmp_elencoUDC.Visible = false; } public void refreshStatus() { cmp_PL_detail.doUpdate(); cmp_elencoPedane.doUpdate(); cmp_elencoUDC.doUpdate(); } public void resetSelezione() { cmp_elencoPedane.resetSelezione(); cmp_elencoUDC.Visible = false; } /// /// Imposta il timer refresh rapido /// /// True = refresh rapido (1s) | False = lento (15s) public void setRapidRefresh(bool isRapid) { reqTimerInterval = isRapid ? memLayer.ML.CRI("fastUpdateMs") : memLayer.ML.CRI("slowUpdateMs"); } #endregion Public Methods } }