示例#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
 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();
 }
示例#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 });
        }
示例#4
0
        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);
        }
示例#5
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();
                }
            }
示例#6
0
        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);
                }
            }
        }
示例#7
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;
 }
示例#8
0
        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);
        }
示例#9
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!");
                }
            }
示例#10
0
        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);
        }