Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
 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);
     }
 }