Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                this.lkbDadosQuestionario.Attributes.Add("class", "collapsed");
                this.lkbQuestoes.Attributes.Add("class", "collapsed");

                this.LimparQuestionarioDaSessao();
                this.PreencherCombos();

                //Update, ou seja, estamos alterado os dados de um questionário
                if (Session["QuestionarioEdit"] != null)
                {
                    this.IdQuestionario = int.Parse(Session["QuestionarioEdit"].ToString());
                    questionarioEdicao  = manterQuestionario.ObterQuestionarioPorID(this.IdQuestionario);
                    this.AtualizarQuestionarioDaSessao(questionarioEdicao);
                    this.PreencherCampos(questionarioEdicao);
                    pnlOpcoesQuestionario.Visible = true;
                    base.ExibirTab(this.lkbDadosQuestionario, collapseDados);
                }
            }

            try
            {
                //Faz o Log de Acesso
                base.LogarAcessoFuncionalidade();
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
            }
        }
        private IList <QuestionarioAssociacao> AtualizarQuestionarioAssociacao(IList <QuestionarioAssociacao> listaRetorno, classes.TurmaCapacitacao turma, int idQuestionario, enumTipoQuestionarioAssociacao tipo)
        {
            var questionarioAssociacao = listaRetorno.FirstOrDefault(p => p.TipoQuestionarioAssociacao.ID == (int)tipo);

            if (idQuestionario == 0)
            {
                if (questionarioAssociacao == null)
                {
                    return(listaRetorno);
                }
                listaRetorno.Remove(questionarioAssociacao);
                return(listaRetorno);
            }
            var manterQuestionario = new ManterQuestionario();
            var questionario       = manterQuestionario.ObterQuestionarioPorID(idQuestionario);

            if (questionarioAssociacao == null)
            {
                listaRetorno.Add(ObterQuestionarioAssociacao(turma, tipo, questionario));
            }
            else
            {
                var index = listaRetorno.IndexOf(questionarioAssociacao);
                listaRetorno[index].Questionario = questionario;
                listaRetorno[index].TipoQuestionarioAssociacao = new ManterTipoQuestionarioAssociacao().ObterTipoQuestionarioAssociacaoPorID((int)tipo);
            }
            return(listaRetorno);
        }
        protected void dgvQuestionarios_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            var idQuestionario = int.Parse(e.CommandArgument.ToString());

            _manterQuestionario = new ManterQuestionario();

            if (e.CommandName.Equals("excluir"))
            {
                try
                {
                    var usuarioLogado = new ManterUsuario().ObterUsuarioLogado();

                    _manterQuestionario.ExcluirQuestionario(idQuestionario, usuarioLogado);

                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registro excluído com sucesso!",
                                                 "ListarQuestionario.aspx");
                }
                catch (AcademicoException ex)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                }
                catch (Exception)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro,
                                                 "Não foi possível processar a solicitação. Favor verificar registros dependentes.");
                }
            }
            else if (e.CommandName.Equals("editar"))
            {
                Response.Redirect(string.Format("EdicaoQuestionarioU.aspx?Id={0}&Session={1}", idQuestionario,
                                                WebFormHelper.ObterStringAleatoria()));
            }
            else if (e.CommandName.Equals("duplicar"))
            {
                Response.Redirect(string.Format("EdicaoQuestionarioU.aspx?Id={0}&Session={1}&Duplicar=1", idQuestionario,
                                                WebFormHelper.ObterStringAleatoria()));
            }
            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;

                            PreencherVisualizacaoQuestionario(_manterQuestionario.ObterQuestionarioPorID(idQuestionario));

                            return;
                        }
                    }
                }

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