Corrige exceção e ajusta filtro em consultas SQL

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.
This commit is contained in:
Giuliano Paschoalino 2025-09-30 15:20:16 -03:00
parent 154e2a64b3
commit 34b07368d1
2 changed files with 2 additions and 2 deletions

View File

@ -59,7 +59,7 @@ class Program
await pipefyApi.CreateRecordsAsync(AppSettings.PIPEFY_TABLE_ID, recordsMissingInJson); await pipefyApi.CreateRecordsAsync(AppSettings.PIPEFY_TABLE_ID, recordsMissingInJson);
int maxCId = recordsMissingInJson.OrderByDescending(s => s.c_digo_smart!.Length).First().c_digo_smart!.Length; 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 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; int maxCGestao = recordsMissingInJson.OrderByDescending(s => s.gestores!.Length).First().gestores!.Length;
foreach (var record in recordsMissingInJson) foreach (var record in recordsMissingInJson)
{ {

View File

@ -19,7 +19,7 @@ namespace Pipefy.Services
gestao AS gestores gestao AS gestores
FROM dados_cadastrais FROM dados_cadastrais
WHERE cod_smart_unidade LIKE '%001' WHERE cod_smart_unidade LIKE '%001'
AND unidade_gerenciada;"; AND unidade_gerenciada AND modalidade <> '';";
var data = connection.Query<ClasseEmpresas>(sqlQuery).AsList(); var data = connection.Query<ClasseEmpresas>(sqlQuery).AsList();
// rec_id is not in the DB, set to empty string // rec_id is not in the DB, set to empty string
foreach (var item in data) foreach (var item in data)