示例#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);
            }
        }
示例#2
0
        protected void btnPesquisaMenu_Click(object sender, EventArgs e)
        {
            IntegWeb.Entidades.Menu objM = new IntegWeb.Entidades.Menu();
            string msg = "";
            int    number;
            bool   isErro = ValidaCamposTela(txtPequisaMenu, drpMenu, out msg);

            if (isErro)
            {
                objB.MostraMensagemTelaUpdatePanel(upMenu, msg.ToString());
            }
            else
            {
                switch (drpMenu.SelectedValue)
                {
                case "1":

                    if (int.TryParse(txtPequisaMenu.Text, out number))
                    {
                        objM.Codigo = number;
                    }
                    else
                    {
                        objB.MostraMensagemTelaUpdatePanel(upMenu, " Erro! \\nDigite apenas Números!");
                    }
                    break;

                case "2":
                    objM.Nome = txtPequisaMenu.Text;
                    break;

                case "3":
                    objM.Sistema.Nome = txtPequisaMenu.Text;
                    break;

                case "4":
                    if (int.TryParse(txtPequisaMenu.Text, out number))
                    {
                        objM.Nivel = short.Parse(number.ToString());
                    }
                    else
                    {
                        objB.MostraMensagemTelaUpdatePanel(upMenu, " Erro! \\nDigite apenas Números!");
                    }
                    break;

                case "5":

                    objM.Link = txtPequisaMenu.Text;

                    break;

                default:
                    if (int.TryParse(txtPequisaMenu.Text, out number))
                    {
                        objM.Status = number;
                    }
                    else
                    {
                        objB.MostraMensagemTelaUpdatePanel(upMenu, " Erro! \\n\\nDigite apenas Números!\\n0=INATIVO\\n1=ATIVO");
                    }
                    break;
                }

                CarregaGrid(new MenuBLL().Consultar(objM));
            }
        }
示例#3
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);
                }
            }
        }