示例#1
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();
 }
示例#2
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 });
        }
示例#3
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();
                }
            }
示例#4
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;
 }
示例#5
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!");
                }
            }