⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 role.cs

📁 人力资源管理系统
💻 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 + -