Exemple #1
0
        private void PreencherTermosAceite(int idCategoriaConteudo = 0, int idTermoAceite = 0)
        {
            try
            {
                ddlTermoAceite.Items.Clear();

                if (idCategoriaConteudo != 0)
                {
                    var usuarioLogado = new ManterUsuario().ObterUsuarioLogado();

                    var termos = new ManterTermoAceite().ObterListaPorCategoriaConteudo(idCategoriaConteudo, idTermoAceite, usuarioLogado);

                    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));

                WebFormHelper.SetarValorNaCombo(idTermoAceite.ToString(), ddlTermoAceite);
            }
            catch (Exception)
            {
                ddlTermoAceite.Items.Clear();

                ddlTermoAceite.Items.Insert(0, new ListItem("-- Sem Termo de Aceite --", string.Empty));
            }
        }
Exemple #2
0
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            try
            {
                var manterTermoAceite = new ManterTermoAceite();
                var usuarioLogado     = new ManterUsuario().ObterUsuarioLogado();

                var listaTermoAceite = (string.IsNullOrWhiteSpace(txtNome.Text))
                    ? manterTermoAceite.ObterTodosTermoAceite().AsQueryable()
                    : manterTermoAceite.ObterPorNome(txtNome.Text.Trim()).AsQueryable();

                if (listaTermoAceite.Any())
                {
                    WebFormHelper.PreencherGrid(listaTermoAceite.ToList(), dgvTermoAceite);
                    pnlPrograma.Visible = true;
                }
                else
                {
                    pnlPrograma.Visible = false;
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Nenhuma Informação Encontrada");
                }
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
            }
        }
Exemple #3
0
        private void PreencherCampos(int id)
        {
            var termoAceite = new ManterTermoAceite().ObterTermoAceitePorID(id);

            txtNome.Text  = termoAceite.Nome;
            txtTermo.Text = termoAceite.Texto;
            txtPoliticaConseguencia.Text = termoAceite.PoliticaConsequencia;

            ucCategorias1.PreencherCategorias(false,
                                              termoAceite.ListaCategoriaConteudo.Select(x => x.CategoriaConteudo.ID).ToList());
        }
Exemple #4
0
        protected void dgvTermoAceite_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            var idTermoAceite = int.Parse(e.CommandArgument.ToString());

            var manterAceite = new ManterTermoAceite();

            if (e.CommandName.Equals("excluir"))
            {
                try
                {
                    manterAceite.Excluir(idTermoAceite);

                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registro excluído com sucesso!", "Listar.aspx");
                }
                catch (AcademicoException ex)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                    return;
                }

                Response.Redirect("Listar.aspx");
            }
            else if (e.CommandName.Equals("editar"))
            {
                Response.Redirect("Editar.aspx?Id=" + idTermoAceite, false);
            }
            else if (e.CommandName.Equals("duplicar"))
            {
                Response.Redirect("Editar.aspx?Id=" + idTermoAceite + "&Duplicar=1", false);
            }
            else if (e.CommandName.Equals("visualizar"))
            {
                if (Master != null)
                {
                    if (Master.Master != null)
                    {
                        var pnlbackdrop = ((Panel)Master.Master.FindControl("pnlbackdrop"));

                        if (pnlbackdrop != null)
                        {
                            pnlbackdrop.Visible       =
                                pnlVisualizar.Visible = true;

                            PreencherVisualizacaoTermoAceite(manterAceite.ObterTermoAceitePorID(idTermoAceite));

                            return;
                        }
                    }
                }

                WebFormHelper.ExibirMensagem(enumTipoMensagem.Atencao, "Não foi possível obter o Termo para exibição. Tente novamente.");
            }
        }
        private TermoAceite ObterTermoDeAceite()
        {
            int id;

            if (int.TryParse(ddlTermoAceite.SelectedValue, out id))
            {
                var termoDeAceite = new ManterTermoAceite().ObterTermoAceitePorID(id);
                if (termoDeAceite != null)
                {
                    return(termoDeAceite);
                }
            }

            return(null);
        }
Exemple #6
0
        private TermoAceite ObterObjetoTermoAceite()
        {
            ValidarTermoAceite();

            Usuario usuarioLogado = null;

            using (var manterUsuario = new ManterUsuario())
            {
                usuarioLogado = manterUsuario.ObterUsuarioLogado();
            }

            TermoAceite termoAceite;

            if (Request["Id"] == null)
            {
                termoAceite      = new TermoAceite();
                termoAceite.Nome = txtNome.Text;
            }
            else
            {
                var termoOriginal = new ManterTermoAceite().ObterTermoAceitePorID(int.Parse(Request["Id"]));
                // Retorna um novo termo de aceite se for para duplicar, utilizando o AutoMapper.
                if (Request["Duplicar"] != null)
                {
                    termoAceite      = new TermoAceite();
                    termoAceite.Nome = (termoOriginal.Nome == txtNome.Text.Trim()) ? termoOriginal.Nome + " - Cópia" : txtNome.Text;
                }
                else
                {
                    termoAceite      = termoOriginal;
                    termoAceite.Nome = txtNome.Text;
                }
            }

            // Caso esteja cadastrando, atualiza o gestor criador.
            if (termoAceite.ID == 0)
            {
                VerificarGestor(termoAceite, usuarioLogado);
            }

            termoAceite.Texto = txtTermo.Text;
            termoAceite.PoliticaConsequencia = txtPoliticaConseguencia.Text;
            termoAceite.Uf = usuarioLogado.UF;

            AdicionarOuRemoverCategoriaConteudo(termoAceite);

            return(termoAceite);
        }