Alteração para utilizar "kind" = "TUSD" para energia ponta e fora ponta.

This commit is contained in:
Adriano Serighelli 2025-07-09 15:06:16 -03:00
parent b919f75c83
commit 0262426bca

View File

@ -268,35 +268,19 @@
List<(string, float)> insertOthers = new List<(string, float)>(); List<(string, float)> insertOthers = new List<(string, float)>();
foreach (Item item in parsedResult.items) foreach (Item item in parsedResult.items)
{ {
switch (item.type, item.period) switch (item.type, item.period, item.kind)
{ {
// Energia Ponta // Energia Ponta
case ("energy", "peak"): case ("energy", "peak", "TUSD"):
if (kind_P == string.Empty) dadosTusd.Consumo_P += item.billed / 1000;
{
kind_P = item.kind;
}
if (item.kind == kind_P)
{
dadosTusd.Consumo_P += item.billed / 1000;
}
break; break;
// Energia Fora de Ponta // Energia Fora de Ponta
case ("energy", _): case ("energy", _, "TUSD"):
if (item.period == "off-peak" || item.period == "off-peak inductive" || item.period == "off-peak capacitive" || item.period == "reserved") if (item.period == "off-peak" || item.period == "off-peak inductive" || item.period == "off-peak capacitive" || item.period == "reserved")
{ {
if (kind_FP == string.Empty) dadosTusd.Consumo_FP += item.billed / 1000;
{
kind_FP = item.kind;
}
if (item.kind == kind_FP)
{
dadosTusd.Consumo_FP += item.billed / 1000;
}
} }
else else
{ {
@ -306,7 +290,7 @@
break; break;
// Demanda // Demanda
case ("demand", _): case ("demand", _, _):
if (item.contract != 0) if (item.contract != 0)
{ {
@ -359,27 +343,27 @@
break; break;
// Ilum. publica // Ilum. publica
case ("publicLighting", _): case ("publicLighting", _, _):
dadosTusd.Ilum_Publica = item.charge; dadosTusd.Ilum_Publica = item.charge;
break; break;
// Energia Reativa // Energia Reativa
case ("excessReactiveEnergy", _): case ("excessReactiveEnergy", _, _):
dadosTusd.En_Reativa_Mvarh += item.billed / 1000; dadosTusd.En_Reativa_Mvarh += item.billed / 1000;
break; break;
// Demanda Reativa // Demanda Reativa
case ("excessReactiveDemand", _): case ("excessReactiveDemand", _, _):
dadosTusd.Dem_Reativa_kvar += item.billed; dadosTusd.Dem_Reativa_kvar += item.billed;
break; break;
// Bandeira Tarifaria // Bandeira Tarifaria
case ("flagSurcharge", _): case ("flagSurcharge", _, _):
dadosTusd.Bandeira_RS_MWh = item.charge; dadosTusd.Bandeira_RS_MWh = item.charge;
break; break;
// Items não classificados // Items não classificados
case ("other", _): case ("other", _, _):
j++; j++;
// Exclui os items lançados anteriormente para a fatura e cria a instrução SQL para inserir os novos items // Exclui os items lançados anteriormente para a fatura e cria a instrução SQL para inserir os novos items