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); } }
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)); } }
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); } } }