public void PreencherComboCategoriaSolucaoEducacional() { var manterCategoriaSolucaoEducacional = new ManterCategoriaConteudo(); var listaCategoriaSolucaoEducacionalo = manterCategoriaSolucaoEducacional.ObterTodasCategoriasConteudo(); WebFormHelper.PreencherLista(listaCategoriaSolucaoEducacionalo, ddlCategoria, false, true); }
private void PreencherComboCategoriasPai() { var manterCategoria = new ManterCategoriaConteudo(); var listaCategoria = manterCategoria.ObterTodasCategoriasConteudo(); WebFormHelper.PreencherLista(listaCategoria, ddlCategoriaConteudoPai, false, true); }
private static IEnumerable <CategoriaConteudo> ObterCategoriasPorUsuario(Usuario usuario, bool exibirTodasUfsGestor, bool exibirTodasCategorias = false) { var manterCategoria = new ManterCategoriaConteudo(); // Caso não deseje filtrar as categorias, exibir todas. if (exibirTodasCategorias) { return(manterCategoria.ObterTodasCategoriasConteudo()); } // Atualizar lista de categorias, pois fica salva na sessão. var listaCategoriaConteudo = new ManterUsuario().ObterUsuarioPorID(usuario.ID).ListaCategoriaConteudo; if (usuario == null) { throw new AcademicoException("Usuário inválido na busca de categorias"); } // Caso seja gestor, filtrar as categorias. if (usuario.IsGestor()) { if (exibirTodasUfsGestor) { return(manterCategoria.ObterTodasCategoriasConteudoPorUF(usuario.UF)); } // Caso o usuário possua categorias selecionadas, filtra mais ainda. if (listaCategoriaConteudo.Any()) { return(manterCategoria.ObterTodasCategoriasConteudoPorUF(usuario.UF) .Where(c => c.ListaUsuario.Select(u => u.ID).Contains(usuario.ID))); } return(manterCategoria.ObterTodasCategoriasConteudoPorUF(usuario.UF)); } // Caso seja administrador, não filtrar as categorias. return(manterCategoria.ObterTodasCategoriasConteudo()); }
/// <summary> /// Funcionalidade criada para Atualizara Sigla de hierarquia da Categoria Conteudo para o mesmo valor da Categoria Super Pai (CategoriaConteudoPai == null) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnResolverHerancaSigla_Click(object sender, EventArgs e) { var manterCategoriaConteudo = new ManterCategoriaConteudo(); var listaCategoriaConteudoSuperPai = manterCategoriaConteudo.ObterTodasCategoriasConteudo().Where(x => x.CategoriaConteudoPai == null); if (listaCategoriaConteudoSuperPai.Any()) { foreach (var categoriaConteudoPai in listaCategoriaConteudoSuperPai) { var filhas = manterCategoriaConteudo.ObterTodasCategoriasFilhas(categoriaConteudoPai.ID) .Where(x => x.ID != categoriaConteudoPai.ID); foreach (var filha in filhas) { filha.Sigla = categoriaConteudoPai.Sigla; manterCategoriaConteudo.AlterarCategoriaConteudo(filha); } } WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registros de Sigla Corrigidos com sucesso!", "ListarCategoriaConteudo.aspx"); } }