From 313b86bb23f9b2c9fdf8107d03ad63efa6597194 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Thu, 4 Nov 2021 09:40:52 +0100 Subject: [PATCH] =?UTF-8?q?Fix=20modalit=C3=A0=20ricalcolo=20progetti=20au?= =?UTF-8?q?tomatica=20+=20forzata?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WebUserControls/mod_adminProgetti.ascx | 7 ++--- .../WebUserControls/mod_adminProgetti.ascx.cs | 29 ++++++++++++++----- .../mod_adminProgetti.ascx.designer.cs | 4 +-- 3 files changed, 25 insertions(+), 15 deletions(-) diff --git a/GPW_Admin/WebUserControls/mod_adminProgetti.ascx b/GPW_Admin/WebUserControls/mod_adminProgetti.ascx index 5f34f85..821bd39 100644 --- a/GPW_Admin/WebUserControls/mod_adminProgetti.ascx +++ b/GPW_Admin/WebUserControls/mod_adminProgetti.ascx @@ -11,7 +11,7 @@
- + Forza Update
@@ -173,7 +173,7 @@ - + @@ -187,9 +187,6 @@ - - - diff --git a/GPW_Admin/WebUserControls/mod_adminProgetti.ascx.cs b/GPW_Admin/WebUserControls/mod_adminProgetti.ascx.cs index d3acc00..85f32c8 100644 --- a/GPW_Admin/WebUserControls/mod_adminProgetti.ascx.cs +++ b/GPW_Admin/WebUserControls/mod_adminProgetti.ascx.cs @@ -158,13 +158,21 @@ namespace GPW_Admin.WebUserControls #region Private Methods - private void Cmp_periodoAnalisi_eh_doRefresh(object sender, EventArgs e) + /// + /// verifica vetodi ricalcolo in REDIS, se non ci fosse --> ricalcola! + /// + private void checkRefresh() { - // salvo! - var tempFilt = currFiltProj; - tempFilt.intAnalys = cmp_periodoAnalisi.intervalloAnalisi; - currFiltProj = tempFilt; - grView.DataBind(); + string vetoHash = memLayer.ML.redHash($"VetoProjRefresh"); + string vetoRefresh = memLayer.ML.getRSV(vetoHash); + if (string.IsNullOrEmpty(vetoRefresh)) + { + // effettua refresh SOLO ATTIVI + DataProxy.DP.taAP.doSummary_Update(0, "", 0, false); + // imposto veto 120 min + int vetoRicalcProj = memLayer.ML.CRI("vetoRicalcProj") > 0 ? memLayer.ML.CRI("vetoRicalcProj") : 60; + memLayer.ML.setRSV(vetoHash, $"Last Update {DateTime.Now:yyyy.MM.dd HH:mm:ss}", vetoRicalcProj * 60); + } } /// @@ -237,7 +245,6 @@ namespace GPW_Admin.WebUserControls private void setupFilter(filtroProj currFilt) { // imposto - cmp_periodoAnalisi.intervalloAnalisi = currFilt.intAnalys; showArchiviati = currFilt.showArch; showVuoti = currFilt.showEmpty; showOnlyStarred = currFilt.onlyStarred; @@ -465,6 +472,12 @@ namespace GPW_Admin.WebUserControls memLayer.ML.setSessionVal("nextObjCommand", "dettFasi"); } + protected void lbtForceUpdate_Click(object sender, EventArgs e) + { + // effettua refresh DI TUTTI (anche archiviati) + DataProxy.DP.taAP.doSummary_Update(0, "", 0, true); + } + protected void lbtResetFilt_Click(object sender, EventArgs e) { resetFilter(); @@ -506,7 +519,7 @@ namespace GPW_Admin.WebUserControls filtroGrp.eh_selValore += new EventHandler(filtroGrp_eh_selValore); filtroCli.eh_selValore += new EventHandler(filtroCli_eh_selValore); mod_dettaglioProgetto1.eh_nuovoValore += new EventHandler(mod_dettaglioProgetto1_eh_nuovoValore); - cmp_periodoAnalisi.eh_doRefresh += Cmp_periodoAnalisi_eh_doRefresh; + checkRefresh(); } /// diff --git a/GPW_Admin/WebUserControls/mod_adminProgetti.ascx.designer.cs b/GPW_Admin/WebUserControls/mod_adminProgetti.ascx.designer.cs index 7f77d21..973f653 100644 --- a/GPW_Admin/WebUserControls/mod_adminProgetti.ascx.designer.cs +++ b/GPW_Admin/WebUserControls/mod_adminProgetti.ascx.designer.cs @@ -15,13 +15,13 @@ namespace GPW_Admin.WebUserControls { /// - /// cmp_periodoAnalisi control. + /// lbtForceUpdate control. /// /// /// Auto-generated field. /// To modify move field declaration from designer file to code-behind file. /// - protected global::GPW_Admin.WebUserControls.cmp_periodoAnalisi cmp_periodoAnalisi; + protected global::System.Web.UI.WebControls.LinkButton lbtForceUpdate; /// /// lbtResetFilt control.