Esempio n. 1
0
        //CONSULTAR
        public ClienteFisicoColecao ConsultarNome(string nome)
        {
            try
            {
                //Cria uma coleção nova de cliente(aqui ela está vazia)
                ClienteFisicoColecao clienteFisicoColecao = new ClienteFisicoColecao();
                //limpar antes de usar
                acessoDadosSqlServer.LimparParametros();
                //adicionar parametros
                acessoDadosSqlServer.AdicionarParametros("@nome", nome);
                //manipulando dados e coloca dentro de um DataTable
                DataTable dataTableClienteF = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "");

                //percorrer o DataTable e transformar em uma coleção de clientes
                //cada linha do DataTable é uma cliente
                //o foreach vai percorrer cada linha(DataRow) pegando os dados que estiverem lá
                foreach (DataRow linha in dataTableClienteF.Rows)
                {
                    //criar um cliente vazio e colocar os dados da linha nele e depois adiciona ele na colecao
                    ClienteFisico clienteF = new ClienteFisico();
                    //cliente fisico
                    clienteF.idClienteFK = Convert.ToInt32(linha["idClienteFisico"]);
                    clienteF.nome        = Convert.ToString(linha["nome"]);
                    clienteF.cpf         = Convert.ToString(linha["cpf"]);
                    clienteF.rg          = Convert.ToString(linha["rg"]);
                    clienteF.dataNasc    = Convert.ToDateTime(linha["dataNasc"]);
                    clienteF.sexo        = Convert.ToString(linha["sexo"]);
                    clienteF.idClienteFK = Convert.ToInt32(linha["idCliente"]);
                    //cliente
                    clienteF.idCliente   = Convert.ToInt32(linha["idCliente"]);
                    clienteF.rua         = Convert.ToString(linha["rua"]);
                    clienteF.numero      = Convert.ToString(linha["numero"]);
                    clienteF.bairro      = Convert.ToString(linha["bairro"]);
                    clienteF.cidade      = Convert.ToString(linha["cidade"]);
                    clienteF.estado      = Convert.ToString(linha["estado"]);
                    clienteF.telefone    = Convert.ToString(linha["telefone"]);
                    clienteF.celular     = Convert.ToString(linha["celular"]);
                    clienteF.email       = Convert.ToString(linha["email"]);
                    clienteF.cep         = Convert.ToString(linha["cep"]);
                    clienteF.descricao   = Convert.ToString(linha["descricao"]);
                    clienteF.tipoCliente = Convert.ToString(linha["tipocliente"]);


                    //adiciona os dados de cliente na clienteColecao
                    clienteFisicoColecao.Add(clienteF);
                }

                //retorna a coleção de crientes que foi encotrada no banco
                return(clienteFisicoColecao);
            }
            catch (Exception exception)
            {
                //exibindo message caso de um erro na consuta(cria nova exeção)
                throw new Exception("Não foi possivel consultar a Cliente por nome. \nDetalhes: " + exception.Message);
            }
        }
Esempio n. 2
0
        //CONSULTAR ID
        public ClienteFisicoColecao ConsultaId(int idClienteFisico)
        {
            try
            {
                //Cria uma coleção nova de cliente(aqui ela está vazia)
                ClienteFisicoColecao clienteFisicoColecao = new ClienteFisicoColecao();
                //limpar antes de usar
                acessoDadosSqlServer.LimparParametros();
                //adicionar parametros
                acessoDadosSqlServer.AdicionarParametros("@idClienteFisico", idClienteFisico);
                //executar a consulta no banco e guarda o conteudo em um DataTable
                DataTable dataTableClienteFisico = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "");
                //
                foreach (DataRow linha in dataTableClienteFisico.Rows)
                {
                    //
                    ClienteFisico clienteF = new ClienteFisico();

                    //cliente fisico
                    clienteF.idClienteFK = Convert.ToInt32(linha["idClienteFisico"]);
                    clienteF.nome        = Convert.ToString(linha["nome"]);
                    clienteF.cpf         = Convert.ToString(linha["cpf"]);
                    clienteF.rg          = Convert.ToString(linha["rg"]);
                    clienteF.dataNasc    = Convert.ToDateTime(linha["dataNasc"]);
                    clienteF.sexo        = Convert.ToString(linha["sexo"]);
                    clienteF.idClienteFK = Convert.ToInt32(linha["idCliente"]);
                    //cliente
                    clienteF.idCliente   = Convert.ToInt32(linha["idCliente"]);
                    clienteF.rua         = Convert.ToString(linha["rua"]);
                    clienteF.numero      = Convert.ToString(linha["numero"]);
                    clienteF.bairro      = Convert.ToString(linha["bairro"]);
                    clienteF.cidade      = Convert.ToString(linha["cidade"]);
                    clienteF.estado      = Convert.ToString(linha["estado"]);
                    clienteF.telefone    = Convert.ToString(linha["telefone"]);
                    clienteF.celular     = Convert.ToString(linha["celular"]);
                    clienteF.email       = Convert.ToString(linha["email"]);
                    clienteF.cep         = Convert.ToString(linha["cep"]);
                    clienteF.descricao   = Convert.ToString(linha["descricao"]);
                    clienteF.tipoCliente = Convert.ToString(linha["tipocliente"]);

                    //adiciona a coleção
                    clienteFisicoColecao.Add(clienteF);
                }

                return(clienteFisicoColecao);
            }
            catch (Exception exception)
            {
                //exibindo message caso de um erro na consuta(cria nova exeção)
                throw new Exception("Não foi possivel consultar a Cliente por Código. \nDetalhes: " + exception.Message);
            }
        }