📄 role.cs
字号:
using System;
using System.Data ;
using System.Xml ;
using COAdmin.COMMON;
using COAdmin.DAL ;
namespace COAdmin.BLL
{
/// <summary>
/// Rool 的摘要说明。
/// </summary>
public class Role
{
public Role()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
private string _roleXmlDocPath = COAdminGlobals.ConfigFilePath + "SysRole.xml" ;
private string _roleID ;
private string _roleName ;
private string[] attName = {"id","dsc"} ;
private XmlAccess xa = new XmlAccess() ;
public string RoleID
{
set { _roleID = value ; }
get { return _roleID ; }
}
public string RoleName
{
set { _roleName = value ; }
get { return _roleName ;}
}
/// <summary>
/// 添加角色信息
/// </summary>
/// <returns></returns>
public int AddRole()
{
int ret = -1 ;
//读取XML文
xa.Load(this._roleXmlDocPath) ;
//先检查是否存在
if(xa.FindNode(".//User[@id='" + this._roleID + "']"))
{
//存在相同的角色,返回1
ret = 1 ;
return ret ;
}
string[] attVal = {_roleID,_roleName} ;
//执行添加
string path=".//roles" ;
ret = xa.AddNode(path,"role",attName,attVal) ;
//保存
xa.SaveXml(this._roleXmlDocPath) ;
return ret ;
}
/// <summary>
/// 修改角色信息
/// </summary>
/// <returns></returns>
public int ModifyRole()
{
int ret = -1 ;
//读取XML文
xa.Load(this._roleXmlDocPath) ;
//路径
string path = ".//role[@id='" + this._roleID + "']" ;
string[] attVal = {_roleID,_roleName} ;
//修改用户信息
ret = xa.ModifyAttribute(path,attName,attVal) ;
//保存
xa.SaveXml(this._roleXmlDocPath) ;
return ret ;
}
/// <summary>
/// 删除角色信息
/// </summary>
/// <param name="roleID">角色ID</param>
/// <returns></returns>
public int DeleteRole(string roleID)
{
int ret = -1 ;
//读取XML文
xa.Load(this._roleXmlDocPath) ;
//路径
string path = ".//role[@id='" + roleID + "']" ;
//执行删除操作
ret = xa.DeleteNode(path) ;
//保存删除后的XML文
xa.SaveXml(this._roleXmlDocPath) ;
return ret ;
}
/// <summary>
/// 获取所有角色
/// </summary>
/// <returns></returns>
public DataTable GetRools()
{
DataTable ret = null ;
//读取XML文
xa.Load(this._roleXmlDocPath) ;
//节点路径
string path = ".//roles" ;
//获取节点的所有子节点
XmlNodeList list = xa.GetChildNodes(path) ;
ret = NodeListToTable(list) ;
return ret ;
}
/// <summary>
/// 角色节点集合转化为DataTable
/// </summary>
/// <param name="list">节点集合</param>
/// <returns>用户DataTable</returns>
private DataTable NodeListToTable(XmlNodeList list)
{
DataTable dt = CreateDataTable() ;
if(list==null)
{
return dt ;
}
for(int i=0;i<list.Count;i++)
{
XmlNode nd = list[i] ;
//新建行
DataRow dr = dt.NewRow() ;
dr["roleID"] = nd.Attributes["id"].Value ;
dr["roleName"] = nd.Attributes["dsc"].Value ;
dt.Rows.Add(dr) ;
}
return dt ;
}
/// <summary>
/// 创建角色表
/// </summary>
/// <returns>DataTable</returns>
private DataTable CreateDataTable()
{
DataTable dt = new DataTable() ;
dt.Columns.Add("roleID") ;
dt.Columns.Add("roleName") ;
return dt ;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -