48 lines
2.0 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|