Pipefy/Services/DatabaseService.cs
Giuliano Paschoalino 34b07368d1 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.
2025-09-30 15:20:16 -03:00

34 lines
1.3 KiB
C#

using System.Collections.Generic;
using System.Data.OleDb;
using Dapper;
using Pipefy.Models;
namespace Pipefy.Services
{
public class DatabaseService : IDatabaseService
{
public List<ClasseEmpresas> GetDataFromDatabase(string connSourcePath)
{
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + connSourcePath + ";Jet OLEDB:Database Password=gds21;";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
string sqlQuery = @"SELECT cod_smart_cliente AS c_digo_smart,
cliente AS nome_da_empresa,
modalidade,
gestao AS gestores
FROM dados_cadastrais
WHERE cod_smart_unidade LIKE '%001'
AND unidade_gerenciada AND modalidade <> '';";
var data = connection.Query<ClasseEmpresas>(sqlQuery).AsList();
// rec_id is not in the DB, set to empty string
foreach (var item in data)
{
item.rec_id = string.Empty;
}
return data;
}
}
}
}