From 513fa79e82e47b63018e4ce7790e542b5977d75f Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Fri, 4 Aug 2023 14:34:44 +0200 Subject: [PATCH] cambio sequenza chiusura richieste con Post() --- NKC_WF/Controllers/BatchProcController.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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;