Example #1
0
        private void PreencherTermosAceite(int idCategoriaConteudo = 0)
        {
            var termos = new BMTermoAceite().ObterTodos().ToList();

            foreach (var item in termos)
            {
                ddlTermoAceite.Items.Insert(0, new ListItem(item.Nome, item.ID.ToString()));
            }

            ddlTermoAceite.Items.Insert(0, new ListItem("-- Sem Termo de Aceite --", string.Empty));

            if (idCategoriaConteudo != 0)
            {
                var termoSelecionado = new BMTermoAceite().ObterPorCategoriaConteudo(idCategoriaConteudo);

                if (termoSelecionado != null)
                {
                    ddlTermoAceite.Items.FindByValue(termoSelecionado.IdTermoAceite.ToString()).Selected = true;
                }
            }
        }
Example #2
0
 public ManterTermoAceite()
 {
     bmTermoAceite = new BMTermoAceite();
 }
Example #3
0
        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");
            }
        }