/// <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"); } }
protected void btnSalvar_Click(object sender, EventArgs e) { try { _categoriaConteudoAtual = ObterObjetoCategoriaConteudo(); if (Request["Id"] == null) { _manterCategoriaConteudo = new ManterCategoriaConteudo(); _manterCategoriaConteudo.IncluirCategoriaConteudo(_categoriaConteudoAtual); } else { _categoriaConteudoAtual.TermoAceiteCategoriaCounteudo = null; _manterCategoriaConteudo.AlterarCategoriaConteudo(_categoriaConteudoAtual); } if (_categoriaConteudoAtual.CategoriaConteudoPai == null) { var filhas = _manterCategoriaConteudo.ObterTodasCategoriasFilhas(_categoriaConteudoAtual.ID) .Where(x => x.ID != _categoriaConteudoAtual.ID); foreach (var filha in filhas) { filha.Sigla = _categoriaConteudoAtual.Sigla; _manterCategoriaConteudo.AlterarCategoriaConteudo(filha); } } var bmAceite = new BMTermoAceite(); var termoSelecionado = bmAceite.ObterPorCategoriaConteudo(_categoriaConteudoAtual.ID); if (termoSelecionado != null) { bmAceite.ExcluirTermoAceiteCategoriaConteudo(termoSelecionado.ID); } if (ddlTermoAceite.SelectedItem != null && !string.IsNullOrWhiteSpace(ddlTermoAceite.SelectedItem.Value)) { var termoCategoria = new TermoAceiteCategoriaConteudo { CategoriaConteudo = _categoriaConteudoAtual, TermoAceite = bmAceite.ObterPorID(int.Parse(ddlTermoAceite.SelectedItem.Value)) }; bmAceite.SalvarTermoAceiteCategoriaConteudo(termoCategoria); } WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Dados gravados com sucesso", "ListarCategoriaConteudo.aspx"); } catch (AlertException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, ex.Message); } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); } catch (Exception) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Erro ao processar a solicitação"); } }