Пример #1
0
        /// <summary>
        /// 生成权限管理树视图 - 第一级树结点
        /// </summary>
        public void InitAuthorityTree()
        {
            try
            {
                //取按钮自定义名称数据表
                _FormTagCustomName = _MyBridge.GetFormTagCustomName();

                this._treeAuthority.BeforeCheck += new TreeViewCancelEventHandler(OnTreeAuthorityBeforeCheck);
                this._treeAuthority.AfterCheck  -= new TreeViewEventHandler(OnTreeAuthorityAfterCheck);
                this._treeAuthority.Nodes.Clear();
                this._treeAuthority.BeginUpdate();

                IMdiForm mainForm = (IMdiForm)_treeAuthority.FindForm().ParentForm;//取MDI主窗体的主菜单

                //枚举主窗体的菜单
                foreach (ToolStripItem item in mainForm.MainMenu.Items)
                {
                    if (item is ToolStripSeparator)
                    {
                        continue;                             //菜单分隔符不处理
                    }
                    if (item.Tag != null && item.Tag.ToString().ToUpper() == "IsSystemMenu".ToUpper())
                    {
                        continue;                                                                                //系统菜单不处理
                    }
                    if (!Loginer.CurrentUser.IsAdmin() && !item.Enabled)
                    {
                        continue;                                                  //没菜单权限(菜单不可用).不加载树
                    }
                    AuthNodeTag tag = new AuthNodeTag(item.Name, null, item);

                    TreeNode node = new TreeNode(item.Text, 0, 0);
                    node.ImageIndex         = 0;
                    node.SelectedImageIndex = 0;
                    node.Tag = tag; //标记

                    this._treeAuthority.Nodes.Add(node);

                    //处理子菜单
                    if (item is ToolStripMenuItem && (item as ToolStripMenuItem).DropDownItems.Count > 0)
                    {
                        InitAuthorityTreeChild(item as ToolStripMenuItem, node);
                        node.Expand();
                    }
                }

                this._treeAuthority.EndUpdate();
                if (this._treeAuthority.Nodes.Count == 1)
                {
                    this._treeAuthority.Nodes[0].Expand();
                }
            }
            finally
            {
                this._treeAuthority.AfterCheck += new TreeViewEventHandler(OnTreeAuthorityAfterCheck);
            }
        }
Пример #2
0
        public bllMenuMgr()
        {
            _DataDictBridge   = BridgeFactory.CreateDataDictBridge(typeof(TMenu));
            _KeyFieldName     = TMenu.__KeyName;
            _SummaryTableName = TMenu.__TableName;

            _MyBridge          = BridgeFactory.CreateUserGroupBridge();
            _AuthorityItem     = _MyBridge.GetAuthorityItem();     //Actions Master Data
            _FormTagCustomName = _MyBridge.GetFormTagCustomName(); //自定义功能名称
        }
Пример #3
0
        public bllMenuMgr()
        {
            _DataDictBridge    = BridgeFactory.CreateDataDictBridge(typeof(tb_sys_Function));
            _BarDataDictBridge = BridgeFactory.CreateDataDictBridge(typeof(tb_sys_Fun_MenuBar));
            _KeyFieldName      = tb_sys_Function.__KeyName;
            _SummaryTableName  = tb_sys_Function.__TableName;

            _MyBridge                = BridgeFactory.CreateUserGroupBridge();
            _AuthorityItem           = _MyBridge.GetAuthorityItem();     //Actions Master Data
            _AuthorityItem.TableName = tb_sys_Fun_MenuBar.__TableName;
            _FormTagCustomName       = _MyBridge.GetFormTagCustomName(); //自定义功能名称
        }
Пример #4
0
        public bllMenuMgr()
        {
            _DataDictBridge = BridgeFactory.CreateDataDictBridge(typeof(tb_sys_Function));
            _BarDataDictBridge = BridgeFactory.CreateDataDictBridge(typeof(tb_sys_Fun_MenuBar));
            _KeyFieldName = tb_sys_Function.__KeyName;
            _SummaryTableName = tb_sys_Function.__TableName;

            _MyBridge = BridgeFactory.CreateUserGroupBridge();
            _AuthorityItem = _MyBridge.GetAuthorityItem(); //Actions Master Data
            _AuthorityItem.TableName = tb_sys_Fun_MenuBar.__TableName;
            _FormTagCustomName = _MyBridge.GetFormTagCustomName(); //自定义功能名称
        }
Пример #5
0
        /// <summary>
        /// 保存数据
        /// </summary>
        /// <param name="updateType"></param>
        /// <returns></returns>
        public override bool Update(UpdateType updateType)
        {
            DataSet data = new DataSet();

            data.Tables.Add(_SummaryTable.Copy());
            data.Tables.Add(_FormTagCustomName.Copy());
            bool success = _DataDictBridge.Update(data);

            if (success)
            {
                _FormTagCustomName = _MyBridge.GetFormTagCustomName(); //自定义功能名称
            }
            return(success);
        }
Пример #6
0
        /// <summary>
        /// 生成权限管理树视图 - 第一级树结点
        /// </summary>
        public void InitAuthorityTree()
        {
            try
            {
                //取按钮自定义名称数据表
                _FormTagCustomName = _MyBridge.GetFormTagCustomName();

                this._treeAuthority.BeforeCheck += new TreeViewCancelEventHandler(OnTreeAuthorityBeforeCheck);
                this._treeAuthority.AfterCheck  -= new TreeViewEventHandler(OnTreeAuthorityAfterCheck);
                this._treeAuthority.Nodes.Clear();
                this._treeAuthority.BeginUpdate();

                IMdiForm mainForm = (IMdiForm)_treeAuthority.FindForm().ParentForm;//取MDI主窗体的主菜单

                //枚举主窗体的菜单
                foreach (ToolStripItem item in mainForm.MainMenu.Items)
                {
                    if (item is ToolStripSeparator)
                    {
                        continue;                             //菜单分隔符不处理
                    }
                    if (item.Tag != null && item.Tag.ToString().ToUpper() == "IsSystemMenu".ToUpper())
                    {
                        continue;                                                                                //系统菜单不处理
                    }
                    if (!Loginer.CurrentUser.IsAdmin() && !item.Enabled)
                    {
                        continue;                                                  //没菜单权限(菜单不可用).不加载树
                    }
                    AuthNodeTag tag     = new AuthNodeTag(item.Name, null, item);
                    string      sfilter = string.Format(tb_sys_Function.FNumber + "='{0}'", item.Name);
                    DataRow[]   rsF     = DataDictCache.Cache.Function.Select(sfilter);
                    if (rsF.Length > 0)
                    {
                        tag.DataRow = rsF[0];
                    }
                    string sCon = tb_sys_Function.FNumber + " = '" + tag.AuthID + "'";
                    tag.FUnctionID = bllComDataBaseTool.GetTableFieldValue(tb_sys_Function.__TableName, tb_sys_Function.__KeyName, sCon);
                    if (tag.FUnctionID == "")
                    {
                        tag.FUnctionID = "0";
                    }
                    TreeNode node = new TreeNode(item.Text, 0, 0);
                    node.ImageIndex         = 0;
                    node.SelectedImageIndex = 0;
                    node.Tag = tag; //标记

                    this._treeAuthority.Nodes.Add(node);

                    //处理子菜单
                    if (item is ToolStripMenuItem && (item as ToolStripMenuItem).DropDownItems.Count > 0)
                    {
                        InitAuthorityTreeChild(item as ToolStripMenuItem, node);
                        node.Expand();
                    }
                }

                this._treeAuthority.EndUpdate();
                if (this._treeAuthority.Nodes.Count == 1)
                {
                    this._treeAuthority.Nodes[0].Expand();
                }
            }
            finally
            {
                this._treeAuthority.AfterCheck += new TreeViewEventHandler(OnTreeAuthorityAfterCheck);
            }
        }