diff --git a/GPW.CORE.UI/Pages/Planner.razor b/GPW.CORE.UI/Pages/Planner.razor index 9a214ad..4f00962 100644 --- a/GPW.CORE.UI/Pages/Planner.razor +++ b/GPW.CORE.UI/Pages/Planner.razor @@ -116,6 +116,9 @@ else if (ListTimbr != null) +
+ @lastRefresh.ToString("dddd dd.MM.yyyy HH:mm:ss") +
@if (clonedRA != null) { diff --git a/GPW.CORE.UI/Pages/Planner.razor.cs b/GPW.CORE.UI/Pages/Planner.razor.cs index fc16ded..898c429 100644 --- a/GPW.CORE.UI/Pages/Planner.razor.cs +++ b/GPW.CORE.UI/Pages/Planner.razor.cs @@ -13,7 +13,7 @@ namespace GPW.CORE.UI.Pages /// modale: vedere qui: https://gist.github.com/conficient/ba98d1662c659e170ec16650acea05c8 /// //[Authorize(Roles = "SuperAdmin, Admin")] - public partial class Planner + public partial class Planner : IDisposable { #region Private Fields @@ -298,6 +298,7 @@ namespace GPW.CORE.UI.Pages await Task.Delay(100); checkHourRange(); await Task.Delay(100); + lastRefresh = DateTime.Now; isLoading = false; } @@ -339,10 +340,51 @@ namespace GPW.CORE.UI.Pages DtRifTempRil = dataRif; showTemp = true; } + + /// + /// TImer per refresh dati + /// + protected System.Timers.Timer timer; + + protected DateTime lastRefresh = DateTime.Now; + + protected override void OnInitialized() + { + // avvio un timer infinito x refresh pagina COMUNQUE ogni 60 sec anche non succedesse nulla... + timer = new System.Timers.Timer + { + Interval = 1000 * 60, + AutoReset = true, + Enabled = true + }; + timer.Elapsed += async (s, ea) => await TryReload(); + } + public void Dispose() + { + timer?.Dispose(); + } + + protected async Task TryReload() + { + await Task.Delay(1); + // effettuo reload SOLO SE no ho editing in corso... + if (!modeEdit) + { + await ReloadData(); + await InvokeAsync(StateHasChanged); + } + } + + protected bool modeEdit + { + get => (currRecord != null || ListTimbr != null || showTemp); + //get => (selPeriod || showTemp || currRecord != null || weekStatList != null || ListTimbr != null); + } + protected async Task ReloadPeriodo() { selPeriod = false; - showTemp=false; + showTemp = false; weekStatList = null; currRecord = null; ListTimbr = null; diff --git a/GPW.CORE.UI/Pages/_Layout.cshtml b/GPW.CORE.UI/Pages/_Layout.cshtml index e5a4a10..7d72848 100644 --- a/GPW.CORE.UI/Pages/_Layout.cshtml +++ b/GPW.CORE.UI/Pages/_Layout.cshtml @@ -8,11 +8,10 @@ - @**@ - - - + + +