2023-11-08 17:49:13 +01:00
|
|
|
|
using System;
|
|
|
|
|
|
using WebAPI.Models;
|
|
|
|
|
|
|
|
|
|
|
|
namespace DiunaBIWebAPI.dataProcessors
|
|
|
|
|
|
{
|
|
|
|
|
|
public static class ProcessHelper
|
|
|
|
|
|
{
|
2024-03-09 08:53:47 +01:00
|
|
|
|
public static void setValue(Record record, int number, double? value)
|
2023-11-08 17:49:13 +01:00
|
|
|
|
{
|
2024-03-09 08:53:47 +01:00
|
|
|
|
value = (double)Math.Round((decimal)(value ?? 0), 2);
|
2023-11-08 17:49:13 +01:00
|
|
|
|
switch (number)
|
|
|
|
|
|
{
|
|
|
|
|
|
case 1:
|
|
|
|
|
|
record.Value1 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 2:
|
|
|
|
|
|
record.Value2 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 3:
|
|
|
|
|
|
record.Value3 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 4:
|
|
|
|
|
|
record.Value4 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 5:
|
|
|
|
|
|
record.Value5 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 6:
|
|
|
|
|
|
record.Value6 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 7:
|
|
|
|
|
|
record.Value7 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 8:
|
|
|
|
|
|
record.Value8 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 9:
|
|
|
|
|
|
record.Value9 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 10:
|
|
|
|
|
|
record.Value10 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 11:
|
|
|
|
|
|
record.Value11 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 12:
|
|
|
|
|
|
record.Value12 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 13:
|
|
|
|
|
|
record.Value13 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 14:
|
|
|
|
|
|
record.Value14 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 15:
|
|
|
|
|
|
record.Value15 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 16:
|
|
|
|
|
|
record.Value16 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 17:
|
|
|
|
|
|
record.Value17 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 18:
|
|
|
|
|
|
record.Value18 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 19:
|
|
|
|
|
|
record.Value19 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 20:
|
|
|
|
|
|
record.Value20 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 21:
|
|
|
|
|
|
record.Value21 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 22:
|
|
|
|
|
|
record.Value22 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 23:
|
|
|
|
|
|
record.Value23 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 24:
|
|
|
|
|
|
record.Value24 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 25:
|
|
|
|
|
|
record.Value25 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 26:
|
|
|
|
|
|
record.Value26 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 27:
|
|
|
|
|
|
record.Value27 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 28:
|
|
|
|
|
|
record.Value28 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 29:
|
|
|
|
|
|
record.Value29 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 30:
|
|
|
|
|
|
record.Value30 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 31:
|
|
|
|
|
|
record.Value31 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
case 32:
|
|
|
|
|
|
record.Value32 = value;
|
|
|
|
|
|
break;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2024-03-09 08:53:47 +01:00
|
|
|
|
public static double? getValue(Record record, int number)
|
2023-11-08 17:49:13 +01:00
|
|
|
|
{
|
|
|
|
|
|
switch (number)
|
|
|
|
|
|
{
|
|
|
|
|
|
case 1:
|
|
|
|
|
|
return record.Value1;
|
|
|
|
|
|
case 2:
|
|
|
|
|
|
return record.Value2;
|
|
|
|
|
|
case 3:
|
|
|
|
|
|
return record.Value3;
|
|
|
|
|
|
case 4:
|
|
|
|
|
|
return record.Value4;
|
|
|
|
|
|
case 5:
|
|
|
|
|
|
return record.Value5;
|
|
|
|
|
|
case 6:
|
|
|
|
|
|
return record.Value6;
|
|
|
|
|
|
case 7:
|
|
|
|
|
|
return record.Value7;
|
|
|
|
|
|
case 8:
|
|
|
|
|
|
return record.Value8;
|
|
|
|
|
|
case 9:
|
|
|
|
|
|
return record.Value9;
|
|
|
|
|
|
case 10:
|
|
|
|
|
|
return record.Value10;
|
|
|
|
|
|
case 11:
|
|
|
|
|
|
return record.Value11;
|
|
|
|
|
|
case 12:
|
|
|
|
|
|
return record.Value12;
|
|
|
|
|
|
case 13:
|
|
|
|
|
|
return record.Value13;
|
|
|
|
|
|
case 14:
|
|
|
|
|
|
return record.Value14;
|
|
|
|
|
|
case 15:
|
|
|
|
|
|
return record.Value15;
|
|
|
|
|
|
case 16:
|
|
|
|
|
|
return record.Value16;
|
|
|
|
|
|
case 17:
|
|
|
|
|
|
return record.Value17;
|
|
|
|
|
|
case 18:
|
|
|
|
|
|
return record.Value18;
|
|
|
|
|
|
case 19:
|
|
|
|
|
|
return record.Value19;
|
|
|
|
|
|
case 20:
|
|
|
|
|
|
return record.Value20;
|
|
|
|
|
|
case 21:
|
|
|
|
|
|
return record.Value21;
|
|
|
|
|
|
case 22:
|
|
|
|
|
|
return record.Value22;
|
|
|
|
|
|
case 23:
|
|
|
|
|
|
return record.Value23;
|
|
|
|
|
|
case 24:
|
|
|
|
|
|
return record.Value24;
|
|
|
|
|
|
case 25:
|
|
|
|
|
|
return record.Value25;
|
|
|
|
|
|
case 26:
|
|
|
|
|
|
return record.Value26;
|
|
|
|
|
|
case 27:
|
|
|
|
|
|
return record.Value27;
|
|
|
|
|
|
case 28:
|
|
|
|
|
|
return record.Value28;
|
|
|
|
|
|
case 29:
|
|
|
|
|
|
return record.Value29;
|
|
|
|
|
|
case 30:
|
|
|
|
|
|
return record.Value30;
|
|
|
|
|
|
case 31:
|
|
|
|
|
|
return record.Value31;
|
|
|
|
|
|
case 32:
|
|
|
|
|
|
return record.Value32;
|
|
|
|
|
|
default:
|
|
|
|
|
|
return null;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2023-12-20 18:39:43 +01:00
|
|
|
|
public static List<int> parseCodes(string codes)
|
|
|
|
|
|
{
|
|
|
|
|
|
List<int> codesList = new List<int>();
|
|
|
|
|
|
foreach (string code in codes.Split(';'))
|
|
|
|
|
|
{
|
|
|
|
|
|
string[] range = code.Split('-');
|
|
|
|
|
|
if (range.Length == 1)
|
|
|
|
|
|
{
|
|
|
|
|
|
codesList.Add(int.Parse(range[0]));
|
|
|
|
|
|
}
|
|
|
|
|
|
else if (range.Length == 2)
|
|
|
|
|
|
{
|
|
|
|
|
|
for (int i = int.Parse(range[0]); i <= int.Parse(range[1]); i++)
|
|
|
|
|
|
{
|
|
|
|
|
|
codesList.Add(i);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
throw new Exception($"Invalid code range: {code}");
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
return codesList;
|
|
|
|
|
|
}
|
2023-11-08 17:49:13 +01:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|