1
yhj
2024-07-24 5e5d945e91568b973faa27d8ab0bcef99fc4a6c5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#region
 
using System.Data;
using System.Windows.Forms;
using CSFrameworkV5.Core;
 
///*************************************************************************/
///*
///* 文件名    :AuthNodeTag.cs        
///
///* 程序说明  : 用于标志增加或删除权限
///               树结点与对应的权限记录建立映射关系,用于标志增加或删除权限.
///               当选中树结点表示新增权限,取消选中表示删除权限.
///               
///* 原创作者  :www.csframework.com 
///* Copyright 2006-2021 wwww.csframework.com, 保留所有权利.
///*
///**************************************************************************/
 
#endregion
 
namespace CSFrameworkV5.Business.BLL_Permission
{
    /// <summary>
    ///     树结点与对应的权限记录建立映射关系,用于标志增加或删除权限.
    ///     当选中树结点表示新增权限,取消选中表示删除权限.
    /// </summary>
    public class AuthNodeTag
    {
        private string _AuthID; //对应菜单名称
        private DataRow _DataRow; //数据行
        private ToolStripItem _MenuItem; //对应菜单
 
        public AuthNodeTag()
        {
        }
 
        public AuthNodeTag(string authID, DataRow dataRow,
            ToolStripItem menuItem)
        {
            _AuthID = authID;
            _DataRow = dataRow;
            _MenuItem = menuItem;
        }
 
        /// <summary>
        ///     权限编号,实为菜单名称
        /// </summary>
        public string AuthID
        {
            get => _AuthID;
            set => _AuthID = value;
        }
 
        /// <summary>
        ///     树结点对应的权限记录
        ///     当选中树结点时新增一条记录,取消选中时该变量为null.
        /// </summary>
        public DataRow DataRow
        {
            get => _DataRow;
            set => _DataRow = value;
        }
 
        /// <summary>
        ///     菜单
        /// </summary>
        public ToolStripItem MenuItem
        {
            get => _MenuItem;
            set => _MenuItem = value;
        }
 
        /// <summary>
        ///     菜单类型
        /// </summary>
        public MenuType MenuType
        {
            get
            {
                if (_MenuItem != null && _MenuItem.Tag != null)
                    return (_MenuItem.Tag as MenuItemTag).MenuType;
 
                return MenuType.Unknow;
            }
        }
    }
}