コード例 #1
0
    protected void grvConfig_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        GridView grv = ((GridView)sender);

        try
        {
            if (!Boolean.Parse(grv.DataKeys[e.RowIndex]["IsNew"].ToString()))
            {
                CFG_Configuracao entityConfiguracao = new CFG_Configuracao()
                {
                    cfg_id = new Guid(grv.DataKeys[e.RowIndex]["cfg_id"].ToString())
                    ,
                    cfg_situacao = Byte.Parse(grv.DataKeys[e.RowIndex]["cfg_situacao"].ToString())
                };

                if (CFG_ConfiguracaoBO.Deletar(entityConfiguracao))
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "cfg_id: " + entityConfiguracao.cfg_id);
                    lblMessage.Text = UtilBO.GetErroMessage("Configuração excluída com sucesso.", UtilBO.TipoMensagem.Sucesso);

                    ApplicationWEB.RecarregarConfiguracoes();
                    grv.DataBind();
                }
            }
        }
        catch (CoreLibrary.Validation.Exceptions.ValidationException ex)
        {
            lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir configuração.", UtilBO.TipoMensagem.Erro);
        }
        finally
        {
            updMessage.Update();
        }
    }