示例#1
0
 public abstract List <EntidadeDominio> consultar(EntidadeDominio entidade);
示例#2
0
 public override void Alterar(EntidadeDominio entidade)
 {
     throw new NotImplementedException();
 }
 public override void Alterar(EntidadeDominio entidade)
 {
     // não implementado devido que será excluído TODOS os registros para inserção do novo
     // e para que não tenha problema na hora de alteração de quantidade de endereços
     throw new NotImplementedException();
 }
示例#4
0
 public override List <EntidadeDominio> consultar(EntidadeDominio entidade)
 {
     throw new NotImplementedException();
 }
示例#5
0
        public override List <EntidadeDominio> Consultar(EntidadeDominio entidade)
        {
            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }
            CartaoCreditoPedido ccPedido = (CartaoCreditoPedido)entidade;
            StringBuilder       sql      = new StringBuilder();

            sql.Append("SELECT * FROM tb_cc_pedido JOIN tb_cartao_credito ON tb_cartao_credito.id_cc = tb_cc_pedido.cc_fk ");
            sql.Append("JOIN tb_bandeira ON tb_bandeira.id_bandeira = tb_cartao_credito.bandeira_cc_fk ");

            // WHERE sem efeito, usado apenas para poder diminuir o número de ifs da construção da query
            sql.Append("WHERE 1 = 1 ");

            if (ccPedido.ID != 0)
            {
                sql.Append("AND id_cc_pedido = :1 ");
            }

            if (ccPedido.IdPedido != 0)
            {
                sql.Append("AND pedido_fk = :2 ");
            }

            if (ccPedido.CC.ID != 0)
            {
                sql.Append("AND cc_fk = :3 ");
            }

            if (ccPedido.ValorCCPagto != 0.0)
            {
                sql.Append("AND valor_pagto = :4 ");
            }

            sql.Append("ORDER BY tb_cc_pedido.id_cc_pedido,tb_cc_pedido.pedido_fk,tb_cc_pedido.cc_fk ");

            pst.CommandText = sql.ToString();
            parameters      = new NpgsqlParameter[]
            {
                new NpgsqlParameter("1", ccPedido.ID),
                new NpgsqlParameter("2", ccPedido.IdPedido),
                new NpgsqlParameter("3", ccPedido.CC.ID),
                new NpgsqlParameter("4", ccPedido.ValorCCPagto)
            };

            pst.Parameters.Clear();
            pst.Parameters.AddRange(parameters);
            pst.Connection  = connection;
            pst.CommandType = CommandType.Text;

            reader = pst.ExecuteReader();

            // Lista de retorno da consulta do banco de dados, que conterá os cartões do cliente encontrados
            List <EntidadeDominio> ccPedidos = new List <EntidadeDominio>();

            while (reader.Read())
            {
                ccPedido          = new CartaoCreditoPedido();
                ccPedido.ID       = Convert.ToInt32(reader["id_cc_pedido"]);
                ccPedido.IdPedido = Convert.ToInt32(reader["pedido_fk"]);

                ccPedido.CC.ID              = Convert.ToInt32(reader["id_cc"]);
                ccPedido.CC.NomeImpresso    = reader["nome_impresso_cc"].ToString();
                ccPedido.CC.NumeroCC        = reader["numero_cc"].ToString();
                ccPedido.CC.Bandeira.ID     = Convert.ToInt32(reader["id_bandeira"]);
                ccPedido.CC.Bandeira.Nome   = reader["nome_bandeira"].ToString();
                ccPedido.CC.CodigoSeguranca = reader["codigo_seguranca_cc"].ToString();

                ccPedido.ValorCCPagto = Convert.ToSingle(reader["valor_pagto"]);

                ccPedidos.Add(ccPedido);
            }
            connection.Close();
            return(ccPedidos);
        }
 public void alterar(EntidadeDominio entidadeDominio)
 {
 }
示例#7
0
        public override List <EntidadeDominio> Consultar(EntidadeDominio entidade)
        {
            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }
            PedidoDetalhe pedidoDetalhe = (PedidoDetalhe)entidade;
            StringBuilder sql           = new StringBuilder();

            sql.Append("SELECT * FROM tb_pedido_detalhe JOIN tb_pedido ON tb_pedido.id_pedido = tb_pedido_detalhe.pedido_fk ");
            sql.Append("JOIN tb_livro ON tb_livro.id_livro = tb_pedido_detalhe.livro_pedido_fk ");

            // WHERE sem efeito, usado apenas para poder diminuir o número de ifs da construção da query
            sql.Append("WHERE 1 = 1 ");

            if (pedidoDetalhe.ID != 0)
            {
                sql.Append("AND id_pedido_detalhe = :1 ");
            }

            if (pedidoDetalhe.IdPedido != 0)
            {
                sql.Append("AND pedido_fk = :2 ");
            }

            if (pedidoDetalhe.Livro.ID != 0)
            {
                sql.Append("AND livro_pedido_fk = :3 ");
            }

            if (pedidoDetalhe.Quantidade != 0)
            {
                sql.Append("AND qtde = :4 ");
            }

            if (pedidoDetalhe.ValorUnit != 0.0)
            {
                sql.Append("AND valor_unit_livro = :5 ");
            }

            sql.Append("ORDER BY tb_pedido_detalhe.id_pedido_detalhe,tb_pedido_detalhe.pedido_fk,tb_pedido_detalhe.livro_pedido_fk ");

            pst.CommandText = sql.ToString();
            parameters      = new NpgsqlParameter[]
            {
                new NpgsqlParameter("1", pedidoDetalhe.ID),
                new NpgsqlParameter("2", pedidoDetalhe.IdPedido),
                new NpgsqlParameter("3", pedidoDetalhe.Livro.ID),
                new NpgsqlParameter("4", pedidoDetalhe.Quantidade),
                new NpgsqlParameter("5", pedidoDetalhe.ValorUnit)
            };

            pst.Parameters.Clear();
            pst.Parameters.AddRange(parameters);
            pst.Connection  = connection;
            pst.CommandType = CommandType.Text;

            reader = pst.ExecuteReader();

            // Lista de retorno da consulta do banco de dados, que conterá os cartões do cliente encontrados
            List <EntidadeDominio> pedidoDetalhes = new List <EntidadeDominio>();

            while (reader.Read())
            {
                pedidoDetalhe          = new PedidoDetalhe();
                pedidoDetalhe.ID       = Convert.ToInt32(reader["id_pedido_detalhe"]);
                pedidoDetalhe.IdPedido = Convert.ToInt32(reader["pedido_fk"]);

                pedidoDetalhe.Livro.ID     = Convert.ToInt32(reader["id_livro"]);
                pedidoDetalhe.Livro.Titulo = reader["titulo_livro"].ToString();

                pedidoDetalhe.Quantidade = Convert.ToInt32(reader["qtde"]);
                pedidoDetalhe.ValorUnit  = Convert.ToSingle(reader["valor_unit_livro"]);

                pedidoDetalhes.Add(pedidoDetalhe);
            }
            connection.Close();
            return(pedidoDetalhes);
        }
 public override Resultado Excluir(EntidadeDominio entidade)
 {
     return(base.Excluir(entidade));
 }
 public override Resultado Inserir(EntidadeDominio entidade)
 {
     db.Departamentoes.Add((Departamento)entidade);
     db.SaveChanges();
     return(new Resultado());
 }
 public override Resultado Atualizar(EntidadeDominio entidade)
 {
     return(base.Atualizar(entidade));
 }
 public override List <EntidadeDominio> Consultar(EntidadeDominio entidade)
 {
     return(db.Departamentoes.ToList().Cast <EntidadeDominio>().ToList());
 }
        public override List <EntidadeDominio> consultar(EntidadeDominio entidade)
        {
            try
            {
                if (connection.State == ConnectionState.Closed)
                {
                    connection.Open();
                }
                pst.Dispose();
                Usuarios Classe = (Usuarios)entidade;
                string   sql    = null;

                if (Classe.Login == null)
                {
                    Classe.Login = "";
                }
                if (Classe.ID == 0 && string.IsNullOrEmpty(Classe.Login) && Classe.Permisao == 0)
                {
                    sql = "SELECT * FROM usuarios ";
                }
                else if (!string.IsNullOrEmpty(Classe.Login))
                {
                    sql = "SELECT * FROM usuarios WHERE login = :lo and password_user = :pas ";
                }
                else if (Classe.Permisao != 0)
                {
                    sql = "SELECT * FROM usuarios WHERE permisao >= :per ";
                }
                else
                {
                    sql = "SELECT * FROM usuarios WHERE id_user = :co";
                }
                pst = new NpgsqlCommand();

                pst.CommandText = sql;
                parameters      = new NpgsqlParameter[]
                {
                    new NpgsqlParameter("co", Classe.ID),
                    new NpgsqlParameter("lo", Classe.Login),
                    new NpgsqlParameter("pas", Classe.Password),
                    new NpgsqlParameter("per", Classe.Permisao)
                };
                pst.Parameters.Clear();
                pst.Parameters.AddRange(parameters);
                pst.Connection  = connection;
                pst.CommandType = CommandType.Text;
                //pst.ExecuteNonQuery();
                vai = pst.ExecuteReader();
                List <EntidadeDominio> Classes = new List <EntidadeDominio>();
                Usuarios p;
                while (vai.Read())
                {
                    p          = new Usuarios();
                    p.ID       = Convert.ToInt32(vai["id_user"]);
                    p.Login    = (vai["login"].ToString());
                    p.Password = (vai["password_user"].ToString());
                    p.Permisao = Convert.ToInt32(vai["permisao"]);
                    Classes.Add(p);
                }
                vai.Close();
                connection.Close();
                return(Classes);
            }
            catch (NpgsqlException ora)
            {
                throw ora;
            }
        }
        public string Processar(EntidadeDominio entidade)
        {
            Cliente cliente = (Cliente)entidade;

            return(Validar(cliente) ? string.Empty : "Você deve ser maior de idade para criar uma conta!");
        }
示例#14
0
 public override Resultado Execute(EntidadeDominio entidade)
 {
     return(fachada.Excluir(entidade));
 }
示例#15
0
        public override List <EntidadeDominio> Consultar(EntidadeDominio entidade)
        {
            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }
            Endereco      endereco = (Endereco)entidade;
            StringBuilder sql      = new StringBuilder();

            sql.Append("SELECT * FROM tb_endereco JOIN tb_cidades ON (tb_endereco.cidade_fk = tb_cidades.id_cidade) ");
            sql.Append("                          JOIN tb_estados ON (tb_cidades.estado_id = tb_estados.id_estado) ");
            sql.Append("                          JOIN tb_paises ON (tb_estados.pais_id = tb_paises.id_pais) ");
            sql.Append("                          JOIN tb_tipo_residencia ON (tb_endereco.tipo_residencia_fk = tb_tipo_residencia.id_tipo_res) ");
            sql.Append("                          JOIN tb_tipo_logradouro ON (tb_endereco.tipo_logradouro_fk = tb_tipo_logradouro.id_tipo_log) ");

            // WHERE sem efeito, usado apenas para poder diminuir o número de ifs da construção da query
            sql.Append("WHERE 1 = 1 ");

            if (endereco.ID != 0)
            {
                sql.Append("AND id_endereco = :1 ");
            }

            if (!String.IsNullOrEmpty(endereco.Nome))
            {
                sql.Append("AND nome_endereco = :2 ");
            }

            if (endereco.TipoResidencia.ID != 0)
            {
                sql.Append("AND tipo_residencia_fk = :3 ");
            }

            if (endereco.TipoLogradouro.ID != 0)
            {
                sql.Append("AND tipo_logradouro_fk = :4 ");
            }

            if (!String.IsNullOrEmpty(endereco.Rua))
            {
                sql.Append("AND log_endereco = :5 ");
            }

            if (!String.IsNullOrEmpty(endereco.Numero))
            {
                sql.Append("AND numero_endereco = :6 ");
            }

            if (!String.IsNullOrEmpty(endereco.Bairro))
            {
                sql.Append("AND bairro_endereco = :7 ");
            }

            if (endereco.Cidade.ID != 0)
            {
                sql.Append("AND id_cidade = :8 ");
            }

            if (endereco.Cidade.Estado.ID != 0)
            {
                sql.Append("AND id_estado = :9 ");
            }

            if (endereco.Cidade.Estado.Pais.ID != 0)
            {
                sql.Append("AND id_pais = :10 ");
            }

            if (!String.IsNullOrEmpty(endereco.CEP))
            {
                sql.Append("AND cep_endereco = :11 ");
            }

            if (!String.IsNullOrEmpty(endereco.Observacao))
            {
                sql.Append("AND observacao_endereco = :12 ");
            }

            sql.Append("ORDER BY id_endereco ");

            pst.CommandText = sql.ToString();
            parameters      = new NpgsqlParameter[]
            {
                new NpgsqlParameter("1", endereco.ID),
                new NpgsqlParameter("2", endereco.Nome),
                new NpgsqlParameter("3", endereco.TipoResidencia.ID),
                new NpgsqlParameter("4", endereco.TipoLogradouro.ID),
                new NpgsqlParameter("5", endereco.Rua),
                new NpgsqlParameter("6", endereco.Numero),
                new NpgsqlParameter("7", endereco.Bairro),
                new NpgsqlParameter("8", endereco.Cidade.ID),
                new NpgsqlParameter("9", endereco.Cidade.Estado.ID),
                new NpgsqlParameter("10", endereco.Cidade.Estado.Pais.ID),
                new NpgsqlParameter("11", endereco.CEP),
                new NpgsqlParameter("12", endereco.Observacao)
            };

            pst.Parameters.Clear();
            pst.Parameters.AddRange(parameters);
            pst.Connection  = connection;
            pst.CommandType = CommandType.Text;

            reader = pst.ExecuteReader();

            // Lista de retorno da consulta do banco de dados, que conterá os endereços encontrados
            List <EntidadeDominio> enderecos = new List <EntidadeDominio>();

            while (reader.Read())
            {
                endereco                          = new Endereco();
                endereco.ID                       = Convert.ToInt32(reader["id_endereco"]);
                endereco.Nome                     = reader["nome_endereco"].ToString();
                endereco.Destinatario             = reader["destinatario_endereco"].ToString();
                endereco.TipoResidencia.ID        = Convert.ToInt32(reader["id_tipo_res"]);
                endereco.TipoResidencia.Nome      = reader["nome_tipo_res"].ToString();
                endereco.TipoLogradouro.ID        = Convert.ToInt32(reader["id_tipo_log"]);
                endereco.TipoLogradouro.Nome      = reader["nome_tipo_log"].ToString();
                endereco.Rua                      = reader["log_endereco"].ToString();
                endereco.Numero                   = reader["numero_endereco"].ToString();
                endereco.Bairro                   = reader["bairro_endereco"].ToString();
                endereco.Cidade.ID                = Convert.ToInt32(reader["id_cidade"].ToString());
                endereco.Cidade.Nome              = reader["nome_cidade"].ToString();
                endereco.Cidade.Estado.ID         = Convert.ToInt32(reader["id_estado"].ToString());
                endereco.Cidade.Estado.Nome       = reader["nome_estado"].ToString();
                endereco.Cidade.Estado.Sigla      = reader["sigla_estado"].ToString();
                endereco.Cidade.Estado.Pais.ID    = Convert.ToInt32(reader["id_pais"].ToString());
                endereco.Cidade.Estado.Pais.Nome  = reader["nome_pais"].ToString();
                endereco.Cidade.Estado.Pais.Sigla = reader["sigla_pais"].ToString();
                endereco.CEP                      = reader["cep_endereco"].ToString();
                endereco.Observacao               = reader["observacao_endereco"].ToString();

                enderecos.Add(endereco);
            }
            connection.Close();
            return(enderecos);
        }
示例#16
0
        public override List <EntidadeDominio> Consultar(EntidadeDominio entidade)
        {
            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }
            Cupom         cupom = (Cupom)entidade;
            StringBuilder sql   = new StringBuilder();

            sql.Append("SELECT * FROM cupom JOIN tipo_cupom ON (tipo_cupom.id_tipo_cupom = cupom.tipo_cupom_fk) ");

            // WHERE sem efeito, usado apenas para poder diminuir o número de ifs da construção da query
            sql.Append("WHERE 1 = 1 ");

            if (cupom.ID != 0)
            {
                sql.Append("AND id_cupom = ?1 ");
            }

            if (cupom.IdPedido != 0)
            {
                sql.Append("AND cupom_pedido_fk = ?2 ");
            }

            if (cupom.IdCliente != 0)
            {
                sql.Append("AND cupom_cliente_fk = ?3 ");
            }

            if (!String.IsNullOrEmpty(cupom.CodigoCupom))
            {
                sql.Append("AND codigo_cupom = ?4 ");
            }

            if (cupom.Tipo != null)
            {
                if (cupom.Tipo.ID != 0)
                {
                    sql.Append(" AND tipo_cupom_fk = ?5 ");
                }
            }

            if (cupom.Status != 'Z')
            {
                sql.Append("AND status_cupom = ?6 ");
            }

            if (cupom.ValorCupom != 0.0)
            {
                sql.Append("AND valor_cupom = ?7 ");
            }

            sql.Append("ORDER BY cupom.cupom_cliente_fk,cupom.id_cupom ");

            pst.CommandText = sql.ToString();
            parameters      = new MySqlParameter[]
            {
                new MySqlParameter("?1", cupom.ID),
                new MySqlParameter("?2", cupom.IdPedido),
                new MySqlParameter("?3", cupom.IdCliente),
                new MySqlParameter("?4", cupom.CodigoCupom),
                new MySqlParameter("?5", cupom.Tipo.ID),
                new MySqlParameter("?6", cupom.Status),
                new MySqlParameter("?7", cupom.ValorCupom)
            };

            pst.Parameters.Clear();
            pst.Parameters.AddRange(parameters);
            pst.Connection  = connection;
            pst.CommandType = CommandType.Text;

            reader = pst.ExecuteReader();

            // Lista de retorno da consulta do banco de dados, que conterá os cartões do cliente encontrados
            List <EntidadeDominio> cupoms = new List <EntidadeDominio>();

            while (reader.Read())
            {
                cupom    = new Cupom();
                cupom.ID = Convert.ToInt32(reader["id_cupom"]);

                if (!DBNull.Value.Equals(reader["cupom_pedido_fk"]))
                {
                    cupom.IdPedido = Convert.ToInt32(reader["cupom_pedido_fk"]);
                }

                if (!DBNull.Value.Equals(reader["cupom_cliente_fk"]))
                {
                    cupom.IdCliente = Convert.ToInt32(reader["cupom_cliente_fk"]);
                }

                cupom.CodigoCupom = reader["codigo_cupom"].ToString();
                cupom.Tipo.ID     = Convert.ToInt32(reader["id_tipo_cupom"]);
                cupom.Tipo.Nome   = reader["nome_tipo_cupom"].ToString();
                cupom.Status      = reader["status_cupom"].ToString().First();
                cupom.ValorCupom  = Convert.ToSingle(reader["valor_cupom"]);

                cupoms.Add(cupom);
            }
            connection.Close();
            return(cupoms);
        }
示例#17
0
        public string Processar(EntidadeDominio entidade)
        {
            Endereco endereco = (Endereco)entidade;

            return(Validar(endereco) ? string.Empty : "Endereço inválido!");
        }
示例#18
0
        public override List <EntidadeDominio> Consultar(EntidadeDominio entidade)
        {
            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }
            Estoque       estoque = (Estoque)entidade;
            StringBuilder sql     = new StringBuilder();

            sql.Append("SELECT * FROM tb_estoque_livro ");
            sql.Append("RIGHT JOIN tb_livro ON (tb_livro.id_livro = tb_estoque_livro.id_estoque_livro) ");
            sql.Append("LEFT JOIN tb_fornecedor ON (tb_fornecedor.id_fornecedor = tb_estoque_livro.fornecedor_livro_fk) ");
            sql.Append("LEFT JOIN tb_cidades ON (tb_fornecedor.cidade_fk = tb_cidades.id_cidade) ");
            sql.Append("JOIN tb_cat_motivo ON (tb_cat_motivo.id_cat_motivo = tb_livro.categoria_motivo_fk) ");

            // WHERE sem efeito, usado apenas para poder diminuir o número de ifs da construção da query
            sql.Append("WHERE 1 = 1 ");

            if (estoque.Livro.ID != 0)
            {
                sql.Append("AND id_estoque_livro = :1 ");
            }

            if (estoque.Qtde != 0)
            {
                sql.Append("AND quantidade_livro = :2 ");
            }

            if (estoque.ValorCusto != 0.0)
            {
                sql.Append("AND custo_unid = :3 ");
            }

            if (estoque.ValorVenda != 0.0)
            {
                sql.Append("AND valor_unid = :4 ");
            }

            if (estoque.Fornecedor.ID != 0)
            {
                sql.Append("AND fornecedor_livro_fk = :5 ");
            }

            if (estoque.DataCadastro != null)
            {
                sql.Append("AND dt_entrada_estoque = :6 ");
            }

            if (estoque.Livro.CategoriaMotivo.ID != 0)
            {
                sql.Append("AND id_cat_motivo = :7 ");
            }

            if (estoque.Livro.CategoriaMotivo.Ativo != 'Z')
            {
                sql.Append("AND ativo = :8 ");
            }

            sql.Append("ORDER BY tb_livro.id_livro ");

            pst.CommandText = sql.ToString();
            parameters      = new NpgsqlParameter[]
            {
                new NpgsqlParameter("1", estoque.Livro.ID),
                new NpgsqlParameter("2", estoque.Qtde),
                new NpgsqlParameter("3", estoque.ValorCusto),
                new NpgsqlParameter("4", estoque.ValorVenda),
                new NpgsqlParameter("5", estoque.Fornecedor.ID),
                new NpgsqlParameter("7", estoque.Livro.CategoriaMotivo.ID),
                new NpgsqlParameter("8", estoque.Livro.CategoriaMotivo.Ativo)
            };

            if (estoque.DataCadastro != null)
            {
                NpgsqlParameter[] parametersAux = new NpgsqlParameter[]
                {
                    new NpgsqlParameter("6", estoque.DataCadastro)
                };

                parameters.Concat(parametersAux);
            }

            pst.Parameters.Clear();
            pst.Parameters.AddRange(parameters);
            pst.Connection  = connection;
            pst.CommandType = CommandType.Text;

            reader = pst.ExecuteReader();

            // Lista de retorno da consulta do banco de dados, que conterá os endereços encontrados
            List <EntidadeDominio> estoques = new List <EntidadeDominio>();

            while (reader.Read())
            {
                estoque              = new Estoque();
                estoque.Livro.ID     = Convert.ToInt32(reader["id_livro"]);
                estoque.Livro.Titulo = reader["titulo_livro"].ToString();

                if (!DBNull.Value.Equals(reader["quantidade_livro"]))
                {
                    estoque.Qtde = Convert.ToInt32(reader["quantidade_livro"].ToString());
                }

                if (!DBNull.Value.Equals(reader["custo_unid"]))
                {
                    estoque.ValorCusto = Convert.ToSingle(reader["custo_unid"]);
                }

                if (!DBNull.Value.Equals(reader["valor_unid"]))
                {
                    estoque.ValorVenda = Convert.ToSingle(reader["valor_unid"]);
                }

                if (!DBNull.Value.Equals(reader["id_fornecedor"]))
                {
                    estoque.Fornecedor.ID = Convert.ToInt32(reader["id_fornecedor"]);
                }

                if (!DBNull.Value.Equals(reader["nome_fornecedor"]))
                {
                    estoque.Fornecedor.Nome = reader["nome_fornecedor"].ToString();
                }

                if (!DBNull.Value.Equals(reader["id_cidade"]))
                {
                    estoque.Fornecedor.Cidade.ID = Convert.ToInt32(reader["id_cidade"]);
                }

                if (!DBNull.Value.Equals(reader["nome_cidade"]))
                {
                    estoque.Fornecedor.Cidade.Nome = reader["nome_cidade"].ToString();
                }

                if (!DBNull.Value.Equals(reader["dt_entrada_estoque"]))
                {
                    estoque.DataCadastro = Convert.ToDateTime(reader["dt_entrada_estoque"].ToString());
                }

                estoque.Livro.CategoriaMotivo.ID        = Convert.ToInt32(reader["id_cat_motivo"]);
                estoque.Livro.CategoriaMotivo.Ativo     = reader["ativo"].ToString().First();
                estoque.Livro.CategoriaMotivo.Nome      = reader["nome_cat_motivo"].ToString();
                estoque.Livro.CategoriaMotivo.Descricao = reader["descricao_cat_motivo"].ToString();

                estoques.Add(estoque);
            }
            connection.Close();
            return(estoques);
        }
        public void salvar(EntidadeDominio entidadeDominio)
        {
            LinhaProdutoDal lpDal = new LinhaProdutoDal(_context);

            lpDal.Salvar(entidadeDominio);
        }
示例#20
0
        public override void Alterar(EntidadeDominio entidade)
        {
            Endereco endereco = (Endereco)entidade;
            string   cmdTextoEndereco;

            try
            {
                Conectar();
                BeginTransaction();

                cmdTextoEndereco = "UPDATE Enderecos SET TipoEndereco = @TipoEndereco," +
                                   "TipoResidencia = @TipoResidencia," +
                                   "TipoLogradouro = @TipoLogradouro," +
                                   "Logradouro = @Logradouro," +
                                   "Numero = @Numero," +
                                   "Cep = @Cep," +
                                   "Bairro = @Bairro," +
                                   "Cidade = @Cidade," +
                                   "Estado = @Estado," +
                                   "Pais = @Pais," +
                                   "Observacao = @Observacao, " +
                                   "Ativo = @Ativo " +
                                   "WHERE EnderecoId = @EnderecoId";

                SqlCommand comandoEndereco = new SqlCommand(cmdTextoEndereco, conexao, transacao);

                comandoEndereco.Parameters.AddWithValue("@TipoEndereco", endereco.TipoEndereco);
                comandoEndereco.Parameters.AddWithValue("@TipoResidencia", endereco.TipoResidencia);
                comandoEndereco.Parameters.AddWithValue("@TipoLogradouro", endereco.TipoLogradouro);
                comandoEndereco.Parameters.AddWithValue("@Logradouro", endereco.Logradouro);
                comandoEndereco.Parameters.AddWithValue("@Numero", endereco.Numero);
                comandoEndereco.Parameters.AddWithValue("@Cep", endereco.Cep);
                comandoEndereco.Parameters.AddWithValue("@Bairro", endereco.Bairro);
                comandoEndereco.Parameters.AddWithValue("@Cidade", endereco.Cidade);
                comandoEndereco.Parameters.AddWithValue("@Estado", endereco.Estado);
                comandoEndereco.Parameters.AddWithValue("@Pais", endereco.Pais);
                if (string.IsNullOrEmpty(endereco.Observacao))
                {
                    comandoEndereco.Parameters.AddWithValue("@Observacao", DBNull.Value);
                }
                else
                {
                    comandoEndereco.Parameters.AddWithValue("@Observacao", endereco.Observacao);
                }
                comandoEndereco.Parameters.AddWithValue("@Ativo", endereco.Ativo);
                comandoEndereco.Parameters.AddWithValue("@EnderecoId", endereco.Id);
                comandoEndereco.ExecuteNonQuery();
                comandoEndereco.Dispose();

                Commit();
            }
            catch (SqlException e)
            {
                Rollback();
                throw e;
            }
            catch (InvalidOperationException e)
            {
                Rollback();
                throw e;
            }
            finally
            {
                Desconectar();
            }
        }
示例#21
0
        public override List <EntidadeDominio> Consultar(EntidadeDominio entidade)
        {
            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }

            Categoria     categoria = (Categoria)entidade;
            StringBuilder sql       = new StringBuilder();

            sql.Append("SELECT * FROM cat_livro ");
            sql.Append(" WHERE 1 = 1 ");

            if (categoria.ID != 0)
            {
                sql.Append("AND id_cat_livro = ?1 ");
            }

            if (!String.IsNullOrEmpty(categoria.Nome))
            {
                sql.Append("AND nome_cat_livro = ?2 ");
            }

            if (!String.IsNullOrEmpty(categoria.Descricao))
            {
                sql.Append("AND descricao_cat_livro = ?3 ");
            }

            sql.Append("ORDER BY nome_cat_livro");


            pst.CommandText = sql.ToString();
            parameters      = new MySqlParameter[]
            {
                new MySqlParameter("1", categoria.ID),
                new MySqlParameter("2", categoria.Nome),
                new MySqlParameter("3", categoria.Descricao)
            };

            pst.Parameters.Clear();
            pst.Parameters.AddRange(parameters);
            pst.Connection  = connection;
            pst.CommandType = CommandType.Text;

            reader = pst.ExecuteReader();

            // Lista de retorno da consulta do banco de dados, que conterá os produtores encontrados
            List <EntidadeDominio> categorias = new List <EntidadeDominio>();

            while (reader.Read())
            {
                categoria           = new Categoria();
                categoria.ID        = Convert.ToInt32(reader["id_cat_livro"]);
                categoria.Nome      = reader["nome_cat_livro"].ToString();
                categoria.Descricao = reader["descricao_cat_livro"].ToString();

                categorias.Add(categoria);
            }
            connection.Close();
            return(categorias);
        }
示例#22
0
        public override void Salvar(EntidadeDominio entidade)
        {
            Endereco endereco = (Endereco)entidade;
            string   cmdTextoEndereco;

            try
            {
                Conectar();
                BeginTransaction();

                cmdTextoEndereco = "INSERT INTO Enderecos(TipoEndereco," +
                                   "TipoResidencia," +
                                   "TipoLogradouro," +
                                   "Logradouro," +
                                   "Numero," +
                                   "Cep," +
                                   "Bairro," +
                                   "Cidade," +
                                   "Estado," +
                                   "Pais," +
                                   "Observacao, " +
                                   "Ativo" +
                                   ") " +
                                   "VALUES(@TipoEndereco," +
                                   "@TipoResidencia," +
                                   "@TipoLogradouro," +
                                   "@Logradouro," +
                                   "@Numero," +
                                   "@Cep," +
                                   "@Bairro," +
                                   "@Cidade," +
                                   "@Estado," +
                                   "@Pais," +
                                   "@Observacao, " +
                                   "@Ativo" +
                                   ") SELECT CAST(scope_identity() AS int)";

                SqlCommand comandoEndereco = new SqlCommand(cmdTextoEndereco, conexao, transacao);

                comandoEndereco.Parameters.AddWithValue("@TipoEndereco", endereco.TipoEndereco);
                comandoEndereco.Parameters.AddWithValue("@TipoResidencia", endereco.TipoResidencia);
                comandoEndereco.Parameters.AddWithValue("@TipoLogradouro", endereco.TipoLogradouro);
                comandoEndereco.Parameters.AddWithValue("@Logradouro", endereco.Logradouro);
                comandoEndereco.Parameters.AddWithValue("@Numero", endereco.Numero);
                comandoEndereco.Parameters.AddWithValue("@Cep", endereco.Cep);
                comandoEndereco.Parameters.AddWithValue("@Bairro", endereco.Bairro);
                comandoEndereco.Parameters.AddWithValue("@Cidade", endereco.Cidade);
                comandoEndereco.Parameters.AddWithValue("@Estado", endereco.Estado);
                comandoEndereco.Parameters.AddWithValue("@Pais", endereco.Pais);
                comandoEndereco.Parameters.AddWithValue("@Ativo", endereco.Ativo);
                if (string.IsNullOrEmpty(endereco.Observacao))
                {
                    comandoEndereco.Parameters.AddWithValue("@Observacao", DBNull.Value);
                }
                else
                {
                    comandoEndereco.Parameters.AddWithValue("@Observacao", endereco.Observacao);
                }
                endereco.Id = Convert.ToByte(comandoEndereco.ExecuteScalar());

                cmdTextoEndereco = "INSERT INTO UsuariosEnderecos(UsuarioId," +
                                   "EnderecoId" +
                                   ") " +
                                   "VALUES(@UsuarioId," +
                                   "@EnderecoId" +
                                   ")";

                comandoEndereco = new SqlCommand(cmdTextoEndereco, conexao, transacao);

                comandoEndereco.Parameters.AddWithValue("@UsuarioId", endereco.UsuarioId);
                comandoEndereco.Parameters.AddWithValue("@EnderecoId", endereco.Id);
                comandoEndereco.ExecuteNonQuery();
                comandoEndereco.Dispose();

                Commit();
            }
            catch (SqlException e)
            {
                Rollback();
                throw e;
            }
            catch (InvalidOperationException e)
            {
                Rollback();
                throw e;
            }
            finally
            {
                Desconectar();
            }
        }
示例#23
0
        public override List <EntidadeDominio> Consultar(EntidadeDominio entidade)
        {
            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }
            Analise       analise = (Analise)entidade;
            StringBuilder sql     = new StringBuilder();

            sql.Append("SELECT * FROM tb_pedido JOIN tb_status_pedido ON (tb_pedido.status_pedido_fk = tb_status_pedido.id_status_pedido) ");

            // WHERE sem efeito, usado apenas para poder diminuir o número de ifs da construção da query
            sql.Append("WHERE 1 = 1 ");

            if (analise.DataCadastro != null)
            {
                sql.Append("AND dt_cadastro_pedido >= DATE('");
                sql.Append(analise.DataCadastro);
                sql.Append("') ");
            }

            if (analise.DataFim != null)
            {
                sql.Append("AND dt_cadastro_pedido <= DATE('");
                sql.Append(analise.DataFim);
                sql.Append("') ");
            }

            sql.Append("ORDER BY tb_pedido.dt_cadastro_pedido ");

            pst.CommandText = sql.ToString();
            parameters      = new NpgsqlParameter[]
            {
                new NpgsqlParameter("0", analise.ID)
            };

            if (analise.DataCadastro != null)
            {
                NpgsqlParameter[] parametersAux = new NpgsqlParameter[]
                {
                    new NpgsqlParameter("1", analise.DataCadastro)
                };
                parameters.Concat(parametersAux);
            }

            if (analise.DataFim != null)
            {
                NpgsqlParameter[] parametersAux = new NpgsqlParameter[]
                {
                    new NpgsqlParameter("2", analise.DataFim)
                };

                parameters.Concat(parametersAux);
            }

            pst.Parameters.Clear();
            if (parameters != null)
            {
                pst.Parameters.AddRange(parameters);
            }
            pst.Connection  = connection;
            pst.CommandType = CommandType.Text;

            reader = pst.ExecuteReader();

            // Lista de retorno da consulta do banco de dados, que conterá os pedidos encontrados
            List <EntidadeDominio> pedidos = new List <EntidadeDominio>();

            while (reader.Read())
            {
                Pedido pedido = new Pedido();
                pedido.ID      = Convert.ToInt32(reader["id_pedido"]);
                pedido.Usuario = reader["username"].ToString();
                pedido.Total   = Convert.ToSingle(reader["total_pedido"]);

                pedido.Status.ID   = Convert.ToInt32(reader["id_status_pedido"]);
                pedido.Status.Nome = reader["nome_status_pedido"].ToString();

                pedido.EnderecoEntrega.ID = Convert.ToInt32(reader["end_entrega_fk"]);

                pedido.Frete = Convert.ToSingle(reader["frete"]);

                pedido.DataCadastro = Convert.ToDateTime(reader["dt_cadastro_pedido"].ToString());

                pedidos.Add(pedido);
            }
            connection.Close();
            return(pedidos);
        }
示例#24
0
        public override List <EntidadeDominio> Consultar(EntidadeDominio entidade)
        {
            Endereco        endereco = (Endereco)entidade;
            List <Endereco> enderecos;
            string          cmdTextoEndereco = "";

            try
            {
                Conectar();

                if (endereco.Id > 0 && endereco.TipoEndereco == 0)
                {
                    cmdTextoEndereco = "SELECT * FROM Enderecos WHERE EnderecoId = @EnderecoId AND Ativo = 1";
                }
                else if (endereco.Id > 0 && endereco.TipoEndereco > 0)
                {
                    cmdTextoEndereco = "SELECT * FROM Enderecos WHERE EnderecoId = @EnderecoId AND TipoEndereco = @TipoEndereco  AND Ativo = 1";
                }
                else if (endereco.UsuarioId > 0 && endereco.TipoEndereco == 0)
                {
                    cmdTextoEndereco = "SELECT * " +
                                       "FROM Enderecos E " +
                                       "INNER JOIN UsuariosEnderecos UE ON(E.EnderecoId = UE.EnderecoId) " +
                                       "WHERE UE.UsuarioId = @UsuarioId  AND Ativo = 1";
                }
                else if (endereco.UsuarioId > 0 && endereco.TipoEndereco > 0)
                {
                    cmdTextoEndereco = "SELECT * " +
                                       "FROM Enderecos E " +
                                       "INNER JOIN UsuariosEnderecos UE ON(E.EnderecoId = UE.EnderecoId) " +
                                       "WHERE UE.UsuarioId = @UsuarioId AND TipoEndereco = @TipoEndereco  AND Ativo = 1";
                }

                SqlCommand comandoEndereco = new SqlCommand(cmdTextoEndereco, conexao);

                if (endereco.Id > 0)
                {
                    comandoEndereco.Parameters.AddWithValue("@EnderecoId", endereco.Id);
                }
                if (endereco.UsuarioId > 0)
                {
                    comandoEndereco.Parameters.AddWithValue("@UsuarioId", endereco.UsuarioId);
                }
                if (endereco.TipoEndereco > 0)
                {
                    comandoEndereco.Parameters.AddWithValue("@TipoEndereco", endereco.TipoEndereco);
                }

                SqlDataReader drEndereco = comandoEndereco.ExecuteReader();
                comandoEndereco.Dispose();

                enderecos = DataReaderenderecoParaList(drEndereco);
            }
            catch (SqlException e)
            {
                throw e;
            }
            catch (InvalidOperationException e)
            {
                throw e;
            }
            finally
            {
                Desconectar();
            }
            return(enderecos.ToList <EntidadeDominio>());
        }
示例#25
0
 public void Salvar(EntidadeDominio entidade)
 {
     throw new NotImplementedException();
 }
示例#26
0
        public string Validar(EntidadeDominio e)
        {
            Livro         book = (Livro)e;
            StringBuilder sb   = new StringBuilder("");

            if (string.IsNullOrEmpty(book.Autor))
            {
                sb.Append("O campo Autor é obrigatório.;\n");
            }

            if (string.IsNullOrEmpty(book.CodigoBarras))
            {
                sb.Append("O código de barras é obrigatório.;\n");
            }

            if (book.Capa != null)
            {
                if (book.Capa.Length == 0)
                {
                    sb.Append("Por favor selecionar uma capa válida.");
                }
            }

            if (book.Editora != null)
            {
                if (string.IsNullOrEmpty(book.Editora.Nome))
                {
                    sb.Append("É necessário informar o nome da editora.;\n");
                }
            }

            if (string.IsNullOrEmpty(book.Isbn))
            {
                sb.Append("O ISBN é obrigatório.;\n");
            }

            if (string.IsNullOrEmpty(book.Sinopse))
            {
                sb.Append("A Sinopse é obrigatória.;\n");
            }

            if (book.Valor <= 0)
            {
                sb.Append("O valor fornecido é inválido.;\n");
            }

            if (book.Altura <= 0)
            {
                sb.Append("É necessário informar a altura.;\n");
            }

            if (book.Edicao <= 0)
            {
                sb.Append("A edição é inválida.;\n");
            }

            if (book.Comprimento <= 0)
            {
                sb.Append("É necessário informar o comprimento.;\n");
            }

            if (string.IsNullOrEmpty(book.Titulo))
            {
                sb.Append("É necessário informar o título do livro.;\n");
            }

            if (book.LivrosCategoriaLivros != null)
            {
                if (book.LivrosCategoriaLivros.Count == 0)
                {
                    sb.Append("É necessário informar ao menos uma categoria do livro.;\n");
                }
            }

            return(sb.ToString());
        }
 public override Resultado execute(EntidadeDominio entidade)
 {
     return(fachada.visualizar(entidade));
 }
示例#28
0
        public override void Salvar(EntidadeDominio entidade)
        {
            EntradaEstoque entradaEstoque = (EntradaEstoque)entidade;
            string         cmdTextoEntradaEstoque;
            string         cmdTextoEstoque;

            try
            {
                Conectar();
                BeginTransaction();

                cmdTextoEntradaEstoque = "INSERT INTO EntradaEstoque(" +
                                         "ProdutoId, " +
                                         "Qtde, " +
                                         "ValorCusto, " +
                                         "FornecedorId, " +
                                         "DataEntrada, " +
                                         "Observacao" +
                                         ") " +
                                         "VALUES(" +
                                         "@ProdutoId," +
                                         "@Qtde, " +
                                         "@ValorCusto, " +
                                         "@FornecedorId, " +
                                         "@DataEntrada, " +
                                         "@Observacao" +
                                         ") SELECT CAST(scope_identity() AS int)";

                SqlCommand comandoEntradaEstoque = new SqlCommand(cmdTextoEntradaEstoque, conexao, transacao);

                comandoEntradaEstoque.Parameters.AddWithValue("@ProdutoId", entradaEstoque.ProdutoId);
                comandoEntradaEstoque.Parameters.AddWithValue("@Qtde", entradaEstoque.Qtde);
                comandoEntradaEstoque.Parameters.AddWithValue("@ValorCusto", entradaEstoque.ValorCusto);
                comandoEntradaEstoque.Parameters.AddWithValue("@FornecedorId", entradaEstoque.FornecedorId);
                comandoEntradaEstoque.Parameters.AddWithValue("@DataEntrada", entradaEstoque.DataCadastro);
                if (entradaEstoque.Observacao != null)
                {
                    comandoEntradaEstoque.Parameters.AddWithValue("@Observacao", entradaEstoque.DataCadastro);
                }
                else
                {
                    comandoEntradaEstoque.Parameters.AddWithValue("@Observacao", DBNull.Value);
                }
                entradaEstoque.Id = Convert.ToInt32(comandoEntradaEstoque.ExecuteScalar());
                comandoEntradaEstoque.Dispose();

                cmdTextoEstoque = "UPDATE Estoque " +
                                  "SET Qtde = Qtde + @Qtde, " +
                                  "ValorCusto = ROUND((SELECT SUM(ValorCusto) FROM EntradaEstoque WHERE ProdutoId = @ProdutoId) / " +
                                  "(SELECT Count(ProdutoId) FROM EntradaEstoque WHERE ProdutoId = @ProdutoId), 2) " +
                                  "WHERE ProdutoId = @ProdutoId";
                SqlCommand comandoEstoque = new SqlCommand(cmdTextoEstoque, conexao, transacao);
                comandoEstoque.Parameters.AddWithValue("@ProdutoId", entradaEstoque.ProdutoId);
                comandoEstoque.Parameters.AddWithValue("@Qtde", entradaEstoque.Qtde);
                comandoEstoque.ExecuteNonQuery();
                comandoEstoque.Dispose();

                Commit();
            }
            catch (SqlException e)
            {
                Rollback();
                throw e;
            }
            catch (InvalidOperationException e)
            {
                Rollback();
                throw e;
            }
            finally
            {
                Desconectar();
            }
        }
        public override List <EntidadeDominio> Consultar(EntidadeDominio entidade)
        {
            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }
            ClienteEndereco clienteEndereco = (ClienteEndereco)entidade;
            StringBuilder   sql             = new StringBuilder();

            sql.Append("SELECT * FROM cliente_endereco JOIN endereco ON (cliente_endereco.id_endereco = endereco.id_endereco) ");
            sql.Append("                                    JOIN cidades ON (endereco.cidade_fk = cidades.id_cidade) ");
            sql.Append("                                    JOIN estados ON (cidades.estado_id = estados.id_estado) ");
            sql.Append("                                    JOIN paises ON (estados.pais_id = paises.id_pais) ");
            sql.Append("                                    JOIN tipo_residencia ON (endereco.tipo_residencia_fk = tipo_residencia.id_tipo_res) ");
            sql.Append("                                    JOIN tipo_logradouro ON (endereco.tipo_logradouro_fk = tipo_logradouro.id_tipo_log) ");

            // WHERE sem efeito, usado apenas para poder diminuir o número de ifs da construção da query
            sql.Append("WHERE 1 = 1 ");

            if (clienteEndereco.ID != 0)
            {
                sql.Append("AND id_cliente = ?1 ");
            }

            if (clienteEndereco.Endereco != null)
            {
                if (clienteEndereco.Endereco.ID != 0)
                {
                    sql.Append(" AND id_endereco = ?2 ");
                }
            }

            sql.Append("ORDER BY cliente_endereco.id_cliente, cliente_endereco.id_endereco ");

            pst.CommandText = sql.ToString();
            parameters      = new MySqlParameter[]
            {
                new MySqlParameter("?1", clienteEndereco.ID),
                new MySqlParameter("?2", clienteEndereco.Endereco.ID)
            };

            pst.Parameters.Clear();
            pst.Parameters.AddRange(parameters);
            pst.Connection  = connection;
            pst.CommandType = CommandType.Text;

            reader = pst.ExecuteReader();

            // Lista de retorno da consulta do banco de dados, que conterá os endereços do cliente encontrados
            List <EntidadeDominio> clienteEnderecos = new List <EntidadeDominio>();

            while (reader.Read())
            {
                clienteEndereco = new ClienteEndereco();

                clienteEndereco.ID = Convert.ToInt32(reader["id_cliente"]);

                clienteEndereco.Endereco.ID                       = Convert.ToInt32(reader["id_endereco"]);
                clienteEndereco.Endereco.Nome                     = reader["nome_endereco"].ToString();
                clienteEndereco.Endereco.Destinatario             = reader["destinatario_endereco"].ToString();
                clienteEndereco.Endereco.TipoResidencia.ID        = Convert.ToInt32(reader["id_tipo_res"]);
                clienteEndereco.Endereco.TipoResidencia.Nome      = reader["nome_tipo_res"].ToString();
                clienteEndereco.Endereco.TipoLogradouro.ID        = Convert.ToInt32(reader["id_tipo_log"]);
                clienteEndereco.Endereco.TipoLogradouro.Nome      = reader["nome_tipo_log"].ToString();
                clienteEndereco.Endereco.Logradouro               = reader["log_endereco"].ToString();
                clienteEndereco.Endereco.Numero                   = reader["numero_endereco"].ToString();
                clienteEndereco.Endereco.Bairro                   = reader["bairro_endereco"].ToString();
                clienteEndereco.Endereco.Cidade.ID                = Convert.ToInt32(reader["id_cidade"].ToString());
                clienteEndereco.Endereco.Cidade.Nome              = reader["nome_cidade"].ToString();
                clienteEndereco.Endereco.Cidade.Estado.ID         = Convert.ToInt32(reader["id_estado"].ToString());
                clienteEndereco.Endereco.Cidade.Estado.Nome       = reader["nome_estado"].ToString();
                clienteEndereco.Endereco.Cidade.Estado.Sigla      = reader["sigla_estado"].ToString();
                clienteEndereco.Endereco.Cidade.Estado.Pais.ID    = Convert.ToInt32(reader["id_pais"].ToString());
                clienteEndereco.Endereco.Cidade.Estado.Pais.Nome  = reader["nome_pais"].ToString();
                clienteEndereco.Endereco.Cidade.Estado.Pais.Sigla = reader["sigla_pais"].ToString();
                clienteEndereco.Endereco.CEP                      = reader["cep_endereco"].ToString();
                clienteEndereco.Endereco.Observacao               = reader["observacao_endereco"].ToString();

                clienteEnderecos.Add(clienteEndereco);
            }
            connection.Close();
            return(clienteEnderecos);
        }
示例#30
0
 public abstract void alterar(EntidadeDominio entidade);