Merge branch 'release/FixCalcoloVenduto'
This commit is contained in:
@@ -847,9 +847,10 @@ namespace GWMS.Data.Controllers
|
||||
.OrderBy(x => x.DtOrder)
|
||||
.ToList();
|
||||
|
||||
// imposto x ora a soli 2 gg (torno indietro di 1...)
|
||||
int numDays = 1;
|
||||
DateTime oggi = DateTime.Today;
|
||||
// Ciclare su ultimi numDays gg
|
||||
// recupero ultimi record carichi x numDays gg
|
||||
var rawDepOrderData = localDbCtx
|
||||
.DbSetOrders
|
||||
.Where(x => x.PlantId == PlantId && x.ExecutionQty > 0 && x.DtExecStart >= oggi.AddDays(-numDays))
|
||||
@@ -857,59 +858,32 @@ namespace GWMS.Data.Controllers
|
||||
.ToList();
|
||||
|
||||
// ciclo numDays giorni precedenti
|
||||
double startLevel = 0;
|
||||
for (int i = numDays; i > 0; i--)
|
||||
double venduto = 0;
|
||||
double versatoQty = 0;
|
||||
PlantLogModel firstRecord = null;
|
||||
PlantLogModel nextRecord = null;
|
||||
DateTime currDay = oggi;
|
||||
for (int i = numDays; i >= 0; i--)
|
||||
{
|
||||
DateTime currDay = oggi.AddDays(-i);
|
||||
var firstRecord = rawLevelData.Where(x => x.DtEvent >= currDay).FirstOrDefault();
|
||||
var nextRecord = rawLevelData.Where(x => x.DtEvent >= currDay.AddDays(1)).FirstOrDefault();
|
||||
currDay = oggi.AddDays(-i);
|
||||
firstRecord = rawLevelData.Where(x => x.DtEvent >= currDay).FirstOrDefault();
|
||||
nextRecord = rawLevelData.Where(x => x.DtEvent >= currDay.AddDays(1)).FirstOrDefault();
|
||||
if (nextRecord == null)
|
||||
{
|
||||
nextRecord = rawLevelData.Where(x => x.DtEvent < currDay.AddDays(1)).OrderByDescending(x => x.DtEvent).FirstOrDefault();
|
||||
}
|
||||
versatoQty = rawDepOrderData.Where(x => x.DtExecStart.Date == currDay).Sum(x => x.ExecutionQty);
|
||||
if (firstRecord == null || nextRecord == null)
|
||||
{
|
||||
double venduto = 0;
|
||||
venduto = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
double venduto = firstRecord.ValNumber - nextRecord.ValNumber;
|
||||
// controllo se ho ordini chiusi ieri
|
||||
var ordQty = rawDepOrderData.Where(x => x.DtExecStart.Date == currDay).Sum(x => x.ExecutionQty);
|
||||
if (ordQty > 0 )
|
||||
{
|
||||
venduto += ordQty;
|
||||
}
|
||||
|
||||
// salvo TS
|
||||
SoldTS.Add(new TSData() { DtEvent = currDay, ValDouble = venduto });
|
||||
if (SoldTS[0] == null)
|
||||
{
|
||||
SoldTS.Add(new TSData() { DtEvent = currDay, ValDouble = 0 });
|
||||
}
|
||||
venduto = firstRecord.ValNumber - nextRecord.ValNumber;
|
||||
venduto += versatoQty;
|
||||
}
|
||||
}
|
||||
|
||||
// aggiungo oggi
|
||||
DateTime today = oggi;
|
||||
var firstRecord1 = rawLevelData.Where(x => x.DtEvent >= today).FirstOrDefault();
|
||||
var lastRecord1 = rawLevelData.Where(x => x.DtEvent >= today).LastOrDefault();
|
||||
if (firstRecord1 == null || lastRecord1 == null)
|
||||
{
|
||||
double vendutoOggi = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
double vendutoOggi = firstRecord1.ValNumber - lastRecord1.ValNumber;
|
||||
// controllo se ho ordini chiusi oggi
|
||||
var ordQty = rawDepOrderData.Where(x => x.DtExecStart.Date == today).Sum(x => x.ExecutionQty);
|
||||
if (ordQty > 0 )
|
||||
{
|
||||
vendutoOggi += ordQty;
|
||||
}
|
||||
|
||||
// salvo TS
|
||||
SoldTS.Add(new TSData() { DtEvent = today, ValDouble = vendutoOggi });
|
||||
if (SoldTS[1] == null)
|
||||
{
|
||||
SoldTS.Add(new TSData() { DtEvent = today, ValDouble = 0 });
|
||||
}
|
||||
SoldTS.Add(new TSData() { DtEvent = currDay, ValDouble = venduto });
|
||||
}
|
||||
|
||||
LevelTS = rawLevelData
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net5.0</TargetFramework>
|
||||
<Version>1.0.2202.0309</Version>
|
||||
<Version>1.0.2202.0310</Version>
|
||||
<UserSecretsId>95c9f021-52d1-4390-a670-5810b7b777b0</UserSecretsId>
|
||||
<EnableNETAnalyzers>true</EnableNETAnalyzers>
|
||||
<RunAnalyzersDuringBuild>true</RunAnalyzersDuringBuild>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<body>
|
||||
<i>GWMS - Gas Warehouse Management System</i>
|
||||
<h4>Versione: 1.0.2202.0309</h4>
|
||||
<h4>Versione: 1.0.2202.0310</h4>
|
||||
<br /> Note di rilascio:
|
||||
<ul>
|
||||
<li>
|
||||
|
||||
@@ -1 +1 @@
|
||||
1.0.2202.0309
|
||||
1.0.2202.0310
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<item>
|
||||
<version>1.0.2202.0309</version>
|
||||
<version>1.0.2202.0310</version>
|
||||
<url>http://nexus.steamware.net/repository/SWS/GWMS/stable/0/GWMS.UI.zip</url>
|
||||
<changelog>http://nexus.steamware.net/repository/SWS/GWMS/stable/0/ChangeLog.html</changelog>
|
||||
<mandatory>false</mandatory>
|
||||
|
||||
Reference in New Issue
Block a user