Ulteriore ottimizzazione codice IOC x caching in memoria e obj scoped (da testare...)

This commit is contained in:
Samuele Locatelli
2026-05-06 10:08:09 +02:00
parent 0e6abf4f28
commit 5dab9100da
10 changed files with 217 additions and 16 deletions
+8
View File
@@ -102,6 +102,14 @@ namespace MP.Data.Repository.IOC
/// <returns></returns>
Task<List<TransizioneIngressiModel>> StateMachineIngressiAsync(int idxFam);
/// <summary>
/// Stato prod macchina (completo) Async
/// </summary>
/// <param name="idxMacchina"></param>
/// <param name="dtReq"></param>
/// <returns></returns>
Task<StatoProdModel> StatoProdMacchinaAsync(string idxMacchina, DateTime dtReq);
/// <summary>
/// Vista v_MSFD x singola macchina (da stored) - singolo record
/// </summary>
+17
View File
@@ -316,6 +316,23 @@ namespace MP.Data.Repository.IOC
return dbResult;
}
/// <inheritdoc />
public async Task<StatoProdModel> StatoProdMacchinaAsync(string idxMacchina, DateTime dtReq)
{
await using var dbCtx = await CreateContextAsync();
var IdxMacchina = new SqlParameter("@IdxMacchina", idxMacchina);
var DataOra = new SqlParameter("@DataOra ", dtReq);
var dbResult = (await dbCtx
.DbSetStatoProd
.FromSqlRaw("EXEC stp_StatoProd_getByMacchina @IdxMacchina, @DataOra ", IdxMacchina, DataOra)
.AsNoTracking()
.ToListAsync())
.FirstOrDefault();
return dbResult;
}
/// <inheritdoc />
public async Task<VMSFDModel?> VMSFDGetByMaccAsync(string idxMacc)
{