示例#1
0
        protected void grvMenu_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "EDITAR")
            {
                //Consulta objeto no Banco de Dados
                MenuBLL bll = new MenuBLL();
                IntegWeb.Entidades.Menu obj = new IntegWeb.Entidades.Menu();
                obj.Codigo = Convert.ToInt32(e.CommandArgument);
                DataTable dt = new DataTable();
                dt = bll.Consultar(obj);

                //Preenche dados da Tela
                txtCodigo.Text = dt.Rows[0]["ID_MENU"].ToString();
                txtNome.Text   = dt.Rows[0]["NM_MENU"].ToString();

                ddlSistema.SelectedValue = dt.Rows[0]["ID_SISTEMA"].ToString();
                ddlNivel.SelectedValue   = dt.Rows[0]["CD_NIVEL"].ToString();

                CarregarMenuPai();

                if (!string.IsNullOrEmpty(dt.Rows[0]["ID_MENU_PAI"].ToString()))
                {
                    ddlMenuPai.Items.Add(new ListItem(dt.Rows[0]["MENU_PAI"].ToString(), dt.Rows[0]["ID_MENU_PAI"].ToString()));
                    ddlMenuPai.Text = dt.Rows[0]["ID_MENU_PAI"].ToString();
                }

                txtLink.Text = dt.Rows[0]["DS_LINK"].ToString();

                //Posiciona o foco inicial
                txtCodigo.Enabled  = false;
                ddlSistema.Enabled = true;
                ddlNivel.Enabled   = true;
                ddlMenuPai.Enabled = true;
                txtNome.Focus();

                //Mudar visualização para Cadastro
                mvwMenu.ActiveViewIndex = 1;

                //Visualiza Botões Corretos
                btnSalvar.Visible  = false;
                btnAlterar.Visible = true;
            }
            else if (e.CommandName == "Status")
            {
                string[] commandArgs = e.CommandArgument.ToString().Split(new char[] { ',' });
                string   id          = commandArgs[0];
                string   status      = commandArgs[1];

                MenuBLL bll = new MenuBLL();

                Resultado retorno = bll.AlterarStatus(int.Parse(id), int.Parse(status));

                if (retorno.Ok)
                {
                    CarregaGrid(new MenuBLL().Consultar(new IntegWeb.Entidades.Menu()));
                }
                else
                {
                    objB.MostraMensagemTelaUpdatePanel(upMenu, retorno.Mensagem);
                }
            }
        }