Example #1
0
        protected void Duplicar_Click(object sender, EventArgs e)
        {
            var btn     = (LinkButton)(sender);
            var id      = Convert.ToInt16(btn.CommandArgument);
            var idModel = int.Parse(Request["Id"]);

            try
            {
                try
                {
                    var etapa = new ManterEtapa().ObterPorID(id);

                    new ManterEtapa().DuplicarObjeto(etapa, true);
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registro duplicado com sucesso!", "EditarDemanda.aspx?Id=" + idModel);
                }
                catch (Exception ex)
                {
                    throw new AcademicoException("Erro ao duplicar o registro");
                }
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                return;
            }
        }
        protected void txtTurma_OnTextChanged(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(txtTurma.Text))
            {
                var idTurma = int.Parse(txtTurma.Text);

                if (idTurma > 0)
                {
                    var turmas = new ManterTurma().ObterTodasTurma().Where(x => x.ID == idTurma);

                    var questionariosAssociacaoIDs = turmas
                                                     .SelectMany(y => y.ListaQuestionarioAssociacao)
                                                     .Select(z => z.Questionario.ID)
                                                     .ToList();

                    var questionariosParticipacaoIDs = turmas
                                                       .SelectMany(y => y.ListaQuestionarioParticipacao)
                                                       .Select(z => z.Questionario.ID)
                                                       .ToList();

                    var listaProcesso = new ManterEtapa().ObterTodosIQueryable()
                                        .Where(x => x.ListaCampos.Any(y => questionariosAssociacaoIDs.Contains(y.Questionario.ID) ||
                                                                      questionariosParticipacaoIDs.Contains(y.Questionario.ID)))
                                        .Select(z => z.Processo)
                                        .OrderBy(y => y.Nome)
                                        .ToList();

                    ViewState["_Demandas"] = Helpers.Util.ObterListaAutocomplete(listaProcesso);
                }

                txtDemandas.Text = "";

                PreencherComboQuestionario();
            }
        }
        protected void cbxProcesso_SelectedIndexChanged(object sender, EventArgs e)
        {
            int idSelecionado;

            if (int.TryParse(cbxProcesso.SelectedValue, out idSelecionado))
            {
                var etapas = new ManterEtapa().ObterPorProcessoId(idSelecionado);
                WebFormHelper.PreencherLista(etapas, cbxDemanda, false, true);
            }
        }
Example #4
0
 protected void dgvEtapa_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName.Equals("excluir"))
     {
         try
         {
             manterEtapa = new ManterEtapa();
             int idModel = int.Parse(e.CommandArgument.ToString());
             manterEtapa.Excluir(idModel);
             WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registro excluĂ­do com sucesso!", "ListarEtapa.aspx");
         }
         catch (AcademicoException ex)
         {
             WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
             return;
         }
     }
     else if (e.CommandName.Equals("editar"))
     {
         int idProcesso = int.Parse(e.CommandArgument.ToString());
         Response.Redirect("EditarEtapa.aspx?Id=" + idProcesso.ToString(), false);
     }
 }