public CustoFrete ExecutarConsulta(PostgreSql _PostgreSql) { DataTable dtbResultado; CustoFrete custo = new CustoFrete(); try { if (_PostgreSql.ExecuteQuery(out dtbResultado)) { if (dtbResultado != null) { if (dtbResultado.Rows.Count > 0) { custo = new CustoFrete() { IdCidade = Convert.ToInt32(dtbResultado.Rows[0]["id_custo"].ToString()), Km = Convert.ToInt32(dtbResultado.Rows[0]["km"].ToString()), //IdTipoEncomenda = Convert.ToInt32(dtbResultado.Rows[0]["id_tipo_encomenda"].ToString()), Custo = Convert.ToDecimal(dtbResultado.Rows[0]["custo"].ToString()) }; } } } return(custo); } catch (Exception ex) { throw new Exception(ex.Message); } }
public IEnumerable <Cidade> ExecutarConsulta(PostgreSql _PostgreSql) { DataTable dtbResultado; try { List <Cidade> lstCidades = new List <Cidade>(); if (_PostgreSql.ExecuteQuery(out dtbResultado)) { if (dtbResultado != null) { if (dtbResultado.Rows.Count > 0) { lstCidades = (from cidade in dtbResultado.AsEnumerable() select new Cidade(int.Parse(cidade["id_cidade"].ToString()), cidade["nome"].ToString(), cidade["uf"].ToString())).ToList <Cidade>(); } } } return(lstCidades.ToArray()); } catch (Exception ex) { throw new Exception(ex.Message); } }
public IEnumerable <Historico> ExecutarConsulta(PostgreSql _PostgreSql) { DataTable dtbResultado; List <Historico> lstHistorico = new List <Historico>(); try { if (_PostgreSql.ExecuteQuery(out dtbResultado)) { if (dtbResultado != null) { if (dtbResultado.Rows.Count > 0) { lstHistorico = (from historico in dtbResultado.AsEnumerable() select new Historico() { IdEntrega = Convert.ToInt32(historico["id_entrega"].ToString()), Id_Historico = Convert.ToInt32(historico["id_historico"].ToString()), Mensagem = historico["msg_historico"].ToString(), Data_Historico = Convert.ToDateTime(historico["data_hist"].ToString()) } ).ToList <Historico>(); } } } return(lstHistorico.ToArray()); } catch (Exception ex) { throw new Exception(ex.Message); } }
public IEnumerable <TipoEntrega> ExecutarConsulta(PostgreSql _PostgreSql) { DataTable dtbResultado; try { List <TipoEntrega> lstTipoEntregas = new List <TipoEntrega>(); if (_PostgreSql.ExecuteQuery(out dtbResultado)) { if (dtbResultado != null) { if (dtbResultado.Rows.Count > 0) { lstTipoEntregas = (from TipoEntrega in dtbResultado.AsEnumerable() select new TipoEntrega(int.Parse(TipoEntrega["id_tipo_entrega"].ToString()), TipoEntrega["desc_entrega"].ToString())).ToList <TipoEntrega>(); } } } return(lstTipoEntregas.ToArray()); } catch (Exception ex) { throw new Exception(ex.Message); } }
public IEnumerable <TipoPessoa> ExecutarConsulta(PostgreSql _PostgreSql) { DataTable dtbResultado; List <TipoPessoa> lstTipoPessoa = new List <TipoPessoa>(); try { if (_PostgreSql.ExecuteQuery(out dtbResultado)) { if (dtbResultado != null) { if (dtbResultado.Rows.Count > 0) { lstTipoPessoa = (from tipo in dtbResultado.AsEnumerable() select new TipoPessoa(Int32.Parse(tipo[0].ToString()), tipo[1].ToString())).ToList <TipoPessoa>(); } } } return(lstTipoPessoa.ToArray()); } catch (Exception ex) { throw new Exception(ex.Message); } }
public IEnumerable <PontoRetirada> ExecutarConsulta(PostgreSql _PostgreSql) { DataTable dtbResultado; try { List <PontoRetirada> lstPontoRetiradas = new List <PontoRetirada>(); if (_PostgreSql.ExecuteQuery(out dtbResultado)) { if (dtbResultado != null) { if (dtbResultado.Rows.Count > 0) { lstPontoRetiradas = (from PontoRetirada in dtbResultado.AsEnumerable() select new PontoRetirada(int.Parse(PontoRetirada["id_ponto"].ToString()), PontoRetirada["nome_ponto"].ToString(), PontoRetirada["endereco_ponto"].ToString(), PontoRetirada["desc_encomenda"].ToString(), PontoRetirada["nome_contato"].ToString(), DateTime.Parse(PontoRetirada["data_convenio"].ToString()))).ToList <PontoRetirada>(); } } } return(lstPontoRetiradas.ToArray()); } catch (Exception ex) { throw new Exception(ex.Message); } }
public PessoaRepository() { _PostgreSql = new PostgreSql(); _Parametros = new Parametros(); sbSql = new StringBuilder(); sbSql.Append(" select p.*,t.descricao_tipo,c.nome from pessoa p "); sbSql.Append(" inner join cidade c on c.id_cidade = p.id_cidade "); sbSql.Append(" inner join tipo_pessoa t on t.id_tipo = p.id_tipo "); }
public IEnumerable <Entrega.Entrega> ExecutarConsulta(PostgreSql _PostgreSql) { DataTable dtbResultado; List <Entrega.Entrega> lstEntrega = new List <Entrega.Entrega>(); try { if (_PostgreSql.ExecuteQuery(out dtbResultado)) { if (dtbResultado != null) { if (dtbResultado.Rows.Count > 0) { Entrega.Entrega entrega = new Entrega.Entrega() { Id_Entrega = Convert.ToInt32(dtbResultado.Rows[0]["id_entrega"].ToString()), //IdEndereco = Convert.ToInt32(dtbResultado.Rows[0]["id_endereco"].ToString()), Nome_Cliente = dtbResultado.Rows[0]["nome_cliente"].ToString(), DataPrevista = Convert.ToDateTime(dtbResultado.Rows[0]["data_prevista"].ToString()), //IdTipoEntrega = Convert.ToInt32(dtbResultado.Rows[0]["id_tipo_entrega"].ToString()), //IdEmpresa = Convert.ToInt32(dtbResultado.Rows[0]["id_empresa"].ToString()), CodigoRastreio = dtbResultado.Rows[0]["codigo_rastreio"].ToString(), Logradouro = dtbResultado.Rows[0]["Logradouro"].ToString(), //Status = dtbResultado.Rows[0]["status"].ToString() }; List <Entrega.Historico> lstHistorico = new List <Historico>(); for (int i = 0; i < dtbResultado.Rows.Count; i++) { if (!string.IsNullOrEmpty(dtbResultado.Rows[i]["id_historico"].ToString())) { lstHistorico.Add(new Entrega.Historico() { Id_Historico = Convert.ToInt32(dtbResultado.Rows[0]["id_historico"].ToString()), IdEntrega = Convert.ToInt32(dtbResultado.Rows[0]["id_entrega"].ToString()), Mensagem = dtbResultado.Rows[0]["nome_cliente"].ToString(), Data_Historico = Convert.ToDateTime(dtbResultado.Rows[0]["data_prevista"].ToString()) }); } } entrega.Historico = lstHistorico; lstEntrega.Add(entrega); } } } return(lstEntrega.ToArray()); } catch (Exception ex) { throw new Exception(ex.Message); } }
public IEnumerable <Pessoa> ExecutarConsulta(PostgreSql _PostgreSql) { //try //{ // List<Pessoa> lstPessoa = new List<Pessoa>(); // DataTable dtbResultado; // if (!_PostgreSql.ExecuteQuery(out dtbResultado)) // { // throw new Exception("Ocorreu um erro ao tentar realizar a operação de consulta: " + _PostgreSql.msg); // } // if (dtbResultado != null) // { // if (dtbResultado.Rows.Count > 0) // { // lstPessoa = (from pessoa in dtbResultado.AsEnumerable() // select new Pessoa( // Int32.Parse(pessoa["id_pessoa"].ToString()), // DateTime.Parse(pessoa["Data_cad"].ToString()), // pessoa["nome"].ToString(), // pessoa["cpfcnpj"].ToString(), // pessoa["rg"].ToString(), // Int32.Parse(pessoa["id_tipo"].ToString()), // pessoa["endereco"].ToString(), // pessoa["complemento"].ToString(), // pessoa["bairro"].ToString(), // pessoa["cep"].ToString(), // pessoa["fone_res"].ToString(), // pessoa["fone_cel"].ToString(), // pessoa["fone_com"].ToString(), // Int32.Parse(pessoa["id_cidade"].ToString()), // Int32.Parse(pessoa["id_usuario"].ToString()), // pessoa["estado_civil"].ToString(), // pessoa["nome_conjugue"].ToString() // )).ToList<Pessoa>(); // } // } // return lstPessoa.ToArray(); //} //catch (Exception ex ) //{ // throw new Exception(ex.Message); //} throw new NotImplementedException(); }
public PersonMutation(IQueryBuilder <Person> personQueryBuilder, IServiceProvider serviceProvider) { Field <PersonType>( "addPerson", description: "Adds new person.", arguments: new QueryArguments( new QueryArgument <PersonInputType> { Name = "person" } ), resolve: context => { var person = context.GetArgument <Person>("person"); using (var connection = serviceProvider.GetRequiredService <IDbConnection>()) { person.Id = person.MergedToPersonId = PostgreSql.NextIdentity(connection, (Person p) => p.Id); bool success = SqlBuilder .Insert(person) .Execute(connection) > 0; if (success) { var personMapper = new PersonEntityMapper(); var query = SqlBuilder .From <Person>("Person") .Select("FirstName, LastName") .Where("ID = @personId", new { personId = person.Id }); var results = query .Execute(connection, context.FieldAst, personMapper) .Distinct(); return(results.FirstOrDefault()); } return(null); } } ); }
public void init() { database = new PostgreSql("localhost", "devdb", "postgres", "root"); string insertReq = @"INSERT INTO contacts (name, address, email) VALUES (@name, @address, @email)"; List <DbParameter> insertParameters = new List <DbParameter>(); insertParameters.Add(new NpgsqlParameter("@name", "test case name")); insertParameters.Add(new NpgsqlParameter("@address", "test case azddress")); insertParameters.Add(new NpgsqlParameter("@email", "*****@*****.**")); database.Execute <Contacts>(insertReq, insertParameters); string insertReq2 = @"INSERT INTO contacts (name, address, email) VALUES (@name, @address, @email)"; List <DbParameter> insertParameters2 = new List <DbParameter>(); insertParameters2.Add(new NpgsqlParameter("@name", "changed name")); insertParameters2.Add(new NpgsqlParameter("@address", "ADDRESS CHANGED FOR TEST")); insertParameters2.Add(new NpgsqlParameter("@email", "*****@*****.**")); database.Execute <Contacts>(insertReq2, insertParameters2); }
public PontoRetiradaRepository() { _PostgreSql = new PostgreSql(); _Parametros = new Parametros(); }
public TipoEntregaRepository() { _PostgreSql = new PostgreSql(); _Parametros = new Parametros(); }
public void InsertPerson() { Person person = null; // Ensure inserting a person works and we get IDs back int emailId = -1; int personId = -1; int phoneId = -1; try { using (var db = fixture.GetDbConnection()) { db.Open(); // Get the next identity aggressively, as we need to assign // it to both Id/MergedToPersonId personId = PostgreSql.NextIdentity(db, (Person p) => p.Id); Assert.True(personId > 0); person = new Person { Id = personId, FirstName = "Steven", LastName = "Rollman", MergedToPersonId = personId, }; int insertedCount; insertedCount = SqlBuilder .Insert(person) .Execute(db); Assert.Equal(1, insertedCount); emailId = PostgreSql.NextIdentity(db, (Email e) => e.Id); var email = new Email { Id = emailId, Address = "*****@*****.**", }; var personEmail = new { PersonId = personId, EmailId = emailId, }; phoneId = PostgreSql.NextIdentity(db, (Phone p) => p.Id); var phone = new Phone { Id = phoneId, Number = "8011115555", Type = PhoneType.Mobile, }; var personPhone = new { PersonId = personId, PhoneId = phoneId, }; // Add email and phone number to the person insertedCount = SqlBuilder .Insert(email) .Insert(phone) .Insert("PersonEmail", personEmail) .Insert("PersonPhone", personPhone) .Execute(db); // Ensure all were inserted properly Assert.Equal(4, insertedCount); // Build an entity mapper for person var personMapper = new PersonEntityMapper(); // Query the person from the database var query = SqlBuilder .From <Person>("person") .LeftJoin("PersonEmail personEmail on person.Id = personEmail.Id") .LeftJoin("Email email on personEmail.EmailId = email.Id") .LeftJoin("PersonPhone personPhone on person.Id = personPhone.PersonId") .LeftJoin("Phone phone on personPhone.PhoneId = phone.Id") .Select("person.*, email.*, phone.*") .SplitOn <Person>("Id") .SplitOn <Email>("Id") .SplitOn <Phone>("Id") .Where("person.Id = @id", new { id = personId }); var graphql = @" { person { firstName lastName emails { id address } phones { id number } } }"; var selection = fixture.BuildGraphQLSelection(graphql); person = query .Execute(db, selection, personMapper) .Single(); } // Ensure all inserted data is present Assert.NotNull(person); Assert.Equal(personId, person.Id); Assert.Equal("Steven", person.FirstName); Assert.Equal("Rollman", person.LastName); Assert.Equal(1, person.Emails.Count); Assert.Equal("*****@*****.**", person.Emails[0].Address); Assert.Equal(1, person.Phones.Count); Assert.Equal("8011115555", person.Phones[0].Number); } finally { // Ensure the changes here don't affect other unit tests using (var db = fixture.GetDbConnection()) { if (emailId != default(int)) { SqlBuilder .Delete("PersonEmail", new { EmailId = emailId }) .Delete("Email", new { Id = emailId }) .Execute(db); } if (phoneId != default(int)) { SqlBuilder .Delete("PersonPhone", new { PhoneId = phoneId }) .Delete("Phone", new { Id = phoneId }) .Execute(db); } if (personId != default(int)) { SqlBuilder .Delete <Person>(new { Id = personId }) .Execute(db); } } } }
public void Initialize() { //this._db = PostgreSql.Create("Server=127.0.0.1;Port=5432;Database=InventoryDB;User Id=inventory_user;Password=sa", new NpgsqlDbConfiguration()); this._db = PostgreSql.Connect("127.0.0.1", "InventoryDB", 5432, "inventory_user", "sa"); }
public EntregaDespesaRepository() { _PostgreSql = new PostgreSql(); _Parametros = new Parametros(); }
public CustoFreteRepository() { _PostgreSql = new PostgreSql(); _Parametros = new Parametros(); }
public CidadeRepository() { _PostgreSql = new PostgreSql(); _Parametros = new Parametros(); }
public TipoPessoaRepository() { _PostgreSql = new PostgreSql(); _Parametros = new Parametros(); }