#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
{
///
/// 树结点与对应的权限记录建立映射关系,用于标志增加或删除权限.
/// 当选中树结点表示新增权限,取消选中表示删除权限.
///
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;
}
///
/// 权限编号,实为菜单名称
///
public string AuthID
{
get => _AuthID;
set => _AuthID = value;
}
///
/// 树结点对应的权限记录
/// 当选中树结点时新增一条记录,取消选中时该变量为null.
///
public DataRow DataRow
{
get => _DataRow;
set => _DataRow = value;
}
///
/// 菜单
///
public ToolStripItem MenuItem
{
get => _MenuItem;
set => _MenuItem = value;
}
///
/// 菜单类型
///
public MenuType MenuType
{
get
{
if (_MenuItem != null && _MenuItem.Tag != null)
return (_MenuItem.Tag as MenuItemTag).MenuType;
return MenuType.Unknow;
}
}
}
}