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); } }
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 static string GravarReportXMenu(TRegistro_Cad_Report val, TRegistro_CadMenu valMenu, TObjetoBanco banco) { bool st_transacao = false; TCD_Cad_Report qtb_Report = new TCD_Cad_Report(); try { if (banco == null) { st_transacao = qtb_Report.CriarBanco_Dados(true); } else { qtb_Report.Banco_Dados = banco; } //GRAVA MENU string retorno = TCN_CadMenu.GravarMenu(valMenu, qtb_Report.Banco_Dados); if (st_transacao) { qtb_Report.Banco_Dados.Commit_Tran(); } return(retorno); } catch (Exception ex) { if (st_transacao) { qtb_Report.Banco_Dados.RollBack_Tran(); } throw new Exception("Erro gravar menu: " + ex.Message.Trim()); } finally { if (st_transacao) { qtb_Report.deletarBanco_Dados(); } } }