Esempio n. 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);
            }
        }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
        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 });
        }
Esempio n. 4
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();
                }
            }
Esempio n. 5
0
 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;
 }
Esempio n. 6
0
        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);
            }
        }
Esempio n. 7
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();
                }
            }
        }
Esempio n. 8
0
            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!");
                }
            }