diff --git a/MP.Data/Controllers/MpSpecController.cs b/MP.Data/Controllers/MpSpecController.cs index c5385ccf..a3ad818b 100644 --- a/MP.Data/Controllers/MpSpecController.cs +++ b/MP.Data/Controllers/MpSpecController.cs @@ -406,6 +406,25 @@ namespace MP.Data.Controllers return dbResult; } + /// + /// Elenco id Macchine che abbiano dati FLuxLog + /// + /// + public List MacchineWithFlux() + { + List dbResult = new List(); + using (var dbCtx = new MoonProContext(_configuration)) + { + dbResult = dbCtx + .DbSetFluxLog + .AsNoTracking() + .Select(i => i.IdxMacchina) + .Distinct() + .ToList(); + } + return dbResult; + } + /// /// Elenco da tabella MappaStatoExpl /// @@ -436,16 +455,6 @@ namespace MP.Data.Controllers List dbResult = new List(); using (var dbCtx = new MoonProContext(_configuration)) { - //var rawData = dbCtx - // .DbSetFluxLog - // .AsNoTracking() - // .Where(x => (IdxMacchina == "*" || x.IdxMacchina == IdxMacchina)) - // .GroupBy(i => i.CodFlux) - // .Select(group => group.First()) - // .ToList(); - // dbResult = rawData - // .Select(x => x.CodFlux) - // .ToList(); dbResult = dbCtx .DbSetFluxLog .AsNoTracking() diff --git a/MP.SPEC/Components/ListPARAMS.razor.cs b/MP.SPEC/Components/ListPARAMS.razor.cs index dd639ba0..506d9efe 100644 --- a/MP.SPEC/Components/ListPARAMS.razor.cs +++ b/MP.SPEC/Components/ListPARAMS.razor.cs @@ -10,6 +10,10 @@ namespace MP.SPEC.Components { #region Public Properties + + [Parameter] + public EventCallback TotRecordChanged { get; set; } + [Parameter] public bool LiveUpdate { get; set; } @@ -211,15 +215,24 @@ namespace MP.SPEC.Components set => MessageService.numRecord = value; } - private string SearchVal - { - get => string.IsNullOrEmpty(MessageService.SearchVal) ? "*" : MessageService.SearchVal; - } + private int _totalCount = 0; private int totalCount { - get => MessageService.totalCount; - set => MessageService.totalCount = value; + get => _totalCount; + set + { + if (_totalCount != value) + { + _totalCount = value; + + //var pUpd = Task.Run(async () => await TotRecordChanged.InvokeAsync(value)); + //pUpd.Wait(); + TotRecordChanged.InvokeAsync(value); + } + } + //get => MessageService.totalCount; + //set => MessageService.totalCount = value; } #endregion Private Properties diff --git a/MP.SPEC/Data/MpDataService.cs b/MP.SPEC/Data/MpDataService.cs index 9ab621bc..7b12dfe0 100644 --- a/MP.SPEC/Data/MpDataService.cs +++ b/MP.SPEC/Data/MpDataService.cs @@ -391,6 +391,14 @@ namespace MP.SPEC.Data { return Task.FromResult(dbController.MacchineGetAll()); } + /// + /// Elenco ID macchine con dati FluxLog gestite + /// + /// + public Task> MacchineWithFlux() + { + return Task.FromResult(dbController.MacchineWithFlux()); + } public async Task> MseGetAll() { diff --git a/MP.SPEC/Pages/PARAMS.razor b/MP.SPEC/Pages/PARAMS.razor index 0630103c..94f175d1 100644 --- a/MP.SPEC/Pages/PARAMS.razor +++ b/MP.SPEC/Pages/PARAMS.razor @@ -39,7 +39,7 @@ { foreach (var item in ListMacchine) { - + } } @@ -61,7 +61,7 @@
- +