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

📄 deptinfo.cs

📁 人力资源管理系统 读者须安装好IIS和Microsoft Visual Stutio.NET相关开发环境
💻 CS
字号:
using System;
using System.Data ;
using HRAdmin.COMMON ;
using HRAdmin.DAL ;

namespace HRAdmin.BLL
{
	/// <summary>
	/// DeptInfo 的摘要说明。
	/// </summary>
	public class DeptInfo
	{
		public DeptInfo()
		{			
		}

		#region 私有变量
		private int _deptID ;
		private string _deptName ;
		private int _personnel ;
		private double _budget ;
		private string _governor ;
		private string _deptDsc ;
		#endregion

		#region 公共属性
		/// <summary>
		/// 部门ID
		/// </summary>
		public int DeptID
		{
			get
			{
				return _deptID ;
			}
			set
			{
				_deptID = value ;
			}
		}

		/// <summary>
		/// 部门名称
		/// </summary>
		public string DeptName
		{
			get
			{
				return _deptName ;
			}
			set
			{
				_deptName = value ;
			}
		}

		/// <summary>
		/// 人员编制
		/// </summary>
		public int Personnel
		{
			get
			{
				return _personnel ;
			}
			set
			{
				_personnel = value ;
			}		
		}

		/// <summary>
		/// 部门预算
		/// </summary>
		public double Budget
		{
			get
			{
				return _budget ;
			}
			set
			{
				_budget = value ;
			}
		}

		//部门主管
		public string Governor
		{
			get
			{
				return _governor ;
			}
			set
			{
				_governor = value ;
			}
		}

		/// <summary>
		/// 部门详细描述
		/// </summary>
		public string DeptDsc
		{
			get
			{
				return _deptDsc ;
			}
			set
			{
				_deptDsc = value ;
			}
		}
		#endregion

		#region 公共方法

		/// <summary>
		/// 添加部门信息
		/// </summary>
		/// <returns>新添加的部门信息ID</returns>
		public int AddDept()
		{
			//存储过程名
			string spName = "HR_Dept_Add" ;
			//存储过程参数
			object[] para = new object[] {"",_deptName,_personnel,_governor,_budget,_deptDsc} ;
			//调用数据访问层的方法访问存储过程
			_deptID = DataAccess.ExecuteNonQuery(spName,true,para) ;

			//返回新申请信息ID
			return _deptID ;		
		}

		/// <summary>
		/// 修改部门信息
		/// </summary>
		/// <returns>修改的行数</returns>
		public int ModifyDept()
		{
			int ret = -1 ;

			//修改指定序列号下拉选项的存储过程
			string spName = "HR_Dept_Modify" ;

			object[] para = new object[] {_deptID,_deptName,_personnel,_governor,_budget,_deptDsc} ;
			//调用数据访问方法执行存储过程,并返回受影响的行数
			ret = DataAccess.ExecuteNonQuery(spName,false,para) ;

			return ret ;
		}

		/// <summary>
		/// 删除部门信息
		/// </summary>
		/// <param name="recid">待删除的部门信息ID</param>
		/// <returns>删除的行数</returns>
		public static int DeleteDept(string recid)
		{
			int ret = -1 ;

			//删除指定序列号下拉选项的存储过程
			string spName = "HR_Dept_Delete" ;

			//存储过程参数
			object[] para = new object[] {recid} ;
			//调用数据访问方法执行存储过程,并返回受影响的行数
			ret = DataAccess.ExecuteNonQuery(spName,false,para) ;

			return ret ;
		}

		/// <summary>
		/// 通过部门ID查询部门信息
		/// </summary>
		/// <param name="deptid">部门信息ID</param>
		/// <returns>查询结果 0:成功,-1:失败</returns>
		public int GetDept(int deptid)
		{			
			int ret = -1 ;

			//存储过程名			
			string spName = "HR_Dept_Get" ;
			//参数
			object[] para = new object[] {deptid} ;

			//执行存储过程,并返回dt
			DataTable dt = DataAccess.ExecuteDataTable(spName,para) ;
			//如果返回非空空
			if(dt != null && dt.Rows.Count > 0)
			{
				//指定部门信息
				DataRow dr = dt.Rows[0] ;			
				AssignAttribute(dr) ;

				//返回值为成功
				ret = 0 ;
			}
			
			return ret ;
		}

		/// <summary>
		/// 指定部门信息
		/// </summary>
		/// <param name="dr">部门信息DataRow</param>
		private void AssignAttribute(DataRow dr)
		{
			_budget = CommHandler.StringToDouble(dr["budget"].ToString()) ;
			_deptDsc = dr["deptdsc"].ToString() ;
			_deptID = CommHandler.StringToInt(dr["deptid"].ToString()) ;
			_deptName = dr["deptname"].ToString() ;
			_governor = dr["governor"].ToString() ;
			_personnel = CommHandler.StringToInt(dr["personnel"].ToString()) ;
		}

		/// <summary>
		/// 查询所有部门信息
		/// </summary>
		/// <returns>DataTable部门信息</returns>
		public static DataTable GetDeptAll()
		{			
			//存储过程名			
			string spName = "HR_Dept_GetAll" ;
			//参数
			//object[] para = new object[] {type} ;

			//执行存储过程,并返回dt
			DataTable dt = DataAccess.ExecuteDataTable(spName) ;
			//如果返回为空
			if(dt == null)
			{
				dt = new DataTable() ;				
			}
			
			return dt ;
		}

		#endregion
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -