Correção para faturas onde o arquivo não foi encontrato não seja analisado a fatura.

This commit is contained in:
Adriano Serighelli 2023-06-01 14:35:34 -03:00
parent 8014b1d1de
commit 7bacc96030

View File

@ -40,44 +40,51 @@
// Verifica se a fatura foi processada e atualiza os valores para banco de dados
if (fatura_status == "DELAYED" | fatura_status == "MULTACTIONABLE" | fatura_status == "ACTIONABLE" | fatura_status == string.Empty | fatura_status == "UNIDADE CONSUMIDORA NÃO LOCALIZADA NO BD")
{
// Verifica se a fatura foi processada e atualiza os valores para o banco de dados
Fatura fatura = new Fatura(fatura_ID, fatura_arquivo, httpClient);
if (fatura.Status == "SUCCESS" & !fatura.Agrupada)
if (fatura_status == "UNIDADE CONSUMIDORA NÃO LOCALIZADA NO BD" && !File.Exists(fatura_arquivo))
{
fatura.Processar(cmd);
fatura.Mover(separar: false);
sw.WriteLine(fatura_ID + "," + fatura.Status + "," + fatura.Arquivo);
}
else if (fatura.Status == "SUCCESS" & fatura.Agrupada)
{
foreach (JsonElement individual_ID in fatura.Agrupada_children)
{
Fatura faturaIndividual = new (individual_ID.ToString(), fatura_arquivo, httpClient);
if (faturaIndividual.Status == "SUCCESS")
{
faturaIndividual.Processar(cmd);
faturaIndividual.Mover(separar: true);
sw.WriteLine(individual_ID.ToString() + "," + faturaIndividual.Status + "," + faturaIndividual.Arquivo);
}
else
{
faturaIndividual.Mover(separar: true);
sw.WriteLine(individual_ID.ToString() + "," + faturaIndividual.Status + "," + faturaIndividual.Arquivo);
}
}
fatura.Arquivo!.Delete();
}
else if (fatura.Status == "INVALID")
{
fatura.Mover(separar: false);
sw.WriteLine(fatura_ID + "," + fatura.Status + "," + fatura.Arquivo);
sw.WriteLine(fatura_ID + "," + "ARQUIVO NÃO LOCALIZADO" + "," + fatura_arquivo);
}
else
{
sw.WriteLine(fatura_ID + "," + fatura.Status + "," + fatura_arquivo);
// Verifica se a fatura foi processada e atualiza os valores para o banco de dados
Fatura fatura = new Fatura(fatura_ID, fatura_arquivo, httpClient);
if (fatura.Status == "SUCCESS" & !fatura.Agrupada)
{
fatura.Processar(cmd);
fatura.Mover(separar: false);
sw.WriteLine(fatura_ID + "," + fatura.Status + "," + fatura.Arquivo);
}
else if (fatura.Status == "SUCCESS" & fatura.Agrupada)
{
foreach (JsonElement individual_ID in fatura.Agrupada_children)
{
Fatura faturaIndividual = new(individual_ID.ToString(), fatura_arquivo, httpClient);
if (faturaIndividual.Status == "SUCCESS")
{
faturaIndividual.Processar(cmd);
faturaIndividual.Mover(separar: true);
sw.WriteLine(individual_ID.ToString() + "," + faturaIndividual.Status + "," + faturaIndividual.Arquivo);
}
else
{
faturaIndividual.Mover(separar: true);
sw.WriteLine(individual_ID.ToString() + "," + faturaIndividual.Status + "," + faturaIndividual.Arquivo);
}
}
fatura.Arquivo!.Delete();
}
else if (fatura.Status == "INVALID")
{
fatura.Mover(separar: false);
sw.WriteLine(fatura_ID + "," + fatura.Status + "," + fatura.Arquivo);
}
else
{
sw.WriteLine(fatura_ID + "," + fatura.Status + "," + fatura_arquivo);
}
}
}
else