Altra ottimizzazione chiamate checkCambiostato...

This commit is contained in:
Samuele Locatelli
2026-04-29 19:13:03 +02:00
parent 035dd8351d
commit 533007d72e
+8 -14
View File
@@ -179,20 +179,14 @@ namespace MP.Data.Controllers
"EXEC dbo.stp_DDB_InsStatoBatch @IdxMacchina, @InizioStato, @IdxStato, @codArticolo, @Value, @MatrOpr, @pallet",
pIdxMacchina, pInizioStato, pIdxStato, pCodArticolo, pValue, pMatrOpr, pPallet);
// ✅ CORRETTO: FirstOrDefaultAsync + parametro pulito
var pDataOra = new SqlParameter("@DataOra", DateTime.UtcNow);
var statoProd = await dbCtx.DbSetStatoProd
.FromSqlRaw("EXEC stp_StatoProd_getByMacchina @IdxMacchina, @DataOra", pIdxMacchina, pDataOra)
.AsNoTracking()
.FirstOrDefaultAsync();
// Opzionale: usa `statoProd` se serve per log o logica aggiuntiva
// if (statoProd != null) { ... }
var pMaxAgeSec = new SqlParameter("@maxAgeSec", 0);
await dbCtx.Database.ExecuteSqlRawAsync(
"EXEC stp_MSE_recalc @maxAgeSec, @idxMacchina",
pMaxAgeSec, pIdxMacchina);
// eseguo solo se evento manuale/barcode
if (tipoInput == tipoInputEvento.barcode)
{
var pMaxAgeSec = new SqlParameter("@maxAgeSec", 0);
await dbCtx.Database.ExecuteSqlRawAsync(
"EXEC stp_MSE_recalc @maxAgeSec, @idxMacchina",
pMaxAgeSec, pIdxMacchina);
}
}
else
{