a76c45a3d0
- stima vs nesting - traduzione errori - fix grafico
124 lines
4.3 KiB
C#
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
|
|
}
|
|
} |