From a93ece75be5b4756d5207e5e2ae4367c1a2a601e Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Thu, 16 Jan 2020 20:51:27 +0100 Subject: [PATCH] Aggiunta salvataggio in mongoDB delle risposte nesting (TESTARE!!!) --- AppData/ComLib.cs | 72 ++++++++++++++++++++++- NKC_WF/Controllers/BatchProcController.cs | 8 +++ NKC_WF/Web.config | 2 + 3 files changed, 81 insertions(+), 1 deletion(-) diff --git a/AppData/ComLib.cs b/AppData/ComLib.cs index 8550c92..11a7cb0 100644 --- a/AppData/ComLib.cs +++ b/AppData/ComLib.cs @@ -1,4 +1,5 @@ -using Newtonsoft.Json; +using MongoDB.Driver; +using Newtonsoft.Json; using Newtonsoft.Json.Converters; using NKC_SDK; using SteamWare; @@ -12,6 +13,75 @@ namespace AppData /// public class ComLib { + /// + /// Database corrente MongoDB + /// + IMongoDatabase database; + /// + /// Init classe ComLib + /// + public ComLib() + { + database = memLayer.ML.getMongoDatabase("NKC"); + } + /// + /// Classe impiego sstatico ComLib... + /// + public static ComLib man = new ComLib(); + + /// + /// Salva una risposta ricevuta x STIMA + /// + /// Stringa della risposta JSON ricevuta dal nesting + /// + public bool saveEstAnsw(nestReplyBatchInitial nestAnsw) + { + bool answ = false; + try + { + var collRawData = database.GetCollection("EstimationArchive"); + collRawData.InsertOne(nestAnsw); + answ = true; + } + catch + { } + return answ; + } + /// + /// Salva una risposta ricevuta x NESTING + /// + /// Stringa della risposta JSON ricevuta dal nesting + /// + public bool saveNestAnsw(nestReplyBatchFinal nestAnsw) + { + bool answ = false; + try + { + var collRawData = database.GetCollection("NestingArchive"); + collRawData.InsertOne(nestAnsw); + answ = true; + } + catch + { } + return answ; + } + + //public object getEstAnsw(int BatchId) + //{ + // List answ = null; + + // var collNAA = database.GetCollection("NestAnswArchive"); + // // oggetto filtraggio x nest answ + // var builderNAA = Builders.Filter; + // var filtBatchId = builderNAA.Eq(u => u.BatchID, BatchId); + + // var datiCorrenti = collNAA.Find(filtBatchId); + // foreach (var item in datiCorrenti) + // { + + // } + // return answ; + //} /// /// Wrapper traduzione termini diff --git a/NKC_WF/Controllers/BatchProcController.cs b/NKC_WF/Controllers/BatchProcController.cs index d77d04d..c08bf1b 100644 --- a/NKC_WF/Controllers/BatchProcController.cs +++ b/NKC_WF/Controllers/BatchProcController.cs @@ -133,6 +133,10 @@ namespace NKC_WF.Controllers int bStatus = 0; // deserializzo come BatchreqIniziale (stima) nestReplyBatchInitial rispStima = JsonConvert.DeserializeObject(content); + + // 2020.01.16 salvo su mongoDb la risposta... + ComLib.man.saveEstAnsw(rispStima); + // recupero info sul batch /KIT specifico x capire se sia di tipo "validation" bool isValidation = false; var tabOrd = DataLayer.man.taOL.getByBatch(rispStima.BatchID); @@ -222,6 +226,10 @@ namespace NKC_WF.Controllers { // deserializzo come BatchreqFinale nestReplyBatchFinal rispNest = JsonConvert.DeserializeObject(content); + + // 2020.01.16 salvo su mongoDb la risposta... + ComLib.man.saveNestAnsw(rispNest); + // calcolo status del batch... int bStatus = 2; switch (rispNest.ProcessStatus) diff --git a/NKC_WF/Web.config b/NKC_WF/Web.config index 2e173a8..47a909f 100644 --- a/NKC_WF/Web.config +++ b/NKC_WF/Web.config @@ -69,6 +69,8 @@ + +