diff --git a/MP-TAB-SERV/Components/ProdStopMan.razor b/MP-TAB-SERV/Components/ProdStopMan.razor index a81d28df..c03861f1 100644 --- a/MP-TAB-SERV/Components/ProdStopMan.razor +++ b/MP-TAB-SERV/Components/ProdStopMan.razor @@ -1,10 +1,10 @@ -
+
-
diff --git a/MP-TAB-SERV/Pages/ProdStop.razor.cs b/MP-TAB-SERV/Pages/ProdStop.razor.cs index 3b2dca5b..2f23d2d0 100644 --- a/MP-TAB-SERV/Pages/ProdStop.razor.cs +++ b/MP-TAB-SERV/Pages/ProdStop.razor.cs @@ -16,7 +16,7 @@ namespace MP_TAB_SERV.Pages /// - /// Determina se insert sia Realtime o batch con DataOra (in base a diff tra DataOra selezionata e realtime, se superiore ad X minuti NON è realtime) + /// Determina se insert sia Realtime o batch con DataOra (in base a diff tra DataOra selezionata e realtime, se superiore ad X minuti NON � realtime) /// public bool insRealtime { @@ -102,7 +102,7 @@ namespace MP_TAB_SERV.Pages { } // update commento! commento = string.Format("999 - Dich StartEvt: {0} [{1}]", evento, codRich); - // recupero data/ora evento da inserire (quella selezionata) ed AGGIUNGO 1 sec!!! così rimane traccia + // recupero data/ora evento da inserire (quella selezionata) ed AGGIUNGO 1 sec!!! cos� rimane traccia DataLayerObj.scriviRigaEventoBarcode(idxMacchina, IdxEv, rigaStato.CodArticolo, commento, DataLayerObj.MatrOpr, rigaStato.pallet, dataOraEv.AddSeconds(1), DateTime.Now); // eseguo ricalcolo! DateTime startRicalcolo = dataOraEv.AddMinutes(memLayer.ML.CRI("minAnticipoRicalcolo")); @@ -184,6 +184,11 @@ namespace MP_TAB_SERV.Pages { CurrMSE = await MsgServ.GetMachineMse(IdxMacc); } + var eventsAll = await TabSrv.AnagEventiGetAll(IdxMacc); + if (eventsAll != null) + { + events2show = eventsAll.Where(x => x.EventoTablet).OrderBy(x => x.Label).ToList(); + } } var eventsAll = await TabSrv.AnagEventiGetAll(); diff --git a/MP.Data/Controllers/MpTabController.cs b/MP.Data/Controllers/MpTabController.cs index f4b9f048..50e9f3d1 100644 --- a/MP.Data/Controllers/MpTabController.cs +++ b/MP.Data/Controllers/MpTabController.cs @@ -6,6 +6,7 @@ using NLog; using System; using System.Collections.Generic; using System.Linq; +using System.Threading.Tasks; namespace MP.Data.Controllers { @@ -27,15 +28,19 @@ namespace MP.Data.Controllers /// Restituisce l'anagrafica EVENTI per intero /// /// - public List AnagEventiGetAll() + public List AnagEventiGetAll(string IdxMac) { List dbResult = new List(); using (var dbCtx = new MoonProContext(_configuration)) { + var IdxMacch = new SqlParameter("@idxMacchina", IdxMac); + dbResult = dbCtx - .DbSetAnagEventi - .AsNoTracking() - .ToList(); + .DbSetAnagEventi + .FromSqlRaw("exec dbo.stp_vseb_getByIdxMacchinaFull @idxMacchina", IdxMacch) + .AsNoTracking() + .AsEnumerable() + .ToList(); } return dbResult; } diff --git a/MP.Data/DatabaseModels/AnagEventiModel.cs b/MP.Data/DatabaseModels/AnagEventiModel.cs index 99c04d3e..b197394a 100644 --- a/MP.Data/DatabaseModels/AnagEventiModel.cs +++ b/MP.Data/DatabaseModels/AnagEventiModel.cs @@ -13,12 +13,8 @@ namespace MP.Data.DatabaseModels { [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int IdxTipo { get; set; } = 0; - public string Nome { get; set; } = ""; - public string TabAzione { get; set; } = ""; - public string Azione { get; set; } = ""; - public string KeyEvento { get; set; } = ""; + public string Label { get; set; } = ""; public bool EventoTablet { get; set; } = true; - public string NoteEvento { get; set; } = ""; public string CssClass { get; set; } = ""; public string Icon { get; set; } = ""; } diff --git a/MP.Data/Services/TabDataService.cs b/MP.Data/Services/TabDataService.cs index 40cbca19..cabdf58b 100644 --- a/MP.Data/Services/TabDataService.cs +++ b/MP.Data/Services/TabDataService.cs @@ -106,7 +106,7 @@ namespace MP.Data.Services sw.Start(); List? result = new List(); // cerco in redis... - string currKey = $"{redisBaseKey}:AnagEventi"; + string currKey = $"{redisBaseKey}:AnagEventi:{IdxMacch}"; RedisValue rawData = await redisDb.StringGetAsync(currKey); if (!string.IsNullOrEmpty($"{rawData}")) { @@ -115,7 +115,7 @@ namespace MP.Data.Services } else { - result = dbTabController.AnagEventiGetAll(); + result = dbTabController.AnagEventiGetAll(IdxMacch); // serializzp e salvo... rawData = JsonConvert.SerializeObject(result); await redisDb.StringSetAsync(currKey, rawData, LongCache);