protected void Excluir_Click(object sender, EventArgs e) { LinkButton btn = (LinkButton)(sender); int id = Convert.ToInt16(btn.CommandArgument); int idModel = int.Parse(Request["Id"].ToString()); try { try { var processo = new ManterProcesso().ObterPorID(idModel); if (processo.ListaProcessoResposta.Select(x => new { x.ID }).Any()) { throw new AcademicoException("Este processo possui processos respondidos e não pode ser removido"); } new ManterEtapa().Excluir(id); WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registro excluído com sucesso!", "EditarDemanda.aspx?Id=" + idModel.ToString()); } catch (Exception) { throw new AcademicoException("Não é possível excluir pois há outros dados dependentes deste registro"); } } catch (AcademicoException ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); return; } }
protected void dgvProcesso_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("excluir")) { try { manterProcesso = new ManterProcesso(); int idProcesso = int.Parse(e.CommandArgument.ToString()); try { manterProcesso.ExcluirProcesso(idProcesso); } catch (Exception) { throw new AcademicoException("Não é possível excluir pois há outros dados dependentes deste registro"); } WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registro excluído com sucesso!", "ListarDemanda.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("EditarDemanda.aspx?Id=" + idProcesso.ToString(), false); } else if (e.CommandName.Equals("duplicar")) { int idProcesso = int.Parse(e.CommandArgument.ToString()); try { manterProcesso.DuplicarObjeto(idProcesso); } catch (Exception ex) { WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message); } WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registro duplicado com sucesso!"); PesquisarRegistros(); } }
protected void dgvProcessoEtapas_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("excluir")) { try { _manterProcesso = new ManterProcesso(); int idProcesso = int.Parse(e.CommandArgument.ToString()); _manterProcesso.ExcluirProcesso(idProcesso); WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso, "Registro excluído com sucesso!", "ListarProcesso.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("EditarDemanda.aspx?Id=" + idProcesso.ToString(), false); } }