diff --git a/MagMan.Core/Services/MessageService.cs b/MagMan.Core/Services/MessageService.cs index a440b3e..1cb7606 100644 --- a/MagMan.Core/Services/MessageService.cs +++ b/MagMan.Core/Services/MessageService.cs @@ -224,6 +224,24 @@ namespace MagMan.Core.Services await localStore.SetItemAsync("ClientID", newVal); } + /// + /// Num record x la pagina corrente + /// + public async Task NumRowGridGet(string gridName) + { + var answ = await localStore.GetItemAsync($"{gridName}_nRow"); + answ = answ > 0 ? answ : 10; + return answ; + } + + /// + /// Imposta num record x la pagina corrente + /// + public async Task NumRowGridSet(string gridName, int newVal) + { + await localStore.SetItemAsync($"{gridName}_nRow", newVal); + } + /// /// Recupera CustomerID dal dizionario dei token noti o cercando sul DB /// diff --git a/MagMan.UI/Components/AliasMan.razor.cs b/MagMan.UI/Components/AliasMan.razor.cs index 99793bc..5c02ec6 100644 --- a/MagMan.UI/Components/AliasMan.razor.cs +++ b/MagMan.UI/Components/AliasMan.razor.cs @@ -112,11 +112,13 @@ namespace MagMan.UI.Components await ReloadData(); } - protected override void OnInitialized() + + protected override async Task OnInitializedAsync() { currSearch = ""; AppMService.EA_SearchUpdated += AppMService_EA_SearchUpdated; AppMService.QueUpdAliasMat.EA_NewMessage += QueUpdAliasMat_EA_NewMessage; + numRecord = await AppMService.NumRowGridGet(gridKey); } protected override async Task OnParametersSetAsync() @@ -135,11 +137,12 @@ namespace MagMan.UI.Components return answ; } - protected void SetNumRec(int newNum) + protected async Task SetNumRec(int newNum) { numRecord = newNum; currPage = 1; - InvokeAsync(ReloadData); + await AppMService.NumRowGridSet(gridKey, newNum); + await InvokeAsync(ReloadData); } protected void SetPage(int newNum) @@ -161,11 +164,9 @@ namespace MagMan.UI.Components #region Private Fields private AliasModel? CurrItem = null; - private string currSearch = ""; - private int filtType = 0; - + private string gridKey = "AliasMan"; private List? ListRecords = null; private int MaterialId = 0; @@ -215,7 +216,6 @@ namespace MagMan.UI.Components private async Task ReloadData() { isLoading = true; - //await InvokeAsync(StateHasChanged); ListRecords = null; SearchRecords = await TService.AliasGetFilt(KeyNum, "MatCode"); // se voglio solo attivi --> filtro @@ -234,7 +234,6 @@ namespace MagMan.UI.Components totalCount = SearchRecords.Count; SortTable(); isLoading = false; - //await InvokeAsync(StateHasChanged); } private void SortTable() diff --git a/MagMan.UI/Components/ProjectMan.razor.cs b/MagMan.UI/Components/ProjectMan.razor.cs index 04c566c..a8f6b08 100644 --- a/MagMan.UI/Components/ProjectMan.razor.cs +++ b/MagMan.UI/Components/ProjectMan.razor.cs @@ -109,16 +109,25 @@ namespace MagMan.UI.Components rLim = Configuration.GetValue("OptConf:projProgRLim"); } + + private string gridKey = "ProjectMan"; + protected override async Task OnParametersSetAsync() { await ReloadData(); } - protected void SetNumRec(int newNum) + protected override async Task OnAfterRenderAsync(bool firstRender) + { + numRecord = await AppMService.NumRowGridGet(gridKey); + } + + protected async Task SetNumRec(int newNum) { numRecord = newNum; currPage = 1; - InvokeAsync(ReloadData); + await AppMService.NumRowGridSet(gridKey, newNum); + await InvokeAsync(ReloadData); } protected void SetPage(int newNum) diff --git a/MagMan.UI/Components/ResourcesAct.razor.cs b/MagMan.UI/Components/ResourcesAct.razor.cs index d13509a..fc00bf9 100644 --- a/MagMan.UI/Components/ResourcesAct.razor.cs +++ b/MagMan.UI/Components/ResourcesAct.razor.cs @@ -85,6 +85,11 @@ namespace MagMan.UI.Components await ReloadData(); } + protected override async Task OnAfterRenderAsync(bool firstRender) + { + numRecord = await AppMService.NumRowGridGet(gridKey); + } + protected override void OnInitialized() { currSearch = ""; @@ -97,11 +102,12 @@ namespace MagMan.UI.Components await ReloadData(); } - protected void SetNumRec(int newNum) + protected async Task SetNumRec(int newNum) { numRecord = newNum; currPage = 1; - InvokeAsync(ReloadData); + await AppMService.NumRowGridSet(gridKey, newNum); + await InvokeAsync(ReloadData); } protected void SetPage(int newNum) @@ -123,11 +129,9 @@ namespace MagMan.UI.Components #region Private Fields private ResourceExpDTO? CurrItem = null; - private string currSearch = ""; - private int filtType = 0; - + private string gridKey = "ResAct"; private List? ListRecords = null; private int ResourceId = 0; diff --git a/MagMan.UI/Components/ResourcesEstim.razor.cs b/MagMan.UI/Components/ResourcesEstim.razor.cs index bce6e27..1851860 100644 --- a/MagMan.UI/Components/ResourcesEstim.razor.cs +++ b/MagMan.UI/Components/ResourcesEstim.razor.cs @@ -84,6 +84,11 @@ namespace MagMan.UI.Components await ReloadData(); } + protected override async Task OnAfterRenderAsync(bool firstRender) + { + numRecord = await AppMService.NumRowGridGet(gridKey); + } + protected override void OnInitialized() { currSearch = ""; @@ -96,11 +101,12 @@ namespace MagMan.UI.Components await ReloadData(); } - protected void SetNumRec(int newNum) + protected async Task SetNumRec(int newNum) { numRecord = newNum; currPage = 1; - InvokeAsync(ReloadData); + await AppMService.NumRowGridSet(gridKey, newNum); + await InvokeAsync(ReloadData); } protected void SetPage(int newNum) @@ -122,11 +128,9 @@ namespace MagMan.UI.Components #region Private Fields private ResourceExpDTO? CurrItem = null; - private string currSearch = ""; - private int filtType = 0; - + private string gridKey = "ResEstim"; private List? ListRecords = null; private int ResourceId = 0;