diff --git a/MP.Data/Controllers/MpSpecController.cs b/MP.Data/Controllers/MpSpecController.cs index 5b52eb96..8c27cd57 100644 --- a/MP.Data/Controllers/MpSpecController.cs +++ b/MP.Data/Controllers/MpSpecController.cs @@ -312,19 +312,6 @@ namespace MP.Data.Controllers return ListLinkFilt("SpecLink"); } - /// - /// Effettua deserializzaizone in fluxlog dei dati ricevuti come stringa json - /// - /// - /// - public List convertToFluxLog(string value) - { - var fluxDeserialize = JsonSerializer.Deserialize(value); - List listFlux = new List(); - listFlux.Add(fluxDeserialize); - return listFlux; - } - /// /// Elenco ultimi n record flux log dato macchina e flusso (ordinato x data registrazione) /// diff --git a/MP.SPEC/Components/ListDossiers.razor.cs b/MP.SPEC/Components/ListDossiers.razor.cs index bf8615d6..115e4281 100644 --- a/MP.SPEC/Components/ListDossiers.razor.cs +++ b/MP.SPEC/Components/ListDossiers.razor.cs @@ -29,19 +29,21 @@ namespace MP.SPEC.Components [Parameter] public EventCallback TotRecordChanged { get; set; } + [Parameter] + public EventCallback RecordSel { get; set; } #endregion Public Properties #region Public Methods - public string checkSelect(string IdxMacchina) + public string checkSelect(Dossiers recordSel) { string answ = ""; if (currRecord != null) { try { - answ = (currRecord.IdxMacchina == IdxMacchina) ? "table-info" : ""; + answ = (currRecord.IdxMacchina == recordSel.IdxMacchina && currRecord.DtRif == recordSel.DtRif) ? "table-info" : ""; } catch { } @@ -139,6 +141,13 @@ namespace MP.SPEC.Components await reloadData(); } + protected async Task selRecord(Dossiers selRec) + { + currRecord = selRec; + await RecordSel.InvokeAsync(selRec); + //listaFlux = MDService.convertToFluxLog(selRec.Valore); + toggleTableFlux(); + } protected async void OnSeachUpdated() { @@ -165,7 +174,7 @@ namespace MP.SPEC.Components private Dossiers? currRecord = null; private List? ListRecords; private List? SearchRecords; - private List? listaFlux; + private FluxLog? listaFlux; #endregion Private Fields @@ -177,6 +186,8 @@ namespace MP.SPEC.Components set => MessageService.currPage = value; } + private bool visualizzaFlux { get; set; } = true; + private bool isLoading { get; set; } = false; private int MaxRecord @@ -231,6 +242,13 @@ namespace MP.SPEC.Components isLoading = false; } + private async Task toggleTableFlux() + { + + visualizzaFlux = !visualizzaFlux; + await Task.Delay(1); + } + #endregion Private Methods } } \ No newline at end of file diff --git a/MP.SPEC/Data/MpDataService.cs b/MP.SPEC/Data/MpDataService.cs index c3b3fbb5..a14b4c6e 100644 --- a/MP.SPEC/Data/MpDataService.cs +++ b/MP.SPEC/Data/MpDataService.cs @@ -322,10 +322,10 @@ namespace MP.SPEC.Data return await Task.FromResult(dbController.DossiersGetLastFilt(IdxMacchina, DtRef, MaxRec)); } - public async Task> convertToFluxLog(string Valore) + public FluxLog convertToFluxLog(string Valore) { - return await Task.FromResult(dbController.convertToFluxLog(Valore)); - + var result = JsonConvert.DeserializeObject(Valore); + return result; } ///