コード例 #1
0
        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);
            }
        }
コード例 #2
0
            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();
                }
            }
コード例 #3
0
        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();
                }
            }
        }