public override void afterGrava() { try { //GRAVA MENUS if (treeMenuPreCad.SelectedNode != null) { TreeNode nodeMenu = treeMenuPreCad.SelectedNode; TList_CadMenu ListMenuVar = new TList_CadMenu(); ListMenuVar = CriaListNode(ListMenuVar, nodeMenu); if (ListMenuVar.Count > 0) { TCN_CadMenu.GravarMenu(ListMenuVar, null); CarregaDados(); } else { MessageBox.Show("Não foi possível lançar o menu, tente novamente!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("É necessário selecionar um item pré-cadastrado!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception erro) { MessageBox.Show(erro.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
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 }); }
public static string GravarMenu(TList_CadMenu val, TObjetoBanco banco) { bool st_transacao = false; TCD_CadMenu qtb_Menu = new TCD_CadMenu(); try { if (banco == null) { qtb_Menu.CriarBanco_Dados(true); st_transacao = true; banco = qtb_Menu.Banco_Dados; } else { qtb_Menu.Banco_Dados = banco; } //Gravar Uf string retorno = ""; for (int i = 0; i < val.Count; i++) { if (val[i].nivel == 1) { val[i].nm_modulo = null; } retorno = qtb_Menu.GravarMenu(val[i]); } if (st_transacao) { qtb_Menu.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_Menu.Banco_Dados.RollBack_Tran(); } else { throw new Exception(ex.Message); } return(""); } finally { if (st_transacao) { qtb_Menu.deletarBanco_Dados(); } } //return new TCD_CadMenu().GravarMenu(val); }
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 void VerificaExisteFilhos(List <TRegistro_CadMenu> ItemsFilhosMenus, TList_CadMenu listaMenu) { for (int i = 0; i < ItemsFilhosMenus.Count; i++) { List <TRegistro_CadMenu> ItemsFilhos = listaMenu.Where(c => (c.id_menuraiz == ItemsFilhosMenus[i].id_menu)).ToList <TRegistro_CadMenu>(); if (ItemsFilhos.Count > 0) { AddCamposTree(ItemsFilhos, treeMenu.Nodes); VerificaExisteFilhos(ItemsFilhos, listaMenu); } } }
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; }
public TList_CadMenu CriaListNode(TList_CadMenu lista, TreeNode nodeMenu) { List <TRegistro_CadMenu> RegMenuVar = CacheListaInfo.Where(p => (p.id_menu == nodeMenu.Name)).ToList <TRegistro_CadMenu>(); if (RegMenuVar.Count > 0) { TRegistro_CadMenu regMenu = (RegMenuVar[0] as TRegistro_CadMenu); lista.Add(regMenu); if (nodeMenu.Nodes.Count > 0) { for (int i = 0; i < nodeMenu.Nodes.Count; i++) { CriaListNode(lista, nodeMenu.Nodes[i]); } } } return(lista); }
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!"); } }
public TList_CadMenu Select(TpBusca[] vBusca, Int32 vTop, string vNM_Campo, string vOrder) { TList_CadMenu lista = new TList_CadMenu(); SqlDataReader reader = null; bool podeFecharBco = false; if (Banco_Dados == null) { this.CriarBanco_Dados(false); podeFecharBco = true; } reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, Convert.ToInt16(vTop), "", "", vOrder)); try { while (reader.Read()) { TRegistro_CadMenu cadMenu = new TRegistro_CadMenu(); if (!reader.IsDBNull(reader.GetOrdinal("id_menu"))) { cadMenu.id_menu = reader.GetString(reader.GetOrdinal("id_menu")).Trim(); } if (!reader.IsDBNull(reader.GetOrdinal("id_menuraiz"))) { cadMenu.id_menuraiz = reader.GetString(reader.GetOrdinal("id_menuraiz")).Trim(); } if (!reader.IsDBNull(reader.GetOrdinal("ds_menu"))) { cadMenu.ds_menu = reader.GetString(reader.GetOrdinal("ds_menu")).Trim(); } if (!reader.IsDBNull(reader.GetOrdinal("cd_modulo"))) { cadMenu.cd_modulo = reader.GetString(reader.GetOrdinal("cd_modulo")).Trim(); } if (!reader.IsDBNull(reader.GetOrdinal("nm_modulo"))) { cadMenu.nm_modulo = reader.GetString(reader.GetOrdinal("nm_modulo")).Trim(); } if (!reader.IsDBNull(reader.GetOrdinal("nivel"))) { cadMenu.nivel = reader.GetDecimal((reader.GetOrdinal("nivel"))); } if (!reader.IsDBNull(reader.GetOrdinal("NM_classe"))) { cadMenu.nm_classe = reader.GetString(reader.GetOrdinal("nm_classe")).Trim(); } if (!reader.IsDBNull(reader.GetOrdinal("tp_evento"))) { cadMenu.tp_evento = reader.GetString(reader.GetOrdinal("tp_evento")).Trim(); } if (!reader.IsDBNull(reader.GetOrdinal("ID_Report"))) { cadMenu.ID_Report = reader.GetDecimal((reader.GetOrdinal("ID_Report"))); } lista.Add(cadMenu); } } finally { reader.Close(); reader.Dispose(); if (podeFecharBco) { this.deletarBanco_Dados(); } } return(lista); }