Prima aggiunta gestione ErrorsLog

This commit is contained in:
Samuele E. Locatelli
2019-12-20 16:37:53 +01:00
parent 9b77537a1f
commit 6514325c8e
15 changed files with 487 additions and 124 deletions
+19 -7
View File
@@ -98,9 +98,21 @@ namespace NKC_WF.Controllers
memLayer.ML.setRSV(redKey, content);
// deserializzo.
baseNestAnsw currBunk = JsonConvert.DeserializeObject<baseNestAnsw>(content);
baseNestAnsw batchProcAnsw = JsonConvert.DeserializeObject<baseNestAnsw>(content);
// se ho errori inizioa salvarli...
if (batchProcAnsw.ErrorList.Count > 0)
{
// procedura idempotente: elimino eventuali dati della "busta" precedente...
DataLayer.man.taEL.deteteByParent("", batchProcAnsw.EnvNum);
// ora insert
foreach (var item in batchProcAnsw.ErrorList)
{
// salvo log errore...
DataLayer.man.taEL.insertQuery(DateTime.Now, item.ErrType, $"{batchProcAnsw.EnvNum}", $"{item.Uid}", $"{item.Description}");
}
}
// se non nullo...
if (currBunk != null)
if (batchProcAnsw != null)
{
/*************************************************
* IN BASE al tipo di risposta saprò se
@@ -109,9 +121,9 @@ namespace NKC_WF.Controllers
* ...
*
*************************************************/
if (currBunk.OrderType == oType.BatchRequest)
if (batchProcAnsw.OrderType == oType.BatchRequest)
{
if (currBunk.ProcType == 1)
if (batchProcAnsw.ProcType == 1)
{
int bStatus = 0;
// deserializzo come BatchreqIniziale (stima)
@@ -139,7 +151,7 @@ namespace NKC_WF.Controllers
break;
}
// SALVO info riguardo al batch running
DataLayer.man.taBL.updateStatus(rispStima.BatchID, bStatus, (decimal)rispStima.EstimatedWorktime);
DataLayer.man.taBL.updateStatus(rispStima.BatchID, bStatus, rispStima.EnvNum, (decimal)rispStima.EstimatedWorktime);
// salvo udpate elenco ITEMS
ComLib.updatePartsFromNesting(rispStima.PartList);
// aggiorno cadPath x items che non abbiano valorizzato...
@@ -175,7 +187,7 @@ namespace NKC_WF.Controllers
break;
}
// SALVO info riguardo al batch completato
DataLayer.man.taBL.updateStatus(rispNest.BatchID, bStatus, (decimal)rispNest.EstimatedWorktime);
DataLayer.man.taBL.updateStatus(rispNest.BatchID, bStatus, rispNest.EnvNum, (decimal)rispNest.EstimatedWorktime);
// aggiorno il resto SOLO SE status == completo...
if (rispNest.ProcessStatus == procStatus.completed)
{
@@ -189,7 +201,7 @@ namespace NKC_WF.Controllers
answ = "OK";
}
}
else if (currBunk.OrderType == oType.OfflineOrder)
else if (batchProcAnsw.OrderType == oType.OfflineOrder)
{
// deserializzo come OfflineOrder
nestReplyOffOrd rispNest = JsonConvert.DeserializeObject<nestReplyOffOrd>(content);