diff --git a/NKC_WF/Controllers/BatchProcController.cs b/NKC_WF/Controllers/BatchProcController.cs index af3cdea..7d6aa93 100644 --- a/NKC_WF/Controllers/BatchProcController.cs +++ b/NKC_WF/Controllers/BatchProcController.cs @@ -89,6 +89,8 @@ namespace NKC_WF.Controllers public string Post() { string answ = ""; + bool resetOk = false; + string envNum = ""; bool isSplitReq = false; bool isValidation = false; bool isTesting = false; @@ -111,6 +113,12 @@ namespace NKC_WF.Controllers // deserializzo baseNestAnsw batchProcAnsw = JsonConvert.DeserializeObject(content); + // per prima cosa salvo richiesta e la resetto se corrisponde... + envNum = ComLib.currBatchReq; + if (envNum == batchProcAnsw.EnvNum) + { + resetOk = ComLib.resetBatchReq(); + } // procedura idempotente: elimino eventuali dati della "busta" precedente... DLMan.taEL.deteteByParent("", batchProcAnsw.EnvNum); // se ho errori inizio a salvarli... @@ -593,7 +601,7 @@ namespace NKC_WF.Controllers if (!isSplitReq) { // reset - bool resetOk = ComLib.resetBatchReq(); + resetOk = ComLib.resetBatchReq(); Log.Instance.Info("Effettuato reset resetBatchReq"); // se tutto ok e ci sono da validare parts --> procedo! if (resetOk) @@ -604,6 +612,11 @@ namespace NKC_WF.Controllers bool nextValidSent = ComLib.sendFirstValidationBatch(forceCreatePng); } } + else + { + // rimetto in coda la richiesta + ComLib.currBatchReq = envNum; + } } // restituisco risposta return answ;