www.pudn.com > UDS1.1_51aspx.rar > Position.cs


using System; 
using System.Data; 
using System.Data.SqlClient; 
 
namespace UDS.Components 
{ 
	///  
	/// 部门处理类 
	///  
	public class Position 
	{ 
 
		public Position() 
		{ 
		} 
		///  
		/// 添加部门 
		///  
		/// 本部门的父部门id 
		/// 本部门的名称 
		/// 本部门的描述 
		/// 本部门分配到的id 
		public static long Add(long ParentPositionID,string name,string description) 
		{ 
			Database db = new Database(); 
			SqlParameter[] prams = new SqlParameter[3]; 
			 
			prams[0] = new SqlParameter(); 
			prams[1] = new SqlParameter(); 
			prams[2] = new SqlParameter(); 
			 
			 
			prams[0].SqlDbType = SqlDbType.Int; 
			prams[0].ParameterName = "@Position_ParentID"; 
			prams[0].Value = ParentPositionID; 
 
			 
			prams[1].SqlDbType = SqlDbType.VarChar; 
			prams[1].Size = 255; 
			prams[1].ParameterName = "@Position_Name"; 
			prams[1].Value = name.Trim(); 
 
			 
			prams[2].SqlDbType = SqlDbType.Text; 
			prams[2].ParameterName = "@Position_Remark"; 
			prams[2].Value = description.Trim(); 
			 
 
			//prams[3] = new SqlParameter(); 
			//prams[3].SqlDbType = SqlDbType.Int; 
			//prams[3].ParameterName = "@ID"; 
			//prams[3].Direction = ParameterDirection.ReturnValue; 
 
			return (db.RunProc("sp_AddPosition",prams)); 
		} 
		///  
		/// 添加考勤时间 
		///  
		/// 部门id 
		/// 上班时间 
		/// 下班时间 
		///  
		public static int AddDutyTime(long PositionID,DateTime ondutytime,DateTime offdutytime) 
		{ 
			Database db = new Database(); 
			SqlParameter[] prams = { 
									   db.MakeInParam("@positionid",SqlDbType.Int,4,PositionID), 
									   db.MakeInParam("@ondutytime",SqlDbType.DateTime,8,ondutytime), 
									   db.MakeInParam("@offdutytime",SqlDbType.DateTime,8,offdutytime) 
								   }; 
			return (db.RunProc("sp_WA_AddPositionDutyTime",prams)); 
		} 
		///  
		/// 更改部门考勤时间 
		///  
		/// 部门id 
		/// 上班时间 
		/// 下班时间 
		///  
		public static int UpdateDutyTime(long PositionID,DateTime ondutytime,DateTime offdutytime) 
		{ 
			Database db = new Database(); 
			SqlParameter[] prams = { 
									   db.MakeInParam("@positionid",SqlDbType.Int,4,PositionID), 
									   db.MakeInParam("@ondutytime",SqlDbType.VarChar,20,ondutytime.ToShortTimeString()), 
									   db.MakeInParam("@offdutytime",SqlDbType.VarChar,20,offdutytime.ToShortTimeString()) 
								   }; 
			return (db.RunProc("sp_WA_UpdatePositionDutyTime",prams)); 
		} 
 
		public static int DeleteDutyTime(long PositionID) 
		{ 
			Database db = new Database(); 
			SqlParameter[] prams = { 
									   db.MakeInParam("@positionid",SqlDbType.Int,4,PositionID) 
								   }; 
			return (db.RunProc("sp_WA_DeletePositionDutyTime",prams)); 
		} 
 
 
		public static int Delete(long PositionID) 
		{ 
			Database db = new Database(); 
			SqlParameter[] prams = { 
										db.MakeInParam("@Position_id",SqlDbType.Int,4,PositionID) 
								   }; 
			return(db.RunProc("sp_DeletePosition",prams)); 
		} 
 
		public static int Modify(long PositionID,string dep_name,string dep_description) 
		{ 
			Database db = new Database(); 
			SqlParameter[] prams = { 
										db.MakeInParam("@position_id",SqlDbType.Int,4,PositionID), 
										db.MakeInParam("@position_name",SqlDbType.VarChar,300,dep_name.Trim()), 
										db.MakeInParam("@position_description",SqlDbType.VarChar,300,dep_description.Trim()) 
								   }; 
			return (db.RunProc("sp_UpdatePositionInfo",prams)); 
		} 
		 
		public SqlDataReader GetPositionInfo(long PositionID) 
		{ 
			Database db = new Database(); 
			SqlDataReader dr; 
			SqlParameter[] prams = { 
									   db.MakeInParam("@position_id",SqlDbType.Int,4,PositionID) 
								   }; 
			db.RunProc("sp_GetPositionInfo",prams,out dr); 
 
			return dr; 
			 
		} 
 
		public SqlDataReader GetPositionDutyTime(long PositionID) 
		{ 
			Database db = new Database(); 
			SqlDataReader dr; 
			SqlParameter[] prams = { 
									   db.MakeInParam("@PositionID",SqlDbType.Int,4,PositionID) 
								   }; 
			db.RunProc("sp_GetPositionDutyTime",prams,out dr); 
 
			return dr; 
			 
		} 
		public int MoveDeparement(long FromPositionID,long ToPositionID) 
		{ 
 
			Database db = new Database(); 
			SqlParameter[] prams = { 
									   db.MakeInParam("@FromPositionID",SqlDbType.Int,4,FromPositionID), 
									   db.MakeInParam("@ToPositionID",SqlDbType.Int,4,ToPositionID), 
								   }; 
			return (db.RunProc("sp_MovePosition",prams)); 
 
		} 
 
		#region 人员职位级别更新 
		///  
		/// 人员职位级别更新 
		///  
		/// 职位ID 
		/// 新职级 
		/// 返回是否成功 
		public static int UpdateCaste(long PositionID,int NewCaste)  
		{ 
			UDS.Components.Database db = new UDS.Components.Database();						 
 
			SqlParameter[] prams = { 
									   db.MakeInParam("@PositionID",SqlDbType.Int,4,PositionID), 
									   db.MakeInParam("@NewCaste",SqlDbType.Int,4,NewCaste) 
									 
								   }; 
			return db.RunProc("sp_UpdatePositionCaste",prams);			 
		} 
 
		#endregion 
 
		#region 获得职位名称 
		///  
		/// 获得职位名称 
		///  
		/// 职位ID 
		/// 职位名称 
		public static string GetPositionName(long PositionID)  
		{ 
			string PositionName = ""; 
 
			Database db = new Database(); 
			SqlDataReader dr; 
			SqlParameter[] prams = { 
									   db.MakeInParam("@position_id",SqlDbType.Int,4,PositionID) 
								   }; 
			db.RunProc("sp_GetPositionInfo",prams,out dr); 
 
			if(dr.Read()) 
			{ 
				PositionName = dr["Position_Name"].ToString(); 
			} 
 
			dr.Close(); 
 
			return PositionName; 
		} 
		#endregion 
 
	} 
}