Demanda registrada vem dos dados faturados caso não existam dados medidos.

This commit is contained in:
Adriano Serighelli 2023-05-26 11:26:22 -03:00
parent ba61bbae95
commit bf9acacb9c

View File

@ -164,6 +164,9 @@
// Loop entre os dados faturados na fatura
int j = 0;
float? dem_Reg_P = null;
float? dem_Reg_FP = null;
List<string> insertOthers = new List<string>();
foreach (Item item in parsedResult.items)
{
@ -182,13 +185,13 @@
// Demanda Ponta
case ("demand", "peak"):
dadosTusd.Dem_Cont_P = item.contract == 0 ? dadosTusd.Dem_Cont_P : item.contract;
dem_Reg_P = item.billed;
break;
// Demanda Fora de Ponta
case ("demand", "off-peak"):
dadosTusd.Dem_Cont_FP = item.contract == 0 ? dadosTusd.Dem_Cont_FP : item.contract;
dem_Reg_FP = item.billed;
break;
// Ilum. publica
@ -232,17 +235,20 @@
// Busca a demanda registrada nos itens medidos
foreach (Measureditem measuredItem in parsedResult.measuredItems)
{
switch (measuredItem.type, measuredItem.period)
switch (measuredItem.type, measuredItem.period, dem_Reg_P, dem_Reg_FP)
{
case ("demand", "peak"):
dadosTusd.Dem_Reg_P = measuredItem.measured;
case ("demand", "peak", _, null):
dem_Reg_P = measuredItem.measured;
break;
case ("demand", "off-peak"):
dadosTusd.Dem_Reg_FP = measuredItem.measured;
case ("demand", "off-peak", null, _):
dem_Reg_FP = measuredItem.measured;
break;
}
}
dadosTusd.Dem_Reg_P = dem_Reg_P ?? 0;
dadosTusd.Dem_Reg_FP = dem_Reg_FP ?? 0;
var dados = dadosTusd.GetType().GetProperties();
StringBuilder fields = new StringBuilder();
StringBuilder values = new StringBuilder();