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