Pipefy/Services/DatabaseService.cs

48 lines
2.0 KiB
C#

using System.Collections.Generic;
using System.Data.OleDb;
using System.Text;
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;";
List<ClasseEmpresas> data = new List<ClasseEmpresas>();
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
StringBuilder sqlQuery = new StringBuilder();
sqlQuery.Append("SELECT cod_smart_cliente, \n");
sqlQuery.Append(" cliente, \n");
sqlQuery.Append(" modalidade, \n");
sqlQuery.Append(" gestao \n");
sqlQuery.Append("FROM dados_cadastrais \n");
sqlQuery.Append("WHERE cod_smart_unidade LIKE \"%001\" \n");
sqlQuery.Append(" AND unidade_gerenciada;");
using (OleDbCommand command = new OleDbCommand(sqlQuery.ToString(), connection))
{
using (OleDbDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
ClasseEmpresas record = new ClasseEmpresas
{
c_digo_smart = reader["Cod_Smart_cliente"].ToString(),
nome_da_empresa = reader["Cliente"].ToString(),
modalidade = reader["Modalidade"].ToString(),
gestores = reader["Gestao"].ToString(),
rec_id = ""
};
data.Add(record);
}
}
}
}
return data;
}
}
}