From 495130efe9eb127b9172d71b65934fd4ee75ff42 Mon Sep 17 00:00:00 2001 From: Giuliano Paschoalino Date: Tue, 10 Feb 2026 14:53:51 -0300 Subject: [PATCH] =?UTF-8?q?Ajusta=20l=C3=B3gica=20condicional=20para=20con?= =?UTF-8?q?sultas=20de=20unidades?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adicionada verificação do valor de `unidades` para definir consultas SQL específicas. Agora, se `unidades` for igual a 1, busca dados cadastrais de unidade gerenciada; caso contrário, realiza nova contagem e consulta detalhada conforme o resultado. Isso torna o fluxo mais dinâmico e preciso para diferentes cenários de consulta. --- Faturas/Fatura.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Faturas/Fatura.cs b/Faturas/Fatura.cs index 36354f2..7f8bce1 100644 --- a/Faturas/Fatura.cs +++ b/Faturas/Fatura.cs @@ -155,6 +155,21 @@ namespace Faturas unidades = (int?)cmd.ExecuteScalar(); + } + if (unidades == 1) + { + sqlQuery = $"SELECT Cod_Smart_unidade, Gestao, Cliente, Unidade, PerfilCCEE, Submercado, Status_unidade, Grupo, Perfil, Distribuidora, ICMS_TUSD, Demanda_P, Demanda_FP, Caminho_NFs, Data_de_Migracao FROM Dados_cadastrais WHERE Codigo_Instalacao = @uc AND unidade_gerenciada"; + } + else + { + sqlQuery = $"SELECT COUNT (Cod_Smart_unidade) FROM Dados_cadastrais WHERE new_number = @uc AND unidade_gerenciada"; + using (OleDbCommand cmd = new(sqlQuery, conn)) + { + cmd.Parameters.AddWithValue("@uc", uc); + + unidades = (int?)cmd.ExecuteScalar(); + + } if (unidades == 1) { sqlQuery = $"SELECT Cod_Smart_unidade, Gestao, Cliente, Unidade, PerfilCCEE, Submercado, Status_unidade, Grupo, Perfil, Distribuidora, ICMS_TUSD, Demanda_P, Demanda_FP, Caminho_NFs, Data_de_Migracao FROM Dados_cadastrais WHERE Codigo_Instalacao = @uc AND unidade_gerenciada";