using System.Collections.Generic; using System.Data.OleDb; using System.Text; using Pipefy.Models; namespace Pipefy.Services { public class DatabaseService : IDatabaseService { public List GetDataFromDatabase(string connSourcePath) { string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + connSourcePath + ";Jet OLEDB:Database Password=gds21;"; List data = new List(); 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; } } }