Пример #1
0
        public CategoriaCollection GetCategoria()
        {
            CategoriaCollection categoriaCollection = new CategoriaCollection();

            MySqlCommand cmd = new MySqlCommand();

            cmd.Connection  = connection;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "dbcitel.uspSelectCategoria";

            MySqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                Categoria categoria = new Categoria();
                categoria.IdCategoria = (int)reader["IdCategoria"];
                categoria.DcCategoria = (string)reader["DcCategoria"];

                categoriaCollection.Add(categoria);
            }

            return(categoriaCollection);
        }
Пример #2
0
        public CategoriaCollection ConsultarPorNome(string descricao, int status)
        {
            try
            {
                // Cria uma coleção vazia
                CategoriaCollection categoriaCollection = new CategoriaCollection();

                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@DescricaoCategoria", descricao);
                acessoDadosSqlServer.AdicionarParametros("@StatusCategoria", status);

                DataTable dataTable =
                    acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "SP_ConsultarCategoriaPorNome");

                // Percorre o dt e transforma em uma coleção de categorias
                // Cada linha do dt é uma categoria
                foreach (DataRow dataRow in dataTable.Rows)
                {
                    // Criar uma categoria vazia
                    Categoria categoria = new Categoria();
                    // Colocar os dados da linha (row) nele
                    categoria.IdCategoria        = Convert.ToInt32(dataRow["Id"]);
                    categoria.DescricaoCategoria = Convert.ToString(dataRow["DescricaoCategoria"]);
                    categoria.StatusCategoria    = Convert.ToInt32(dataRow["Status"]);
                    // Adicionar ele na coleção
                    categoriaCollection.Add(categoria);
                }

                return(categoriaCollection);
            }
            catch (Exception ex)
            {
                throw new Exception(
                          "Não foi possível consultar as categorias." + ex.Message);
                throw;
            }
        }