コード例 #1
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            if (!IsValid)
            {
                return;
            }

            IntegWeb.Entidades.Menu objMenu = new IntegWeb.Entidades.Menu();

            int iCodigo = 0;

            int.TryParse(txtCodigo.Text, out iCodigo);
            if (iCodigo > 0)
            {
                objMenu.Codigo = iCodigo;
            }
            objMenu.Nome           = txtNome.Text;
            objMenu.Sistema.Codigo = Convert.ToByte(ddlSistema.SelectedValue);
            objMenu.Nivel          = Convert.ToInt16(ddlNivel.SelectedValue);

            if (ddlNivel.SelectedValue == "4")
            {
                objMenu.Link = txtLink.Text;
            }

            objMenu.MenuPai = new IntegWeb.Entidades.Menu();
            if (ddlNivel.SelectedValue != "1")
            {
                objMenu.MenuPai.Codigo = Convert.ToInt32(ddlMenuPai.SelectedValue);
            }

            MenuBLL   bll     = new MenuBLL();
            Resultado retorno = new Resultado();

            if (objMenu.Codigo > 0)
            {
                retorno = bll.Alterar(objMenu);
            }
            else
            {
                retorno = bll.Incluir(objMenu);
            }

            if (retorno.Ok)
            {
                CarregaGrid(new MenuBLL().Consultar(new IntegWeb.Entidades.Menu()));

                //retorna visão de lista
                mvwMenu.ActiveViewIndex = 0;

                objB.MostraMensagemTelaUpdatePanel(upMenu, (objMenu.Codigo > 0) ? "Registro alterado com sucesso!" :  "Menu inserido com sucesso!");
            }
            else
            {
                objB.MostraMensagemTelaUpdatePanel(upMenu, retorno.Mensagem);
            }
        }