using AppData; using Newtonsoft.Json; using NKC_SDK; using System; using System.Diagnostics; namespace NKC_WF.WebUserControls { public partial class cmp_devUtils : BaseUserControl { #region Protected Properties protected int BatchID { get { int answ = -1; int.TryParse(txtNumBatch.Text, out answ); return answ; } set { txtNumBatch.Text = $"{value}"; } } #endregion Protected Properties #region Protected Methods protected void lbtRedoStats_Click(object sender, EventArgs e) { Stopwatch stopWatchTotal = new Stopwatch(); Stopwatch stopWatchLap = new Stopwatch(); stopWatchTotal.Start(); int numBatch = 0; // ricalcolo per singolo batch o per tutti i batch (rich 0) le statistiche if (BatchID > 0) { numBatch++; stopWatchLap.Restart(); ComLib.man.updateSheetStatsByBatch(BatchID); stopWatchLap.Stop(); Log.Instance.Info($"Batch Recalculation | BatchID: {BatchID} | elapsed {stopWatchLap.Elapsed.TotalMilliseconds} ms"); } else { // ciclo su tutti DataLayer DLMan = new DataLayer(); var batchList = DLMan.taBL.GetData(); foreach (var batch in batchList) { numBatch++; stopWatchLap.Restart(); ComLib.man.updateSheetStatsByBatch(batch.BatchID); stopWatchLap.Stop(); Log.Instance.Info($"Batch Recalculation | BatchID: {batch.BatchID} | elapsed {stopWatchLap.Elapsed.TotalMilliseconds} ms"); } } stopWatchTotal.Stop(); string outMsg = $"Done! # Batch: {numBatch} | elapsed {stopWatchTotal.Elapsed.TotalSeconds:N3} sec"; Log.Instance.Info(outMsg); lblMsgOut.Text = outMsg; } protected void lbtResetNest_Click(object sender, EventArgs e) { DLMan.taBL.resetNesting(-9999); } protected void lbtResetProd_Click(object sender, EventArgs e) { DLMan.taBL.resetProdCall(); } protected void lbtResetStackBuild_Click(object sender, EventArgs e) { DLMan.taSHL.resetPrepared(-9999); } protected void lbtSaveLastAnsw_Click(object sender, EventArgs e) { string content = ComLib.lastRestAnsw(); // deserializzo. baseNestAnsw batchProcAnsw = JsonConvert.DeserializeObject(content); // se non nullo... if (batchProcAnsw != null) { if (batchProcAnsw.OrderType == oType.BatchRequest) { if (batchProcAnsw.ProcType == 1) { // deserializzo come BatchreqIniziale (stima) nestReplyBatchInitial rispStima = JsonConvert.DeserializeObject(content); // 2020.01.16 salvo su mongoDb la risposta... ComLib.man.saveEstAnsw(rispStima); } else if (batchProcAnsw.ProcType == 3) { // deserializzo come BatchreqIniziale (stima) ESTESA nestReplyBatchExtEst rispStima = JsonConvert.DeserializeObject(content); // 2020.01.16 salvo su mongoDb la risposta... ComLib.man.saveExtEstAnsw(rispStima); } else { // deserializzo come BatchreqFinale nestReplyBatchFinal rispNest = JsonConvert.DeserializeObject(content); // 2020.01.16 salvo su mongoDb la risposta... ComLib.man.saveNestAnsw(rispNest); } } } } protected void Page_Load(object sender, EventArgs e) { } #endregion Protected Methods } }