From 7bacc9603071689299d5c384dc57d3af111bedaf Mon Sep 17 00:00:00 2001 From: Adriano Serighelli Date: Thu, 1 Jun 2023 14:35:34 -0300 Subject: [PATCH] =?UTF-8?q?Corre=C3=A7=C3=A3o=20para=20faturas=20onde=20o?= =?UTF-8?q?=20arquivo=20n=C3=A3o=20foi=20encontrato=20n=C3=A3o=20seja=20an?= =?UTF-8?q?alisado=20a=20fatura.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Download Faturas/Program.cs | 75 ++++++++++++++++++++----------------- 1 file changed, 41 insertions(+), 34 deletions(-) diff --git a/Download Faturas/Program.cs b/Download Faturas/Program.cs index 8ec7a59..4a9d743 100644 --- a/Download Faturas/Program.cs +++ b/Download Faturas/Program.cs @@ -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