예제 #1
0
        //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);
            }
        }
예제 #2
0
        public void pesquisarTodasCategorias()
        {
            ProfessorNegociios cn = new ProfessorNegociios();
            CategoriaColecao   cc = cn.pesquisarTodos();

            dgvListar.DataSource = null;
            dgvListar.DataSource = cc;
            dgvListar.Refresh();
            dgvListar.Update();
        }
예제 #3
0
        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);
        }
예제 #4
0
        //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();
        }
예제 #5
0
        //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);
            }
        }