//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); } }
//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); } }