//CONSULTAR ID public CategoriaColecao ConsultaId(int idCategoria) { try { //Cria uma coleção nova de cliente(aqui ela está vazia) CategoriaColecao categoriaColecao = new CategoriaColecao(); //limpar antes de usar acessoDadosSqlServer.LimparParametros(); //adicionar parametros acessoDadosSqlServer.AdicionarParametros("@idCategoria", idCategoria); //executar a consulta no banco e guarda o conteudo em um DataTable DataTable dataTableCategoria = acessoDadosSqlServer.ExecutarConsulta(CommandType.Text, "SELECT * FROM categoria WHERE idCategoria = @idCategoria"); // foreach (DataRow linha in dataTableCategoria.Rows) { // Categoria categoria = new Categoria(); categoria.idCategoria = Convert.ToInt32(linha["idCategoria"]); categoria.nome = Convert.ToString(linha["nome"]); categoria.descricao = Convert.ToString(linha["descricao"]); //adiciona a coleção categoriaColecao.Add(categoria); } return(categoriaColecao); } catch (Exception exception) { //exibindo message caso de um erro na consuta(cria nova exeção) throw new Exception("Não foi possivel consultar a Categoria por Código. \nDetalhes: " + exception.Message); } }
public void pesquisarTodasCategorias() { ProfessorNegociios cn = new ProfessorNegociios(); CategoriaColecao cc = cn.pesquisarTodos(); dgvListar.DataSource = null; dgvListar.DataSource = cc; dgvListar.Refresh(); dgvListar.Update(); }
public CategoriaColecao pesquisarTodos() { CategoriaColecao cc = new CategoriaColecao(); acessoBancoDados.limparParamentros(); DataTable dt = acessoBancoDados.executarConsulta(CommandType.StoredProcedure, "uspCategoriaPesquisarTodos"); foreach (DataRow item in dt.Rows) { Categoria c = new Categoria(); c.idCategoria = (int)(item["idCategoria"]); c.descricao = Convert.ToString(item["descricao"]); cc.Add(c); } return(cc); }
//METODO PARA ATUALIZAR O GRID private void AtualizarGrid() { //O METODO É O BOTÃO PESQUISAR // PESQUISAR CategoriaBLL categoria = new CategoriaBLL(); CategoriaColecao categoriaColecao = new CategoriaColecao(); //PASSA COMO PARAMETRO OQUE FOR DIGITADO NO CAMPO TXTPESQUISAR PARA O METODO CONSULTARNOME E OQUE FOR ENCONTRADO ELE VAI JOGAR NA COLEÇÃO DE CLIENTES categoriaColecao = categoria.ConsultarNome(txtPesquisar.Text); //CONFIGURANDO O DATAGRID //limpando o dataGrid se caso ouver dados dataGridViewCategoria.DataSource = null; //usando a coleção de cliente como fonte de dados para o dataGrid dataGridViewCategoria.DataSource = categoriaColecao; // dataGridViewCategoria.Update(); dataGridViewCategoria.Refresh(); }
//CONSULTAR public CategoriaColecao ConsultarNome(string nome) { try { //Cria uma coleção nova de cliente(aqui ela está vazia) CategoriaColecao categoriaColecao = new CategoriaColecao(); //limpar antes de usar acessoDadosSqlServer.LimparParametros(); //adicionar parametros acessoDadosSqlServer.AdicionarParametros("@nome", nome); //manipulando dados e coloca dentro de um DataTable DataTable dataTableCategoria = acessoDadosSqlServer.ExecutarConsulta(CommandType.Text, "SELECT * FROM categoria WHERE nome like '%' + @nome + '%'"); //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 dataTableCategoria.Rows) { //criar um cliente vazio e colocar os dados da linha nele e depois adiciona ele na colecao Categoria categoria = new Categoria(); // categoria.idCategoria = Convert.ToInt32(linha["idCategoria"]); categoria.nome = Convert.ToString(linha["nome"]); categoria.descricao = Convert.ToString(linha["descricao"]); //adiciona os dados de cliente na clienteColecao categoriaColecao.Add(categoria); } //retorna a coleção de crientes que foi encotrada no banco return(categoriaColecao); } catch (Exception exception) { //exibindo message caso de um erro na consuta(cria nova exeção) throw new Exception("Não foi possivel consultar a Categoria por nome. \nDetalhes: " + exception.Message); } }