Files
NKC/NKC_WF/WebUserControls/cmp_devUtils.ascx.cs
Samuele Locatelli a76c45a3d0 Aggiunta decodifica errori dettagliata
- stima vs nesting
- traduzione errori
- fix grafico
2023-10-13 16:27:59 +02:00

124 lines
4.3 KiB
C#

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<baseNestAnsw>(content);
// se non nullo...
if (batchProcAnsw != null)
{
if (batchProcAnsw.OrderType == oType.BatchRequest)
{
if (batchProcAnsw.ProcType == 1)
{
// deserializzo come BatchreqIniziale (stima)
nestReplyBatchInitial rispStima = JsonConvert.DeserializeObject<nestReplyBatchInitial>(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<nestReplyBatchExtEst>(content);
// 2020.01.16 salvo su mongoDb la risposta...
ComLib.man.saveExtEstAnsw(rispStima);
}
else
{
// deserializzo come BatchreqFinale
nestReplyBatchFinal rispNest = JsonConvert.DeserializeObject<nestReplyBatchFinal>(content);
// 2020.01.16 salvo su mongoDb la risposta...
ComLib.man.saveNestAnsw(rispNest);
}
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
#endregion Protected Methods
}
}