From 34b07368d1bfe1fcb1afd35f115128fe24175af9 Mon Sep 17 00:00:00 2001 From: Giuliano Paschoalino Date: Tue, 30 Sep 2025 15:20:16 -0300 Subject: [PATCH] =?UTF-8?q?Corrige=20exce=C3=A7=C3=A3o=20e=20ajusta=20filt?= =?UTF-8?q?ro=20em=20consultas=20SQL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Foi corrigida uma possível exceção no cálculo do comprimento da propriedade `modalidade` em `Program.cs`, alterando o valor padrão de `""` para `"Modalidade"` para evitar erros com valores nulos. Além disso, foi adicionada uma condição extra na cláusula `WHERE` da consulta SQL em `DatabaseService.cs`, garantindo que registros com `modalidade` vazia sejam excluídos dos resultados. --- Program.cs | 2 +- Services/DatabaseService.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Program.cs b/Program.cs index d83d412..05fbbf2 100644 --- a/Program.cs +++ b/Program.cs @@ -59,7 +59,7 @@ class Program await pipefyApi.CreateRecordsAsync(AppSettings.PIPEFY_TABLE_ID, recordsMissingInJson); int maxCId = recordsMissingInJson.OrderByDescending(s => s.c_digo_smart!.Length).First().c_digo_smart!.Length; int maxCNome = recordsMissingInJson.OrderByDescending(s => s.nome_da_empresa!.Length).First().nome_da_empresa!.Length; - int maxCMod = recordsMissingInJson.OrderByDescending(s => (s.modalidade ?? "").Length).First().modalidade!.Length; + int maxCMod = (recordsMissingInJson.OrderByDescending(s => (s.modalidade ?? "Modalidade").Length).First().modalidade ?? "Modalidade").Length; int maxCGestao = recordsMissingInJson.OrderByDescending(s => s.gestores!.Length).First().gestores!.Length; foreach (var record in recordsMissingInJson) { diff --git a/Services/DatabaseService.cs b/Services/DatabaseService.cs index 0fece89..acbacc9 100644 --- a/Services/DatabaseService.cs +++ b/Services/DatabaseService.cs @@ -19,7 +19,7 @@ namespace Pipefy.Services gestao AS gestores FROM dados_cadastrais WHERE cod_smart_unidade LIKE '%001' - AND unidade_gerenciada;"; + AND unidade_gerenciada AND modalidade <> '';"; var data = connection.Query(sqlQuery).AsList(); // rec_id is not in the DB, set to empty string foreach (var item in data)