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);