public TFEscolha_Menu() { InitializeComponent(); this.Icon = Utils.ResourcesUtils.TecnoAliance_ICO; DS_Menu.CharacterCasing = CharacterCasing.Normal; CacheListaMenu = TCN_CadMenu.Busca("", "", false, "a.id_menu", false, "", banco); PopulaMenus(); }
public void CarregaDados() { treeMenu.Nodes.Clear(); CacheListaMenu = TCN_CadMenu.Busca("", "", false, "a.id_menu", false, "", null); PopulaMenus(); Type t = Application.OpenForms["FMenuPrin"].GetType(); t.GetMethod("CarregaMenu").Invoke(Application.OpenForms["FMenuPrin"], new object[] { "MASTER", true }); }
private void bb_SalvarMenu_Click(object sender, EventArgs e) { try { if (pDadosItemMenu.ValidarCampos(pDadosItemMenu)) { Reg_CadMenu = new TRegistro_CadMenu(); Reg_CadMenu.id_menu = (Nr1.Text + Nr2.Text + Nr3.Text).Trim(); if (CacheListaMenu.Where(c => c.id_menu.Equals(Reg_CadMenu.id_menu)).Count() <= 0) { Reg_CadMenu.ds_menu = DS_Menu.Text; Reg_CadMenu.nivel = Convert.ToDecimal(cb_Nivel.Text); if (rb_Analitico.Checked) Reg_CadMenu.tp_evento = "R"; else Reg_CadMenu.tp_evento = "S"; Reg_CadMenu.id_menuraiz = treeMenu.SelectedNode.Name.ToString().Trim(); Reg_CadMenu.ID_Report = Cad_Report.ID_Report; if (rb_Analitico.Checked) { this.DialogResult = DialogResult.OK; this.Dispose(); } else { //GRAVA NOVO MENU SINTETICO string retorno = TCN_CadMenu.GravarMenu(Reg_CadMenu, banco); TreeNode noMenu = new TreeNode(Reg_CadMenu.id_menu + " - " + Reg_CadMenu.ds_menu.Trim()); noMenu.Name = Reg_CadMenu.id_menu.ToString().Trim(); noMenu.Tag = Reg_CadMenu.nivel.ToString(); treeMenu.SelectedNode.Nodes.AddRange(new TreeNode[] { noMenu }); //FECHA E LIMPA O PANEL treeMenu.Enabled = true; bb_OK.Enabled = false; LimpaAba(); CacheListaMenu = TCN_CadMenu.Busca("", "", false, "a.id_menu", false, "", banco); } } else { throw new Exception("Atenção, não foi possível lançar o item do menu, já existe um item com este código!"); } } } catch (Exception erro) { MessageBox.Show("ERRO: " + erro.Message, "Mensagem"); bb_OK.Focus(); } }
public TFCad_Menu() { InitializeComponent(); CacheListaMenu = TCN_CadMenu.Busca(string.Empty, string.Empty, false, "a.id_menu", false, string.Empty, null); PopulaMenus(); PopulaMenusInfo(); BB_Novo.Visible = false; BB_Buscar.Visible = false; BB_Gravar.Visible = true; BB_Excluir.Visible = true; }
private void tsb_DelItem_Click(object sender, EventArgs e) { if (treeMenu.SelectedNode != null) { TreeNode nodeSel = treeMenu.SelectedNode; if (nodeSel.Nodes.Count <= 0) { if (MessageBox.Show("Deseja realmente deletar este item do menu?", "Mensagem", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes) { TRegistro_CadMenu Reg_CadMenu = new TRegistro_CadMenu(); Reg_CadMenu.id_menu = nodeSel.Name.Trim(); string retorno = TCN_CadMenu.DeletarMenuAcesso(Reg_CadMenu, banco); if (retorno != "") { treeMenu.Nodes.Remove(treeMenu.SelectedNode); //CARREGA NOVAMENTE O MENU //Type t = Application.OpenForms["FMenuPrin"].GetType(); //t.GetMethod("CarregaMenu").Invoke(Application.OpenForms["FMenuPrin"], new object[] { "MASTER", new TDatUsuario(), true }); CacheListaMenu = TCN_CadMenu.Busca("", "", false, "a.id_menu", false, "", banco); } else { MessageBox.Show("Atenção, não foi possível deletar o item!"); } } } else { MessageBox.Show("Atenção, este item do menu tem subitems e não pode ser deletado!"); } } else { MessageBox.Show("Atenção, é necessário selecionar um item!"); } }