From 19b89db1704a3d3d2cc183c98d59d08d68e842e7 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Sat, 23 Jul 2022 10:32:35 +0200 Subject: [PATCH] Update display articoli --- MP.SPEC/Data/MpDataService.cs | 10 ++++++- MP.SPEC/Pages/Articoli.razor | 52 +++++++++++++++++++-------------- MP.SPEC/Pages/Articoli.razor.cs | 32 +++++++++++++++----- 3 files changed, 63 insertions(+), 31 deletions(-) diff --git a/MP.SPEC/Data/MpDataService.cs b/MP.SPEC/Data/MpDataService.cs index 09769a1a..59075c5c 100644 --- a/MP.SPEC/Data/MpDataService.cs +++ b/MP.SPEC/Data/MpDataService.cs @@ -80,7 +80,15 @@ namespace MP.SPEC.Data /// public Task> ArticoliGetSearch(int numRecord, string azienda, string searchVal) { - return Task.FromResult(dbController.ArticoliGetSearch(numRecord,azienda, searchVal)); + return Task.FromResult(dbController.ArticoliGetSearch(numRecord, azienda, searchVal)); + } + + /// + /// Restitusice elenco aziende + /// + public Task> ElencoAziende() + { + return Task.FromResult(dbController.AnagGruppiAziende()); } public void Dispose() diff --git a/MP.SPEC/Pages/Articoli.razor b/MP.SPEC/Pages/Articoli.razor index dd703a0e..e56fa61d 100644 --- a/MP.SPEC/Pages/Articoli.razor +++ b/MP.SPEC/Pages/Articoli.razor @@ -4,8 +4,24 @@
- @* *@ -

Articoli

+ @* *@ +
+
+

Articoli

+
+
+ +
+
+
@if (ListRecords == null) @@ -23,39 +39,31 @@ - - - - - - + + + + @foreach (var record in ListRecords) { - @* + - - - - - *@ + + + }
MacchinaDataCommessa/ODL ArticoloEsitoNoteOperatoreDisegnoDescrizioneTipoAzienda
-
@record.CodMacchina
-
@record.IdxMacchina
+
@record.CodArticolo
-
@record.DataOra.ToString("yyyy.MM.dd")
-
@record.DataOra.ToString("ddd HH:mm.ss")
+
@record.Disegno
-
@record.KeyRichiesta
-
@record.IdxOdl
-
- @record.CodArticolo
@record.DescArticolo
@record.EsitoOk@record.Note@record.Cognome @record.Nome (@record.MatrOpr)
+
@record.Tipo
+
@record.Azienda
diff --git a/MP.SPEC/Pages/Articoli.razor.cs b/MP.SPEC/Pages/Articoli.razor.cs index de2769f5..32293500 100644 --- a/MP.SPEC/Pages/Articoli.razor.cs +++ b/MP.SPEC/Pages/Articoli.razor.cs @@ -22,11 +22,30 @@ namespace MP.SPEC.Pages { #region Private Fields - private MP.Data.DatabaseModels.AnagArticoli currRecord = null; + private MP.Data.DatabaseModels.AnagArticoli? currRecord = null; + private string _selAzienda = "*"; + private string selAzienda + { + get => _selAzienda; + set { + if (value != _selAzienda) + { + _selAzienda = value; + var pUpd = Task.Run(async () => + { + await Task.Delay(1); + await reloadData(); + //await InvokeAsync(() => StateHasChanged()); + }); + pUpd.Wait(); + } + } + } private string fileName = "Controlli.csv"; - private List ListRecords; - private List SearchRecords; + private List? ListRecords; + private List? SearchRecords; + private List? ListAziende; #endregion Private Fields @@ -141,7 +160,7 @@ namespace MP.SPEC.Pages private async Task reloadData() { isLoading = true; - SearchRecords = await MDService.ArticoliGetSearch(100000, "", MessageService.SearchVal); + SearchRecords = await MDService.ArticoliGetSearch(100000, selAzienda, MessageService.SearchVal); ListRecords = SearchRecords.Skip(numRecord * (currPage - 1)).Take(numRecord).ToList(); isLoading = false; } @@ -176,11 +195,8 @@ namespace MP.SPEC.Pages clearFile(); numRecord = 10; MessageService.ShowSearch = false; -#if false - MessageService.PageName = "Registro Controlli"; - MessageService.PageIcon = "oi oi-beaker"; -#endif MessageService.EA_SearchUpdated += OnSeachUpdated; + ListAziende = await MDService.ElencoAziende(); await reloadData(); }