Ejemplo n.º 1
0
        public List <PessoaFisica> ObtemPessoasFisicas()
        {
            List <PessoaFisica> listPessoa = new List <PessoaFisica>();

            SqlConnection con = ConnectionSQL.AbrirConexao();

            using (SqlCommand command = new SqlCommand("Select CodigoPessoa, Nome, Endereco, CPF, DataNascimento, (CASE SEXO WHEN 'M' THEN 'Masculino' WHEN 'F' THEN 'Feminino' END) as Sexo From Pessoa p inner join PessoaFisica F on p.CodigoPessoa = F.CodigoPF", con))
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        listPessoa.Add(new PessoaFisica()
                        {
                            Codigo         = Convert.ToInt32(reader["CodigoPessoa"]),
                            Nome           = reader["Nome"].ToString(),
                            Endereco       = reader["Endereco"].ToString(),
                            CPF            = reader["CPF"].ToString(),
                            DataNascimento = Convert.ToDateTime(reader["DataNascimento"]),
                            Sexo           = reader["Sexo"].ToString()
                        });
                    }
                }

            ConnectionSQL.FecharConexao();

            return(listPessoa);
        }
Ejemplo n.º 2
0
        public List <Produto> ObtemProdutos()
        {
            List <Produto> listProduto = new List <Produto>();

            SqlConnection con = ConnectionSQL.AbrirConexao();

            using (SqlCommand command = new SqlCommand("Select p.CodigoProduto, p.Nome, p.Preco, P.CodigoFornecedor, j.CNPJ, j.Ativa, pe.Nome as 'NomeFornecedor' From produto p inner join PessoaJuridica J on p.CodigoFornecedor = J.CodigoPJ inner join pessoa pe on j.CodigoPJ = pe.CodigoPessoa", con))
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        listProduto.Add(new Produto()
                        {
                            Codigo     = Convert.ToInt32(reader["CodigoProduto"]),
                            Nome       = reader["Nome"].ToString(),
                            Preco      = Convert.ToDecimal(reader["Preco"]),
                            Fornecedor = new PessoaJuridica()
                            {
                                Codigo = Convert.ToInt32(reader["CodigoFornecedor"]),
                                Nome   = reader["NomeFornecedor"].ToString(),
                            },
                        });
                    }
                }

            ConnectionSQL.FecharConexao();

            return(listProduto);
        }
        public List <PessoaJuridica> ObtemPessoasJuridicas()
        {
            List <PessoaJuridica> listPessoa = new List <PessoaJuridica>();

            SqlConnection con = ConnectionSQL.AbrirConexao();

            using (SqlCommand command = new SqlCommand("Select * From Pessoa p inner join PessoaJuridica J on p.CodigoPessoa = J.CodigoPJ", con))
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        listPessoa.Add(new PessoaJuridica()
                        {
                            Codigo   = Convert.ToInt32(reader["CodigoPessoa"]),
                            Nome     = reader["Nome"].ToString(),
                            Endereco = reader["Endereco"].ToString(),
                            CNPJ     = reader["CNPJ"].ToString(),
                            Ativa    = Convert.ToBoolean(reader["Ativa"])
                        });
                    }
                }

            ConnectionSQL.FecharConexao();

            return(listPessoa);
        }
Ejemplo n.º 4
0
        public List <Pedido> ObtemPedidos()
        {
            List <Pedido> listPedido = new List <Pedido>();

            SqlConnection con = ConnectionSQL.AbrirConexao();

            using (SqlCommand command = new SqlCommand("select p.CodigoPedido, p.CodigoComprador, p.CodigoVendedor, p.DataPedido, i.CodigoItem, i.CodigoProduto, i.Qtd, i.ValorUnitario, pe.Nome as 'NomeComprador', pe2.Nome as 'NomeVendedor', pt.Nome as 'NomeProduto' from pedido p inner join item i on p.CodigoPedido = i.CodigoPedido inner join Pessoa pe on p.CodigoComprador = pe.CodigoPessoa inner join produto pt on i.CodigoProduto = pt.CodigoProduto inner join Pessoa pe2 on p.CodigoVendedor = pe2.CodigoPessoa", con))
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        listPedido.Add(new Pedido()
                        {
                            Codigo    = Convert.ToInt32(reader["CodigoPedido"]),
                            Comprador = new PessoaFisica()
                            {
                                Codigo = Convert.ToInt32(reader["CodigoComprador"]),
                                Nome   = reader["NomeComprador"].ToString(),
                            },
                            Vendedor = new PessoaJuridica()
                            {
                                Codigo = Convert.ToInt32(reader["CodigoVendedor"]),
                                Nome   = reader["NomeVendedor"].ToString(),
                            },
                            DataPedido = Convert.ToDateTime(reader["DataPedido"]),
                            Item       = new ItemDoPedido()
                            {
                                Codigo        = Convert.ToInt32(reader["CodigoItem"]),
                                Quantidade    = Convert.ToInt32(reader["Qtd"]),
                                ValorUnitario = Convert.ToInt32(reader["ValorUnitario"]),
                                Produto       = new Produto()
                                {
                                    Codigo = Convert.ToInt32(reader["CodigoProduto"]),
                                    Nome   = reader["NomeProduto"].ToString(),
                                }
                            },
                        });
                    }
                }

            ConnectionSQL.FecharConexao();

            return(listPedido);
        }