Example #1
0
    protected void _grvCidade_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "AssociarCidade")
        {
            int index = int.Parse(e.CommandArgument.ToString());

            Guid pai_id = new Guid(_grvCidade.DataKeys[index].Values[0].ToString());
            Guid unf_id = _grvCidade.DataKeys[index].Values[1] == DBNull.Value ? Guid.Empty : new Guid(_grvCidade.DataKeys[index].Values[1].ToString());
            Guid cid_id = new Guid(_grvCidade.DataKeys[index].Values[2].ToString());

            string cid_ddd  = ((Label)_grvCidade.Rows[index].FindControl("_lbcid_ddd")).Text;
            string cid_nome = ((Label)_grvCidade.Rows[index].FindControl("_lbcid_nome")).Text;
            string pai_nome = ((Label)_grvCidade.Rows[index].FindControl("_lbpai_nome")).Text;
            string unf_nome = ((Label)_grvCidade.Rows[index].FindControl("_lbunf_nome")).Text;

            _AssociaCidade_AssociacaoCidades(cid_id, pai_id, unf_id, cid_ddd, cid_nome, pai_nome, unf_nome);
            _CarregarGridAssociacaoCidades();
        }
        else if (e.CommandName == "DeletarCidade")
        {
            try
            {
                int  index  = int.Parse(e.CommandArgument.ToString());
                Guid cid_id = new Guid(_grvCidade.DataKeys[index].Values[2].ToString());

                if (!_VerificaExistenciaCidade_AssociacaoCidades(cid_id))
                {
                    END_Cidade _EntidadeCidade = new END_Cidade {
                        cid_id = cid_id
                    };
                    END_CidadeBO.GetEntity(_EntidadeCidade);
                    if (END_CidadeBO.Delete(_EntidadeCidade))
                    {
                        _grvCidade.PageIndex = 0;
                        _grvCidade.DataBind();
                        ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "cid_id: " + cid_id);
                        _lblMessage.Text = UtilBO.GetErroMessage("Cidade excluída com sucesso.", UtilBO.TipoMensagem.Sucesso);
                    }
                    else
                    {
                        _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir a cidade.", UtilBO.TipoMensagem.Erro);
                    }
                }
                else
                {
                    _lblMessage.Text = UtilBO.GetErroMessage("Cidade não pode ser excluída, pois está preparada para associação. Remover cdade da associação.", UtilBO.TipoMensagem.Erro);
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Erro);
            }
        }
    }