Records: float => double

This commit is contained in:
Michał Zieliński
2024-03-09 08:53:47 +01:00
parent f9c1a8a8ad
commit fbcb46046e
7 changed files with 58 additions and 60 deletions

View File

@@ -5,9 +5,9 @@ namespace DiunaBIWebAPI.dataProcessors
{
public static class ProcessHelper
{
public static void setValue(Record record, int number, float? value)
public static void setValue(Record record, int number, double? value)
{
value = (float)Math.Round((decimal)(value ?? 0), 2);
value = (double)Math.Round((decimal)(value ?? 0), 2);
switch (number)
{
case 1:
@@ -108,7 +108,7 @@ namespace DiunaBIWebAPI.dataProcessors
break;
}
}
public static float? getValue(Record record, int number)
public static double? getValue(Record record, int number)
{
switch (number)
{

View File

@@ -169,7 +169,7 @@ namespace WebAPI.dataProcessors
Record? decemberRecord = december!.Records?.SingleOrDefault(x => x.Code == code);
if (novemberRecord != null)
{
float? novemberValue = ProcessHelper.getValue(novemberRecord, 32);
double? novemberValue = ProcessHelper.getValue(novemberRecord, 32);
novemberValues.Add(novemberValue!.Value);
}
else
@@ -178,7 +178,7 @@ namespace WebAPI.dataProcessors
}
if (decemberRecord != null)
{
float? decemberValue = ProcessHelper.getValue(decemberRecord, 32);
double? decemberValue = ProcessHelper.getValue(decemberRecord, 32);
decemberValues.Add(decemberValue!.Value);
}
else
@@ -211,7 +211,7 @@ namespace WebAPI.dataProcessors
Record? marchRecord = march!.Records?.SingleOrDefault(x => x.Code == code);
if (januaryRecord != null)
{
float? januaryValue = ProcessHelper.getValue(januaryRecord, 32);
double? januaryValue = ProcessHelper.getValue(januaryRecord, 32);
januaryValues.Add(januaryValue!.Value);
}
else
@@ -220,7 +220,7 @@ namespace WebAPI.dataProcessors
}
if (februaryRecord != null)
{
float? februaryValue = ProcessHelper.getValue(februaryRecord, 32);
double? februaryValue = ProcessHelper.getValue(februaryRecord, 32);
februaryValues.Add(februaryValue!.Value);
}
else
@@ -229,7 +229,7 @@ namespace WebAPI.dataProcessors
}
if (marchRecord != null)
{
float? marchValue = ProcessHelper.getValue(marchRecord, 32);
double? marchValue = ProcessHelper.getValue(marchRecord, 32);
marchValues.Add(marchValue!.Value);
}
else

View File

@@ -102,9 +102,9 @@ namespace WebAPI.dataProcessors
};
int lastDayInMonth = DateTime.DaysInMonth(year, month);
float previousValue = 0;
double previousValue = 0;
//day 1
float firstVal = codeRecords
double firstVal = codeRecords
.Where(x => x.CreatedAt.Date <= new DateTime(year, month, 1))
.OrderByDescending(x => x.CreatedAt)
.FirstOrDefault()?.Value1 ?? 0;
@@ -113,7 +113,7 @@ namespace WebAPI.dataProcessors
//days 2-29/30
for (int i=2; i<lastDayInMonth; i++)
{
float? dayVal = codeRecords
double? dayVal = codeRecords
.Where(x => x.CreatedAt.Day == i && x.CreatedAt.Month == month)
.OrderByDescending(x => x.CreatedAt)
.FirstOrDefault()?.Value1;
@@ -123,13 +123,13 @@ namespace WebAPI.dataProcessors
ProcessHelper.setValue(processedRecord, i, 0);
} else
{
float processedVal = (dayVal ?? 0) - previousValue;
double processedVal = (dayVal ?? 0) - previousValue;
ProcessHelper.setValue(processedRecord, i, processedVal);
previousValue = dayVal ?? 0;
}
}
//last day
float? lastVal = codeRecords
double? lastVal = codeRecords
.Where(x => x.CreatedAt.Date >= new DateTime(year, month, lastDayInMonth))
.OrderByDescending(x => x.CreatedAt)
.FirstOrDefault()?.Value1;
@@ -143,7 +143,7 @@ namespace WebAPI.dataProcessors
}
// copy last value
float? valueToCopy = codeRecords
double? valueToCopy = codeRecords
.OrderByDescending(x => x.CreatedAt)
.FirstOrDefault()?.Value1;
ProcessHelper.setValue(processedRecord, 32, valueToCopy);