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.
34 lines
1.3 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|