示例#1
0
        public UnidadeMedidaColecao ConsultaId(int idUnidadeMedida)
        {
            try
            {
                //Cria uma coleção nova de cliente(aqui ela está vazia)
                UnidadeMedidaColecao unidadeMedidaColecao = new UnidadeMedidaColecao();
                //limpar antes de usar
                acessoDadosSqlServer.LimparParametros();
                //adicionar parametros
                acessoDadosSqlServer.AdicionarParametros("@idUnidadeMedida", idUnidadeMedida);
                //executar a consulta no banco e guarda o conteudo em um DataTable
                DataTable dataTableUnidadeMedida = acessoDadosSqlServer.ExecutarConsulta(CommandType.Text, "SELECT * FROM UnidadeMedida WHERE (idUnidadeMedida)");
                //
                foreach (DataRow linha in dataTableUnidadeMedida.Rows)
                {
                    //
                    UnidadeMedida unidadeMedida = new UnidadeMedida();

                    unidadeMedida.idUnidadeMedida = Convert.ToInt32(linha["IdUnidadeMedida"]);
                    unidadeMedida.nome            = Convert.ToString(linha["nome"]);
                    unidadeMedida.descricao       = Convert.ToString(linha["descricao"]);

                    //adiciona a coleção
                    unidadeMedidaColecao.Add(unidadeMedida);
                }

                return(unidadeMedidaColecao);
            }
            catch (Exception exception)
            {
                //exibindo message caso de um erro na consuta(cria nova exeção)
                throw new Exception("Não foi possivel consultar a Unidade de Medida pelo Código. \nDetalhes: " + exception.Message);
            }
        }
示例#2
0
        public UnidadeMedidaColecao ConsultarNome(string nome)
        {
            try
            {
                //Cria uma coleção nova de cliente(aqui ela está vazia)
                UnidadeMedidaColecao unidadeMedidaColecao = new UnidadeMedidaColecao();
                //limpar antes de usar
                acessoDadosSqlServer.LimparParametros();
                //adicionar parametros
                acessoDadosSqlServer.AdicionarParametros("@nome", nome);
                //manipulando dados e coloca dentro de um DataTable
                DataTable dataTableUnidadeMedida = 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 dataTableUnidadeMedida.Rows)
                {
                    //criar um cliente vazio e colocar os dados da linha nele e depois adiciona ele na colecao
                    UnidadeMedida unidadeMedida = new UnidadeMedida();
                    //
                    unidadeMedida.idUnidadeMedida = Convert.ToInt32(linha["IdUnidadeMedida"]);
                    unidadeMedida.nome            = Convert.ToString(linha["nome"]);
                    unidadeMedida.descricao       = Convert.ToString(linha["descricao"]);

                    //adiciona os dados de cliente na clienteColecao
                    unidadeMedidaColecao.Add(unidadeMedida);
                }

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