COmpletato ST Checks (da testare)

This commit is contained in:
Samuele Locatelli
2023-10-27 08:46:23 +02:00
parent daad451e4f
commit 60085b2510
11 changed files with 208 additions and 88 deletions
+22
View File
@@ -1053,6 +1053,28 @@ namespace MP.Data.Controllers
}
return fatto;
}
public bool ST_CheckUpsert(int idxOdl, int idxST, int oggetto, int num, string valueRead, string extCode, bool checkOk, string userMod, bool forced)
{
bool fatto = false;
using (var dbCtx = new MoonProContext(_configuration))
{
var IdxOdl = new SqlParameter("@IdxOdl", idxOdl);
var IdxST = new SqlParameter("@IdxST", idxST);
var Oggetto = new SqlParameter("@Oggetto", oggetto);
var Num = new SqlParameter("@Num", num);
var ValueRead = new SqlParameter("@ValueRead", valueRead);
var ExtCode = new SqlParameter("@ExtCode", extCode);
var CheckOk = new SqlParameter("@CheckOk", checkOk);
var UserMod = new SqlParameter("@UserMod", userMod);
var Forced = new SqlParameter("@Forced", forced);
var result = dbCtx
.Database
.ExecuteSqlRaw("EXEC stp_ST_CHK_upsert @IdxOdl, @IdxST, @Oggetto, @Num, @ValueRead, @ExtCode, @CheckOk, @UserMod, @Forced", IdxOdl, IdxST, Oggetto, Num, ValueRead, ExtCode, CheckOk, UserMod, Forced);
fatto = result != 0;
}
return fatto;
}
/// <summary>
/// Recupero Righe pending da ODL
+19 -1
View File
@@ -1405,6 +1405,24 @@ namespace MP.Data.Services
return answ;
}
public async Task<bool> ST_CheckUpsert(int idxOdl, int idxST, int oggetto, int num, string valueRead, string extCode, bool checkOk, string userMod, bool forced)
{
bool answ = false;
try
{
// inserisco evento
answ = dbTabController.ST_CheckUpsert(idxOdl, idxST, oggetto, num, valueRead, extCode, checkOk, userMod, forced);
await FlushCache("ST");
}
catch (Exception exc)
{
string logMsg = $"Eccezione in ST_CheckUpsert | idxOdl: {idxOdl}{Environment.NewLine}{exc}";
Log.Error(logMsg);
}
return answ;
}
/// <summary>
/// Dati deroga SchedaTecnica serializzati in REDIS
/// </summary>
@@ -1469,7 +1487,7 @@ namespace MP.Data.Services
result = dbTabController.STAR_pendByOdl(idxODL);
// serializzp e salvo...
rawData = JsonConvert.SerializeObject(result);
redisDb.StringSet(currKey, rawData, LongCache);
redisDb.StringSet(currKey, rawData, TimeSpan.FromSeconds(5));
}
if (result == null)
{