public void PreencherComboCategoriaSolucaoEducacional()
        {
            var manterCategoriaSolucaoEducacional = new ManterCategoriaConteudo();

            var listaCategoriaSolucaoEducacionalo = manterCategoriaSolucaoEducacional.ObterTodasCategoriasConteudo();

            WebFormHelper.PreencherLista(listaCategoriaSolucaoEducacionalo, ddlCategoria, false, true);
        }
예제 #2
0
        private void PreencherComboCategoriasPai()
        {
            var manterCategoria = new ManterCategoriaConteudo();

            var listaCategoria = manterCategoria.ObterTodasCategoriasConteudo();

            WebFormHelper.PreencherLista(listaCategoria, ddlCategoriaConteudoPai, false, true);
        }
예제 #3
0
        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());
        }
예제 #4
0
        /// <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");
            }
        }