public override void afterExclui() { //DELETA MENU if (treeMenu.SelectedNode != null) { if (MessageBox.Show("Confirma Exclusão do Item do Menu?", "Mensagem", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes) { //excluir TreeNode nodeMenu = treeMenu.SelectedNode; if (nodeMenu.Nodes.Count == 0) { List <TRegistro_CadMenu> RegMenuVar = CacheListaMenu.Where(p => (p.id_menu == nodeMenu.Name)).ToList <TRegistro_CadMenu>(); if (RegMenuVar.Count > 0) { TRegistro_CadMenu regMenu = (RegMenuVar[0] as TRegistro_CadMenu); if (regMenu.tp_evento.Trim() == "R") { TCN_Cad_Report.AtualizaMenuReport(regMenu.id_menu, null); } TCN_CadMenu.DeletarMenuAcesso(regMenu, null); CarregaDados(); } else { MessageBox.Show("Não foi possível excluir o menu, tente novamente!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Não é possível excluir menu que tem filhos!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("É necessário selecionar um item do menu!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
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!"); } }