From 7487efb7240c306d2fabfbd25f34da20de4d8446 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 19 May 2021 17:49:19 +0200 Subject: [PATCH] Inizio review paginazione --- MP.Stats/Components/DataPager.razor | 34 +++++++--- MP.Stats/Data/MpStatsService.cs | 4 +- MP.Stats/Pages/Scarti.razor | 100 ++++++++++++++-------------- MP.Stats/Pages/Scarti.razor.cs | 7 +- 4 files changed, 83 insertions(+), 62 deletions(-) diff --git a/MP.Stats/Components/DataPager.razor b/MP.Stats/Components/DataPager.razor index 527b8e78..fe4f3439 100644 --- a/MP.Stats/Components/DataPager.razor +++ b/MP.Stats/Components/DataPager.razor @@ -1,15 +1,31 @@ -
- row/pag:  - +
+
+
+
+ paginazione +
+
+ @totalCount records +
+
+
+
+
+ row/pag:  + +
+
@code { + [Parameter] + public int totalCount { get; set; } = 0; protected int _numRecord { get; set; } = 10; diff --git a/MP.Stats/Data/MpStatsService.cs b/MP.Stats/Data/MpStatsService.cs index 7f7eff2f..60e542c8 100644 --- a/MP.Stats/Data/MpStatsService.cs +++ b/MP.Stats/Data/MpStatsService.cs @@ -99,10 +99,10 @@ namespace MP.Stats.Data return Task.FromResult(dbController.StatOdlGetAll(numRecord, searchVal).ToArray()); } - public Task StatScartiGetAll(DateTime DataStart, DateTime DataEnd, string IdxMacchina, int IdxODL, string KeyRichiesta, string CodArticolo, int numRecord, string searchVal = "") + public Task StatScartiGetAll(DateTime DataStart, DateTime DataEnd, string IdxMacchina, int IdxODL, string KeyRichiesta, string CodArticolo, string searchVal = "") { // filtra e restituisce SOLO i primi record... - return Task.FromResult(dbController.StatScartiGetAll(DataStart, DataEnd, IdxMacchina, IdxODL, KeyRichiesta, CodArticolo).Take(numRecord).ToArray()); + return Task.FromResult(dbController.StatScartiGetAll(DataStart, DataEnd, IdxMacchina, IdxODL, KeyRichiesta, CodArticolo).ToArray()); } public Task StatUserLogGetAll(DateTime DataStart, DateTime DataEnd, string IdxMacchina, int IdxODL, string KeyRichiesta, string CodArticolo, int numRecord, string searchVal = "") diff --git a/MP.Stats/Pages/Scarti.razor b/MP.Stats/Pages/Scarti.razor index 343d6c22..b2a7ee96 100644 --- a/MP.Stats/Pages/Scarti.razor +++ b/MP.Stats/Pages/Scarti.razor @@ -5,13 +5,12 @@
-
Registro Scarti
-
- +
Registro Scarti
+
-
+
@if (currRecord != null) { @**@ @@ -22,54 +21,55 @@ } else { - - - - - - - - - - - - - - @foreach (var record in ListRecords) - { - - - - - - - - - - } - -
MacchinaDataODL/CommessaArticoloDescrizioneQtaOperatore
-
@record.CodMacchina
-
@record.IdxMacchina
-
-
@record.DataOraRif.ToString("yyyy.MM.dd")
-
@record.DataOraRif.ToString("ddd HH:mm.ss")
-
@record.IdxOdl | @record.KeyRichiesta@record.CodArticolo -
-
[@record.Causale]
-
@record.Descrizione
-
-
@record.Note
-
@record.Qta@record.Cognome @record.Nome (@record.MatrOpr)
+
+
+ +
+
+ + + + + + + + + + + + + + @foreach (var record in ListRecords) + { + + + + + + + + + + } + +
MacchinaDataODL/CommessaArticoloDescrizioneQtaOperatore
+
@record.CodMacchina
+
@record.IdxMacchina
+
+
@record.DataOraRif.ToString("yyyy.MM.dd")
+
@record.DataOraRif.ToString("ddd HH:mm.ss")
+
@record.IdxOdl | @record.KeyRichiesta@record.CodArticolo +
+
[@record.Causale]
+
@record.Descrizione
+
+
@record.Note
+
@record.Qta@record.Cognome @record.Nome (@record.MatrOpr)
+
+
}
\ No newline at end of file diff --git a/MP.Stats/Pages/Scarti.razor.cs b/MP.Stats/Pages/Scarti.razor.cs index 871d963c..9baea5ad 100644 --- a/MP.Stats/Pages/Scarti.razor.cs +++ b/MP.Stats/Pages/Scarti.razor.cs @@ -2,6 +2,8 @@ using Microsoft.JSInterop; using MP.Stats.Data; using System; +using System.Collections.Generic; +using System.Linq; using System.Threading.Tasks; namespace MP.Stats.Pages @@ -14,6 +16,8 @@ namespace MP.Stats.Pages private MP.Data.DatabaseModels.ResScarti[] ListRecords; + private MP.Data.DatabaseModels.ResScarti[] SearchRecords; + #endregion Private Fields #region Private Properties @@ -43,7 +47,8 @@ namespace MP.Stats.Pages private async Task reloadData() { - ListRecords = await StatService.StatScartiGetAll(currFilter.DateStart, currFilter.DateEnd, currFilter.IdxMacchina, currFilter.IdxOdl, currFilter.KeyRichiesta, currFilter.CodArticolo, numRecord, MessageService.SearchVal); + SearchRecords = await StatService.StatScartiGetAll(currFilter.DateStart, currFilter.DateEnd, currFilter.IdxMacchina, currFilter.IdxOdl, currFilter.KeyRichiesta, currFilter.CodArticolo, MessageService.SearchVal); + ListRecords = SearchRecords.Take(numRecord).ToArray(); } #endregion Private Methods