Beispiel #1
0
        public SubcategoriaColecao ConsultaId(int idSubcategoria)
        {
            try
            {
                //Cria uma coleção nova de cliente(aqui ela está vazia)
                SubcategoriaColecao subcategoriaColecao = new SubcategoriaColecao();
                //limpar antes de usar
                acessoDadosSqlServer.LimparParametros();
                //adicionar parametros
                acessoDadosSqlServer.AdicionarParametros("@idSubcategoria", idSubcategoria);
                //executar a consulta no banco e guarda o conteudo em um DataTable
                DataTable dataTableSubcategoria = acessoDadosSqlServer.ExecutarConsulta(CommandType.Text, "SELECT * FROM Subcategoria where (idSubcategoria)");
                //
                foreach (DataRow linha in dataTableSubcategoria.Rows)
                {
                    //
                    Subcategoria subcategoria = new Subcategoria();

                    subcategoria.idSubcategoria = Convert.ToInt32(linha["IdSubcategoria"]);
                    subcategoria.nome           = Convert.ToString(linha["nome"]);
                    subcategoria.idCategoria    = Convert.ToInt32(linha["idCategoria"]);

                    //adiciona a coleção
                    subcategoriaColecao.Add(subcategoria);
                }

                return(subcategoriaColecao);
            }
            catch (Exception exception)
            {
                //exibindo message caso de um erro na consuta(cria nova exeção)
                throw new Exception("Não foi possivel consultar a Subcategoria por Código. \nDetalhes: " + exception.Message);
            }
        }
Beispiel #2
0
        public SubcategoriaColecao ConsultarNome(string nome)
        {
            try
            {
                //Cria uma coleção nova de cliente(aqui ela está vazia)
                SubcategoriaColecao subcategoriaColecao = new SubcategoriaColecao();
                //limpar antes de usar
                acessoDadosSqlServer.LimparParametros();
                //adicionar parametros
                acessoDadosSqlServer.AdicionarParametros("@nome", nome);
                //manipulando dados e coloca dentro de um DataTable
                DataTable dataTableSubcategoria = acessoDadosSqlServer.ExecutarConsulta(CommandType.Text, "");

                //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 dataTableSubcategoria.Rows)
                {
                    //criar um cliente vazio e colocar os dados da linha nele e depois adiciona ele na colecao
                    Subcategoria subcategoria = new Subcategoria();
                    //
                    subcategoria.idSubcategoria = Convert.ToInt32(linha["IdSubcategoria"]);
                    subcategoria.nome           = Convert.ToString(linha["nome"]);
                    subcategoria.idCategoria    = Convert.ToInt32(linha["idCategoria"]);


                    //adiciona os dados de cliente na clienteColecao
                    subcategoriaColecao.Add(subcategoria);
                }

                //retorna a coleção de crientes que foi encotrada no banco
                return(subcategoriaColecao);
            }
            catch (Exception exception)
            {
                //exibindo message caso de um erro na consuta(cria nova exeção)
                throw new Exception("Não foi possivel consultar o Produto por nome. \nDetalhes: " + exception.Message);
            }
        }