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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #5
0
        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();
        }
Пример #10
0
        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);
                }
            }
                );
        }
Пример #11
0
        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();
 }
Пример #14
0
        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);
                    }
                }
            }
        }
Пример #15
0
 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");
 }
Пример #16
0
 public EntregaDespesaRepository()
 {
     _PostgreSql = new PostgreSql();
     _Parametros = new Parametros();
 }
 public CustoFreteRepository()
 {
     _PostgreSql = new PostgreSql();
     _Parametros = new Parametros();
 }
Пример #18
0
 public CidadeRepository()
 {
     _PostgreSql = new PostgreSql();
     _Parametros = new Parametros();
 }
Пример #19
0
 public TipoPessoaRepository()
 {
     _PostgreSql = new PostgreSql();
     _Parametros = new Parametros();
 }