コード例 #1
0
        public ClienteColecao ConsultarPorId(int idCliente)
        {
            try
            {
                ClienteColecao clienteColecao = new ClienteColecao();
                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@idCliente", idCliente);
                DataTable dataTableCliente = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspClienteConsultarPorId");

                // Percorre o dataTableCliente e transforma em uma coleção de clientes
                foreach (DataRow linha in dataTableCliente.Rows)
                {
                    Cliente cliente = new Cliente();
                    cliente.idCliente = Convert.ToInt32(linha["idCliente"]);
                    cliente.Nome = linha["Nome"].ToString();
                    cliente.DataNascimento = Convert.ToDateTime(linha["DataNascimento"]);
                    cliente.Sexo = Convert.ToBoolean(linha["Sexo"]);
                    cliente.LimiteCompra = Convert.ToDecimal(linha["LimiteCompra"]);
                    clienteColecao.Add(cliente);
                }
                return clienteColecao;
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao consultar clientes. Detalhes: " + ex.Message);
            }
        }
コード例 #2
0
        public ClienteColecao Consultar(int?idCliente, string nome)
        {
            ClienteColecao clienteColecao = new ClienteColecao();

            acessoDados.limparParametros();

            if (idCliente != null)
            {
                acessoDados.addParametros("@id_cli", idCliente);
            }

            if (nome != null)
            {
                acessoDados.addParametros("@nome_cli", nome);
            }

            DataTable dataTable = acessoDados.executarConsulta(CommandType.StoredProcedure, "ConsultarClientePorCodigoNome");

            foreach (DataRow dataRow in dataTable.Rows)
            {
                Cliente cliente = new Cliente();
                cliente.Pessoa            = new Pessoa();
                cliente.Pessoa.PessoaTipo = new PessoaTipo();


                try
                {
                    cliente.Pessoa.idPessoa = Convert.ToInt32(dataRow["id_cliente"]);
                    cliente.Pessoa.PessoaTipo.idPessoaTipo = Convert.ToInt32(dataRow["id_pessoaTipo"]);
                    cliente.Pessoa.Nome     = Convert.ToString(dataRow["Nome_Razao"]);
                    cliente.Pessoa.CpfCnpj  = Convert.ToString(dataRow["CPF_CNPJ"]);
                    cliente.Pessoa.dtNasc   = Convert.ToDateTime(dataRow["dtNasc_pessoaFisica"]);
                    cliente.Pessoa.cep      = Convert.ToString(dataRow["cep_pessoa"]);
                    cliente.Pessoa.uf       = Convert.ToString(dataRow["uf_pessoa"]);
                    cliente.Pessoa.rua      = Convert.ToString(dataRow["endereco_pessoa"]);
                    cliente.Pessoa.cidade   = Convert.ToString(dataRow["cidade_pessoa"]);
                    cliente.Pessoa.bairro   = Convert.ToString(dataRow["bairro_pessoa"]);
                    cliente.Pessoa.numero   = Convert.ToInt32(dataRow["numero_pessoa"]);
                    cliente.Pessoa.email    = Convert.ToString(dataRow["email_pessoa"]);
                    cliente.Pessoa.telefone = Convert.ToString(dataRow["telefone_pessoa"]);
                }
                catch (Exception)
                {
                    cliente.Pessoa.idPessoa = Convert.ToInt32(dataRow["id_cliente"]);
                    cliente.Pessoa.PessoaTipo.idPessoaTipo = Convert.ToInt32(dataRow["id_pessoaTipo"]);
                    cliente.Pessoa.Nome    = Convert.ToString(dataRow["Nome_Razao"]);
                    cliente.Pessoa.CpfCnpj = Convert.ToString(dataRow["CPF_CNPJ"]);
                    cliente.Pessoa.cep     = Convert.ToString(dataRow["cep_pessoa"]);
                    cliente.Pessoa.uf      = Convert.ToString(dataRow["uf_pessoa"]);
                    cliente.Pessoa.rua     = Convert.ToString(dataRow["endereco_pessoa"]);
                    cliente.Pessoa.cidade  = Convert.ToString(dataRow["cidade_pessoa"]);
                    cliente.Pessoa.bairro  = Convert.ToString(dataRow["bairro_pessoa"]);
                }


                clienteColecao.Add(cliente);
            }

            return(clienteColecao);
        }
コード例 #3
0
        public ClienteColecao consulta(string pesquisa)
        {
            try
            {
                conect.LimparParametro();
                conect.AdicionarParametro("@nome", pesquisa);

                ClienteColecao clienteColecao = new ClienteColecao();

                DataTable dataTale = conect.ExecutarConsulta(CommandType.StoredProcedure, "clienteConsultaPorNome&BI");

                foreach (DataRow Linha in dataTale.Rows)
                {
                    Cliente cliente = new Cliente();
                    cliente.BI       = Convert.ToString(Linha["BI"]);
                    cliente.nome     = Convert.ToString(Linha["nome"]);
                    cliente.telefone = Convert.ToInt32(Linha["telefone"]);
                    cliente.morada   = Convert.ToString(Linha["morada"]);
                    cliente.cod_Func = Convert.ToInt32(Linha["cod_Func"]);
                    cliente.email    = Convert.ToString(Linha["email"]);

                    clienteColecao.Add(cliente);
                }
                return(clienteColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro na conexao" + ex.Message);
            }
        }
コード例 #4
0
        public ClienteColecao ConsultaPorId(int IdCliente)
        {
            try
            {
                ClienteColecao clienteColecao = new ClienteColecao();

                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametro("@IdCliente", IdCliente);

                DataTable dataTableCliente = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspClienteConsultarPorId");

                foreach (DataRow linha in dataTableCliente.Rows)
                {
                    Cliente cliente = new Cliente();
                    cliente.IdCliente      = Convert.ToInt32(linha["IdCliente"]);
                    cliente.Nome           = Convert.ToString(linha["Nome"]);
                    cliente.DataNascimento = Convert.ToDateTime(linha["DataNascimento"]);
                    cliente.Sexo           = Convert.ToBoolean(linha["Sexo"]);
                    cliente.LimiteCompra   = Convert.ToDecimal(linha["LimiteCompra"]);

                    clienteColecao.Add(cliente);
                }


                return(clienteColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível consultar por Id" + ex.Message);
            }
        }
コード例 #5
0
        public ClienteColecao consultar()
        {
            try
            {
                ClienteColecao clienteColecao = new ClienteColecao();

                acessoDados.LimparParametros();
                acessoDados.AdicionarParametros("@Nome", "%");
                DataTable dataTable = acessoDados.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultarClientePorCodigoNome");

                foreach (DataRow dataRow in dataTable.Rows)
                {
                    Cliente cliente = new Cliente();
                    cliente.Pessoa              = new Pessoa();
                    cliente.Pessoa.IDPessoa     = Convert.ToInt32(dataRow["IDPessoaCliente"]);
                    cliente.Pessoa.Nome         = Convert.ToString(dataRow["Nome"]);
                    cliente.Pessoa.IDPessoaTipo = new PessoaTipo();
                    cliente.Pessoa.IDPessoaTipo.IDPessoaTipo  = Convert.ToInt32(dataRow["IDPessoaTipo"]);
                    cliente.Pessoa.IDPessoaTipo.descricaoTipo = dataRow["DescricaoTipo"].ToString();

                    clienteColecao.Add(cliente);
                }

                return(clienteColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao consultar item do pedido. Detalhe: " + ex.Message);
            }
        }
コード例 #6
0
        public ClienteColecao ConsultarPorNome(string Nome)
        {
            try
            {
                ClienteColecao clienteColecao = new ClienteColecao();
                acessoDados.LimparParametros();
                acessoDados.AdicionaParametros("@Nome", Nome);
                DataTable dataTable = acessoDados.ExecutarConsulta(CommandType.StoredProcedure, "uspClienteConsultarNome");
                foreach (DataRow linha in dataTable.Rows)
                {
                    Cliente cliente = new Cliente();
                    cliente.IdCliente = Convert.ToInt32(linha["IdCliente"]);
                    cliente.Nome      = Convert.ToString(linha["Nome"]);

                    cliente.Telefone          = new Contato();
                    cliente.Telefone.Telefone = Convert.ToString(linha["Telefone"]);

                    clienteColecao.Add(cliente);
                }
                return(clienteColecao);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #7
0
        public ClienteColecao ConsultarPorNome(string Nome)
        {
            try
            {
                //criar uma coleção nova de clientes (aqui ela esta vazia)
                ClienteColecao clienteColecao = new ClienteColecao();

                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametro("@Nome", Nome);
                //DataTable = tabela de dados (irá retornar com tipo de datable)
                DataTable dataTableCliente = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspClienteConsultarPorNome");
                //percorrer o datable e transformar em coleção de cliente

                foreach (DataRow linha in dataTableCliente.Rows)
                {
                    //criar um cliente vazio | colocar os dados na linha e adicionar à coleção

                    Cliente cliente = new Cliente();
                    cliente.IdCliente      = Convert.ToInt32(linha["IdCliente"]);
                    cliente.Nome           = Convert.ToString(linha["Nome"]);
                    cliente.DataNascimento = Convert.ToDateTime(linha["DataNascimento"]);
                    cliente.Sexo           = Convert.ToBoolean(linha["Sexo"]);
                    cliente.LimiteCompra   = Convert.ToDecimal(linha["LimiteCompra"]);

                    clienteColecao.Add(cliente);
                }
                return(clienteColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível consultar o cliente por Nome" + ex.Message);
            }
        }
コード例 #8
0
        public ClienteColecao ConsultarPorNome(string NOME)
        {
            try
            {
                //Criar coleção nova de clientes
                ClienteColecao clienteColecao = new ClienteColecao();

                acessoDadosSqlServer.LimparParamentros();
                acessoDadosSqlServer.AdicionarParametros("@NOME", NOME);



                // TABELA DE DADOS
                DataTable dataTableCliente = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspClienteConsultarPorNome");

                //Transformar em uma coleção cliente, cada linha do datatable é um cliente
                //Linha de Dados

                foreach (DataRow linha in dataTableCliente.Rows)
                {
                    //Criar Cliente, colocar os dados na linha, adicionar ele na coleção
                    Cliente cliente = new Cliente();
                    cliente.ID_CLIENTE      = Convert.ToInt32(linha["ID_CLIENTE"]);
                    cliente.NOME            = Convert.ToString(linha["NOME"]);
                    cliente.CPF             = Convert.ToString(linha["CPF"]);
                    cliente.CEP             = Convert.ToString(linha["CEP"]);
                    cliente.ENDEREÇO        = Convert.ToString(linha["ENDEREÇO"]);
                    cliente.NUMERO          = Convert.ToInt32(linha["NUMERO"]);
                    cliente.COMPLEMENTO     = Convert.ToString(linha["COMPLEMENTO"]);
                    cliente.BAIRRO          = Convert.ToString(linha["BAIRRO"]);
                    cliente.CIDADE          = Convert.ToString(linha["CIDADE"]);
                    cliente.UF              = Convert.ToString(linha["UF"]);
                    cliente.TEL_RESIDENCIAL = Convert.ToString(linha["TEL_RESIDENCIAL"]);
                    cliente.TEL_CELULAR     = Convert.ToString(linha["TEL_CELULAR"]);
                    cliente.EMAIL           = Convert.ToString(linha["EMAIL"]);

                    clienteColecao.Add(cliente);
                }

                return(clienteColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possivel consultar o cliente por nome. Detalhes: " + ex.Message);
            }
        }
コード例 #9
0
        public ClienteColecao ConsulTarPorNome(string nome)
        {
            try
            {
                var clienteColecao = new ClienteColecao();

                AcessoDados.LimparParametros();
                AcessoDados.AdicionarParametros("@Nome", nome);
                var dataTableCliente = this.AcessoDados.ExecutarConsulta(CommandType.StoredProcedure, "ClienteConsultaPorNome");

                foreach (DataRow Linha in dataTableCliente.Rows)
                {
                    var cliente = new ClienteObjeto
                    {
                        Codigo         = Convert.ToInt32(Linha["Codigo"]),
                        Nome           = Convert.ToString(Linha["Nome"]),
                        CPF            = Convert.ToString(Linha["CPF"]),
                        DataNascimento = Convert.ToDateTime(Linha["DataNascimento"]),
                        Sexo           = Convert.ToBoolean(Linha["Sexo"]),
                        Telefone       = Convert.ToString(Linha["Telefone"]),
                        Celular        = Convert.ToString(Linha["Celular"]),
                        CEP            = Convert.ToString(Linha["CEP"]),
                        Endereco       = Convert.ToString(Linha["Endereco"]),
                        Bairro         = Convert.ToString(Linha["Bairro"]),
                        Cidade         = Convert.ToString(Linha["Cidade"]),
                        Estado         = Convert.ToString(Linha["Estado"]),
                        Complemento    = Convert.ToString(Linha["Complemento"]),
                        Email          = Convert.ToString(Linha["Email"]),
                        Obs            = Convert.ToString(Linha["Obs"])
                    };

                    clienteColecao.Add(cliente);
                }


                return(clienteColecao);
            }
            catch (Exception exception)
            {
                throw new Exception("Não Foi Possive Consultar O Cliente Por Nome. Detalher : " + exception.Message);
            }
        }
コード例 #10
0
        /// <summary>
        /// Entrega todos os clientes do banco
        /// </summary>
        /// <param name="parametro">a txb de pesquisa se tiver </param>
        /// <param name="tipo">Se é nome ou telefone que vai querer que use para filtrar</param>
        /// <returns></returns>
        public ClienteColecao ConsultarTodos(string parametro, string tipo = "")
        {
            try
            {
                AcessoDadosMySql acessoMysql    = new AcessoDadosMySql();
                ClienteColecao   clienteColecao = new ClienteColecao();

                DataTable datatableUsuario = null;
                acessoMysql.LimparParametros();
                if (tipo == "nome")
                {
                    acessoMysql.AdicionarParametros("spNome", parametro);
                    datatableUsuario = acessoMysql.ExecutarConsulta(CommandType.StoredProcedure, "spClienteSelecionaTodosPorNome");
                }
                else if (tipo == "telefone")
                {
                    acessoMysql.AdicionarParametros("spTelefone", parametro);
                    datatableUsuario = acessoMysql.ExecutarConsulta(CommandType.StoredProcedure, "spClienteSelecionaTodosPorTelefone");
                }
                else
                {
                    datatableUsuario = acessoMysql.ExecutarConsulta(CommandType.StoredProcedure, "spClienteSelecionaTodosPorNome");
                }

                foreach (DataRow linha in datatableUsuario.Rows)
                {
                    ClienteDTO cliente = new ClienteDTO();
                    cliente.IdCliente   = Convert.ToInt32(linha["idCliente"]);
                    cliente.NomeCliente = linha["nome"].ToString();
                    cliente.Telefone    = Convert.ToString(linha["telefone"]);
                    cliente.Email       = linha["email"].ToString();
                    cliente.TipoCliente = linha["tipoCliente"].ToString();
                    clienteColecao.Add(cliente);
                }
                return(clienteColecao);
            }
            catch (Exception)
            {
                System.Windows.Forms.MessageBox.Show("Ocorreu algum erro durante o processo de consulta");
                return(null);
            }
        }
コード例 #11
0
        public ClienteColecao ConsultarPorNome(string nome)
        {
            try
            {
                //instanciar nova coleção de clientes (aqui está vazia)
                ClienteColecao clienteColecao = new ClienteColecao();

                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@Nome", nome);

                //metodo ExecultarConsulta retorna um objeto tipo DataTable
                DataTable dataTableCliente = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspClienteConsultarPorNome");

                //Percorrer o DataTable e transformar em coleção de cliente
                //cada linha do DataTable é um cliente
                //Data=Dados e Row=Linha

                foreach (DataRow linha in dataTableCliente.Rows)
                {
                    //Criar um cliente vazio
                    //Colocar os dados da linha nele
                    //Adicionar ele na coleção

                    Cliente cliente = new Cliente();

                    cliente.idCliente      = Convert.ToInt32(linha["IdCliente"]);
                    cliente.nome           = Convert.ToString(linha["Nome"]);
                    cliente.dataNascimento = Convert.ToDateTime(linha["DataNascimento"]);
                    cliente.sexo           = Convert.ToBoolean(linha["Sexo"]);
                    cliente.limiteCompra   = Convert.ToDecimal(linha["LimiteCompra"]);

                    clienteColecao.Add(cliente);
                }

                return(clienteColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possivel consultar o cliente por nome. Detalhes: " + ex.Message);
            }
        }
コード例 #12
0
        public ClienteColecao PesquisarPorNome(string nome)
        {
            controleBanco.LimpaParametros();
            controleBanco.AdicionaParametro("@nome", nome);
            string comando = "select tb_clientes.cod_cliente,tb_clientes.cod_cep,tb_clientes.nome_cliente,tb_clientes.tel_cliente,tb_clientes.cel_cliente,tb_clientes.telcom_cliente,tb_clientes.cpf_cliente,tb_clientes.rg_cliente,tb_clientes.email_cliente,tb_clientes.num_cliente,tb_clientes.comp_cliente,tb_cep.cep,tb_cep.logra,tb_cep.cidade,tb_cep.uf,tb_cep.bairro " +
                             "FROM tb_clientes LEFT JOIN tb_cep " +
                             "ON tb_clientes.cod_cep = tb_cep.cod_cep " +
                             "WHERE tb_clientes.nome_cliente LIKE CONCAT('%',@nome,'%');";
            DataTable      dt      = controleBanco.ExecuteReader(comando);
            ClienteColecao colecao = new ClienteColecao();

            foreach (DataRow dr in dt.Rows)
            {
                Cliente cliente = new Cliente()
                {
                    Cel_cliente    = controleBanco.CampoNulo <string>(dr["cel_cliente"]),
                    Cod_cliente    = Convert.ToUInt32(dr["cod_cliente"]),
                    Comp_cliente   = controleBanco.CampoNulo <string>(dr["comp_cliente"]),
                    Cpf_cliente    = controleBanco.CampoNulo <string>(dr["cpf_cliente"]),
                    Email_cliente  = controleBanco.CampoNulo <string>(dr["email_cliente"]),
                    Nome_cliente   = Convert.ToString(dr["nome_cliente"]),
                    Num_cliente    = controleBanco.CampoNulo <string>(dr["num_cliente"]),
                    Rg_cliente     = controleBanco.CampoNulo <string>(dr["rg_cliente"]),
                    Telcom_cliente = controleBanco.CampoNulo <string>(dr["telcom_cliente"]),
                    Tel_cliente    = controleBanco.CampoNulo <string>(dr["tel_cliente"])
                };
                object cep = dr["cod_cep"];
                if (!cep.Equals(DBNull.Value))
                {
                    cliente.CepSelecionado.Bairro  = Convert.ToString(dr["bairro"]);
                    cliente.CepSelecionado.Cep     = Convert.ToString(dr["cep"]);
                    cliente.CepSelecionado.Cidade  = Convert.ToString(dr["cidade"]);
                    cliente.CepSelecionado.Cod_cep = Convert.ToUInt32(cep);
                    cliente.CepSelecionado.Logra   = Convert.ToString(dr["logra"]);
                    cliente.CepSelecionado.Uf      = Convert.ToString(dr["uf"]);
                }
                colecao.Add(cliente);
            }
            dt.Dispose();
            return(colecao);
        }
コード例 #13
0
        //CRIANDO O METODO PARA CONSULTAR POR NOME, COMO PARAMETRO DE ENTRADA VAMOS PASSAR UM CLIENTE COLEÇÃO COMO PARAMETRO (OBJETO TRANSFERENCIA)
        public ClienteColecao ConsultarPorNome(string nome)
        {
            try
            {
                //Criar uma nova coleção de cliente (aqui ela esta vazia) ou seja o vetor coleção esta vazio
                ClienteColecao clienteColecao = new ClienteColecao();

                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdcionarParametros("@Nome", nome);
                //consulto no banco o cliente e retorno o resultado em um dataTable(uma colção de clientes)
                //cada linha de um data table é um cliente
                DataTable dataTableCliente = acessoDadosSqlServer.ExecutaConsulta(CommandType.StoredProcedure, "uspClienteConsultarPorNome");

                //Percorrer o DataTable e transformar em uma coleção de cliente
                //Cada linha do DataTable é um cliente
                //Data = Dados e Row = Linha
                //Fro = para, Each = cada
                foreach (DataRow linha in dataTableCliente.Rows) //por linhas Rows
                {
                    //Criar um cliente vazio
                    Cliente cliente = new Cliente();

                    //colocar os dados da linha nele
                    cliente.IdCliente      = Convert.ToInt32(linha["IdCliente"]);
                    cliente.Nome           = Convert.ToString(linha["Nome"]);
                    cliente.DataNascimento = Convert.ToDateTime(linha["DataNascimento"]);
                    cliente.Sexo           = Convert.ToBoolean(linha["Sexo"]);
                    cliente.LimiteCompra   = Convert.ToDecimal(linha["LimiteCompra"]);

                    //Adicionar ele na coleção
                    clienteColecao.Add(cliente);//Como se fosse um vetor do tipo cliente
                }

                return(clienteColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Nao foi possivel consultar o cliente por nome, detalhes: " + ex);
            }
        }
コード例 #14
0
        public ClienteColecao ConsultarPorId(int ID_CLIENTE)
        {
            try
            {
                ClienteColecao clienteColecao = new ClienteColecao();

                acessoDadosSqlServer.LimparParamentros();
                acessoDadosSqlServer.AdicionarParametros("@ID_CLIENTE", ID_CLIENTE);

                DataTable dataTableCliente = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspClienteConsultarPorID");

                foreach (DataRow linha in dataTableCliente.Rows)
                {
                    Cliente cliente = new Cliente();

                    cliente.ID_CLIENTE      = Convert.ToInt32(linha["ID_CLIENTE"]);
                    cliente.NOME            = Convert.ToString(linha["NOME"]);
                    cliente.CPF             = Convert.ToString(linha["CPF"]);
                    cliente.CEP             = Convert.ToString(linha["CEP"]);
                    cliente.ENDEREÇO        = Convert.ToString(linha["ENDEREÇO"]);
                    cliente.NUMERO          = Convert.ToInt32(linha["NUMERO"]);
                    cliente.COMPLEMENTO     = Convert.ToString(linha["COMPLEMENTO"]);
                    cliente.BAIRRO          = Convert.ToString(linha["BAIRRO"]);
                    cliente.CIDADE          = Convert.ToString(linha["CIDADE"]);
                    cliente.UF              = Convert.ToString(linha["UF"]);
                    cliente.TEL_RESIDENCIAL = Convert.ToString(linha["TEL_RESIDENCIAL"]);
                    cliente.TEL_CELULAR     = Convert.ToString(linha["TEL_CELULAR"]);
                    cliente.EMAIL           = Convert.ToString(linha["EMAIL"]);

                    clienteColecao.Add(cliente);
                }

                return(clienteColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possivel consultar o cliente por nome. Detalhes: " + ex.Message);
            }
        }
コード例 #15
0
        public ClienteColecao PesquisarCliente(string nome)
        {
            controleBanco.LimpaParametros();
            controleBanco.AdicionaParametro("@nome", nome);
            string         comando = "SELECT cod_cliente,nome_cliente,cpf_cliente,rg_cliente FROM tb_clientes WHERE nome_cliente LIKE CONCAT('%',@nome,'%');";
            DataTable      dt      = controleBanco.ExecuteReader(comando);
            ClienteColecao colecao = new ClienteColecao();

            foreach (DataRow dr in dt.Rows)
            {
                Cliente cliente = new Cliente()
                {
                    Cod_cliente  = Convert.ToUInt32(dr["cod_cliente"]),
                    Cpf_cliente  = controleBanco.CampoNulo <string>(dr["cpf_cliente"]),
                    Nome_cliente = Convert.ToString(dr["nome_cliente"]),
                    Rg_cliente   = controleBanco.CampoNulo <string>(dr["rg_cliente"])
                };
                colecao.Add(cliente);
            }
            dt.Dispose();
            return(colecao);
        }
コード例 #16
0
        public ClienteColecao ConsultarPorCodigoNome(string nomeParametro, object valorParametro)
        {
            try
            {
                acessoDados.LimparParametros();
                acessoDados.AdicionarParametros(nomeParametro, valorParametro);

                DataTable dataTable = acessoDados.ExecutarConsulta(CommandType.StoredProcedure, "uspClienteConsultarPorCodigoNome");

                ClienteColecao clienteColecao = new ClienteColecao();

                foreach (DataRow dataRow in dataTable.Rows)
                {
                    Cliente cliente = new Cliente();

                    Pessoa pessoa = new Pessoa();
                    pessoa.CpfCnpj  = Convert.ToString(dataRow["CpfCnpj"]);
                    pessoa.IdPessoa = Convert.ToInt32(dataRow["IdPessoa"]);
                    pessoa.Nome     = Convert.ToString(dataRow["Nome"]);

                    PessoaTipo pessoaTipo = new PessoaTipo();
                    pessoaTipo.Descricao    = Convert.ToString(dataRow["Descricao"]);
                    pessoaTipo.IdPessoaTipo = Convert.ToInt32(dataRow["IdPessoaTipo"]);

                    pessoa.PessoaTipo = pessoaTipo;

                    cliente.Pessoa = pessoa;

                    clienteColecao.Add(cliente);
                }

                return(clienteColecao);
            }
            catch (Exception e)
            {
                throw new Exception("Erro ao consultar por nome e codigo, detalhes: " + e.Message);
            }
        }
コード例 #17
0
ファイル: ClienteNegocios.cs プロジェクト: ReginaldoH/Aula02
        public ClienteColecao consultarPorNome(string nome)
        {
            try
            {
                //Clia uma Colecao de Cliente vazia
                ClienteColecao clienteColecao = new ClienteColecao();
                acessoDadosSQLServer.LimparParamnetros();
                acessoDadosSQLServer.AdicionarParamentros("@Nome", nome);
                //Data = Dados e Table = Tabela
                DataTable dataTableCliente = acessoDadosSQLServer.ExecutarConsulta(CommandType.StoredProcedure, "uspClienteConsultarPorNome");

                //Percorrer o DataTable e transformar em Colecao de Cliente
                //Cada Linha do DataTable eh um Cliente
                //For=Para e Rach=Cada
                foreach (DataRow linha in dataTableCliente.Rows)
                {
                    //Criar cliente vazio
                    //coclocar os dados da linha nele
                    //Adicionar ele na colecao cliente
                    Cliente cliente = new Cliente();

                    cliente.IdCliente      = Convert.ToInt32(linha["idCLiente"]);
                    cliente.Nome           = Convert.ToString(linha["Nome"]);
                    cliente.DataNascimento = Convert.ToDateTime(linha["DataNascimento"]);
                    cliente.Sexo           = Convert.ToBoolean(linha["Sexo"]);
                    cliente.LimiteCompra   = Convert.ToDecimal(linha["LimiteCompra"]);

                    clienteColecao.Add(cliente);
                }

                return(clienteColecao);
            }
            catch (Exception exception)
            {
                throw new Exception("Nao foi possivel consultar por Nome. Detalhes: " + exception.Message);
            }
        }
コード例 #18
0
        public ClienteColecao ConsultarPorNome(string nome)
        {
            try
            {
                ClienteColecao clienteColecao = new ClienteColecao();
                acessoDadosSqlServer.limparParametros();
                acessoDadosSqlServer.adicionarParametros("@Nome", nome);
                DataTable dataTableCliente = acessoDadosSqlServer.executarConsulta(CommandType.StoredProcedure, "uspClienteConsultarPorNome");

                /* Percorrer o DataTable e transformar em coleção de cliente
                 * cada linha do DataTable é um cliente.
                 * Data = Dados e Row = Linha
                 */
                foreach (DataRow linha in dataTableCliente.Rows)
                {
                    /* Criar um cliente vazio colocar os dados na linha
                     * nele e adicionar na coleção
                     */
                    Cliente cliente = new Cliente();

                    cliente.idCliente     = Convert.ToInt32(linha["IdCliente"]);
                    cliente.nome          = Convert.ToString(linha["Nome"]);
                    cliente.dataNasimento = Convert.ToDateTime(linha["DataNascimento"]);
                    cliente.sexo          = Convert.ToBoolean(linha["Sexo"]);
                    cliente.limiteCompra  = Convert.ToDecimal(linha["LimiteCompra"]);

                    clienteColecao.Add(cliente);
                }

                return(clienteColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível consultar por nome. Detalhes: " + ex.Message);
            }
        }
コード例 #19
0
        public ClienteColecao ConsultarPorNome(string nome)
        {
            try
            {
                //instancia
                ClienteColecao clienteColecao = new ClienteColecao();

                acessoDadosSqlServer.LimparParametros();

                acessoDadosSqlServer.AdicionarParametros("@Nome", nome);
                //DataTable
                DataTable dataTableCliente = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspClienteConsultarPorNome");
                //percorer o dataTable
                //cada linha um cliente(.ROWS)
                foreach (DataRow linha in dataTableCliente.Rows)
                {
                    //CLIENTE VAZIO
                    Cliente cliente = new Cliente();
                    //PREENCHENDO O CLIENTE
                    cliente.IdCliente      = Convert.ToInt32(linha["IdCliente"]);
                    cliente.Nome           = Convert.ToString(linha["Nome"]);
                    cliente.DataNascimento = Convert.ToDateTime(linha["DataNascimento"]);
                    cliente.Sexo           = Convert.ToBoolean(linha["Sexo"]);
                    cliente.LimiteCompra   = Convert.ToDecimal(linha["LimiteCompra"]);
                    //add na coleção
                    clienteColecao.Add(cliente);
                }

                //retornando um coleçao de clientess
                return(clienteColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possivel consultar por nome. Detalhes :" + ex.Message);
            }
        }
コード例 #20
0
        public ClienteColecao ConsultarNomeCliente(string clienteNome)
        {
            try
            {
                ClienteColecao clienteColecao = new ClienteColecao();

                acessaDadosSqlServer.limparParametro();
                acessaDadosSqlServer.adicionarParametro("@nome", clienteNome);
                //criando estrutura para receber dados do banco
                DataTable dataTableCliente = acessaDadosSqlServer.executarConsulta(CommandType.StoredProcedure, "SP_CONSULTAR_NOME_CLIENTE");

                foreach(DataRow linha in dataTableCliente.Rows)
                {
                    Cliente cliente = new Cliente();

                    cliente.codCliente = Convert.ToInt32(linha["codCliente"]);
                    cliente.nome = Convert.ToString(linha["nome"]);
                    if (linha["sexo"].Equals(true))
                        cliente.sexo = "Masculino";
                    else
                        cliente.sexo = "Feminino";
                    cliente.rg = Convert.ToString(linha["rg"]);
                    cliente.cpf = Convert.ToString(linha["cpf"]);
                    cliente.email = Convert.ToString(linha["email"]);
                    cliente.ativo = Convert.ToBoolean(linha["ativo"]);
                    cliente.observacao = Convert.ToString(linha["observacao"]);
                    cliente.telefone_residencial = Convert.ToString(linha["telefone_residencial"]);
                    cliente.telefone_celular = Convert.ToString(linha["telefone_celular"]);
                    cliente.operadora_celular = Convert.ToString(linha["operadora_celular"]);
                    cliente.nascimento = Convert.ToDateTime(linha["nascimento"]);
                    cliente.cadastro = Convert.ToDateTime(linha["data_cadastro"]);
                    cliente.rua = Convert.ToString(linha["rua"]);
                    cliente.numero = Convert.ToInt32(linha["numero"]);
                    cliente.bairro = Convert.ToString(linha["bairro"]);
                    cliente.cidade = Convert.ToString(linha["cidade"]);
                    cliente.estado = Convert.ToString(linha["estado"]);
                    cliente.cep = Convert.ToString(linha["cep"]);

                    clienteColecao.Add(cliente);
                }

                return clienteColecao;
            }
            catch(Exception e)
            {
                throw new Exception("Não foi possível consultar dados.\nVerifique se está com o serviço do SQL ativo.\nDetalhe: " + e.Message);
            }
        }