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

📄 valueinfo.cs

📁 c#源代码.含金量重.
💻 CS
字号:
using System;
using System.Data ;
using DocAdmin.COMMON ;
using DocAdmin.DAL ;

namespace DocAdmin.BLL
{
	/// <summary>
	/// Value 的摘要说明。
	/// </summary>
	public class ValueInfo
	{
		public ValueInfo()
		{
			//
			// TODO: 在此处添加构造函数逻辑
			//
		}

		#region 私有变量
		private int _recID ;
		private string _valueType ;
		private string _valueName ;
		private string _valueID ;
		private string _valueText ;
		#endregion

		#region 公共属性

		/// <summary>
		/// 流水号,做主键
		/// </summary>
		public int RecID
		{
			get { return _recID ; }
			set { _recID = value ; }
		}

		/// <summary>
		/// 下拉框类型
		/// </summary>
		public string ValueType
		{
			get { return _valueType ; }
			set { _valueType = value ; }
		}

		/// <summary>
		/// 下拉框名称
		/// </summary>
		public string ValueName
		{
			get { return _valueName ;}
			set { _valueName = value ;}
		}	

		/// <summary>
		/// 下拉框值ID
		/// </summary>
		public string ValueID
		{
			get { return _valueID ;}
			set { _valueID = value ;}
		}	

		/// <summary>
		/// 下拉框值文本
		/// </summary>
		public string ValueText
		{
			get { return _valueText ;}
			set { _valueText = value ;}
		}	
		#endregion

		#region 公用方法

		/// <summary>
		/// 查询下拉框
		/// </summary>
		/// <returns>DataTable所有下拉框</returns>
		public static DataTable GetAllValue()
		{			
			//存储过程名
			string spName = "HR_Value_GetAll" ;  
			//执行存储过程,并返回DataSet
			return DataAccess.ExecuteDataTable(spName) ;			
		}

		/// <summary>
		/// 查询指定TYPE的下拉框信息
		/// </summary>
		/// <param name="type">TYPE</param>
		/// <returns>DataTable指定TYPE的下拉框信息</returns>
		public static DataTable GetValue(string type)
		{			
			//存储过程名			
			string spName = "HR_Value_Get" ;
			//参数
			object[] para = new object[] {type} ;

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

		public int GetValueByID(string recid)
		{
			int ret = -1 ;

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

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

		}

		/// <summary>
		/// 指定静态数据属性
		/// </summary>
		private void AssignAttribute(DataRow	dr)
		{
			this._recID = CommHandler.StringToInt(dr["RECID"].ToString()) ;
			this._valueID = dr["valueID"].ToString() ;
			this._valueName = dr["valueName"].ToString() ;
			this._valueText = dr["valueText"].ToString() ;
			this._valueType = dr["valueType"].ToString() ;
		}

		/// <summary>
		/// 将DataTable更新到数据库
		/// </summary>
		/// <param name="dt">DataTable</param>
		/// <returns>影响的行数</returns>
		public static int UpdateValue(DataTable dt)
		{			
			//调用AdapterUpdate方法,为dt的有改动的行分别执行插入、更新或删除命令
			return  DataAccess.AdapterUpdate(dt,"HR_Value","RECID") ;			

		}		
		
		/// <summary>
		/// 删除指定序列号的下拉选项
		/// </summary>
		/// <param name="recid">序列号</param>
		/// <returns></returns>
		public static int DeleteValue(string recid)
		{
			int ret = -1 ;

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

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

			return ret ;
		}

		public int ModifyValue()
		{
			int ret = -1 ;

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

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

			return ret ;
		}

		/// <summary>
		/// 删除整个下拉框
		/// </summary>
		/// <param name="type">下拉框类型</param>
		/// <returns>受影响行数</returns>
		public static int DeleteValue_Type(string type)
		{
			int ret = -1 ;

			//删除事业部信息的存储过程
			string spName = "HR_Value_Delete_Type" ;
			//存储过程参数
			object[] para = new object[] {type} ;
			//调用数据访问方法执行存储过程,并返回受影响的行数
			ret = DataAccess.ExecuteNonQuery(spName,false,para) ;

			return ret ;
		}

		public int AddValue()
		{
			//存储过程名
			string spName = "HR_Value_Add" ;
			//存储过程参数
			object[] para = new object[] {"",_valueType,_valueName,_valueID,_valueText} ;
			//调用数据访问层的方法访问存储过程
			_recID = DataAccess.ExecuteNonQuery(spName,true,para) ;

			//返回新申请信息ID
			return _recID ;			
		}
		#endregion
	}
}

⌨️ 快捷键说明

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