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