From 79da055771f43613288051c1f33fce2fab8412ad Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Tue, 27 Sep 2022 12:01:25 +0200 Subject: [PATCH] Fix filtraggio record ODL --- MP.SPEC/Components/ListODL.razor.cs | 29 ++++++++++++++++++++--------- MP.SPEC/MP.SPEC.csproj | 2 +- MP.SPEC/Pages/ODL.razor | 2 +- MP.SPEC/Pages/ODL.razor.cs | 9 +++++---- MP.SPEC/Resources/ChangeLog.html | 2 +- MP.SPEC/Resources/VersNum.txt | 2 +- MP.SPEC/Resources/manifest.xml | 2 +- 7 files changed, 30 insertions(+), 18 deletions(-) diff --git a/MP.SPEC/Components/ListODL.razor.cs b/MP.SPEC/Components/ListODL.razor.cs index 826427c6..3acc8de4 100644 --- a/MP.SPEC/Components/ListODL.razor.cs +++ b/MP.SPEC/Components/ListODL.razor.cs @@ -5,12 +5,14 @@ using MP.SPEC.Data; namespace MP.SPEC.Components { - public partial class ListODL + public partial class ListODL : IDisposable { #region Public Properties [Parameter] public EventCallback PagerResetReq { get; set; } + [Parameter] + public EventCallback updateRecordCount { get; set; } [Parameter] public string StatoSel @@ -21,8 +23,6 @@ namespace MP.SPEC.Components if (_statoSel != value) { _statoSel = value; - var pUpd = Task.Run(async () => await reloadData()); - pUpd.Wait(); } } } @@ -46,6 +46,12 @@ namespace MP.SPEC.Components return answ; } + public void Dispose() + { + MessageService.EA_PageUpdated -= MessageService_EA_PageUpdated; + MessageService.EA_SearchUpdated -= OnSeachUpdated; + } + #endregion Public Methods #region Protected Properties @@ -63,10 +69,14 @@ namespace MP.SPEC.Components #region Protected Methods - protected override async Task OnInitializedAsync() + protected override void OnInitialized() { MessageService.EA_PageUpdated += MessageService_EA_PageUpdated; MessageService.EA_SearchUpdated += OnSeachUpdated; + } + + protected override async Task OnParametersSetAsync() + { await reloadData(); } @@ -122,11 +132,11 @@ namespace MP.SPEC.Components get => string.IsNullOrEmpty(MessageService.SearchVal) ? "*" : MessageService.SearchVal; } - private int totalCount - { - get => MessageService.totalCount; - set => MessageService.totalCount = value; - } + private int totalCount { get; set; } = 0; + //{ + // get => MessageService.totalCount; + // set => MessageService.totalCount = value; + //} #endregion Private Properties @@ -145,6 +155,7 @@ namespace MP.SPEC.Components ListRecords = SearchRecords.Skip(numRecord * (currPage - 1)).Take(numRecord).ToList(); await Task.Delay(1); await InvokeAsync(() => StateHasChanged()); + await updateRecordCount.InvokeAsync(totalCount); isLoading = false; } diff --git a/MP.SPEC/MP.SPEC.csproj b/MP.SPEC/MP.SPEC.csproj index 84219a2b..be0daf9b 100644 --- a/MP.SPEC/MP.SPEC.csproj +++ b/MP.SPEC/MP.SPEC.csproj @@ -5,7 +5,7 @@ enable enable MP.SPEC - 6.16.2209.2711 + 6.16.2209.2712 diff --git a/MP.SPEC/Pages/ODL.razor b/MP.SPEC/Pages/ODL.razor index 4677d2f5..b66e1d20 100644 --- a/MP.SPEC/Pages/ODL.razor +++ b/MP.SPEC/Pages/ODL.razor @@ -24,7 +24,7 @@
- +