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

📄 report.cs

📁 很不错的公文流转系统
💻 CS
字号:
using System; 
using System.Collections;
using OI.Modules;

namespace OI.Data
{
	//设计人:陈仕欣     日期:2003-11-19
	//v1.0     修改日期:2003-11-19
	/// <summary>
	/// 枚举类:reports
	/// 集合元素类:report
	/// </summary>
	/// <example>
	/// <code>
	/// reports oFileList=new reports()
	/// foreach(reports.report in oFileList)
	/// {
	/// }
	/// </code>
	/// <code>
	/// reports.report  oFileList=new
	/// </code>
	/// </example> 
	public class reports :OI.Data.DbObject,IEnumerable
	{
     


		private string cSearchKey;
		//出错信息;
		private string cErrorMessage;
		private string cReportID="";
		private string cUserID="";
		private string cTitle="";
		private int nCurrentRecordNum=0;


		public int CurrentRecordNum
		{
			get
			{
				return this.nCurrentRecordNum;
			}
			set
			{
				this.nCurrentRecordNum=value;
			}

		}
		/// <summary>
		/// 设置过滤条件:报告ID
		/// </summary>
		public string ReportID
		{
			get
			{
				return cReportID;
			}
			set
			{
				cReportID=OI.Modules.String.GenSafeChars(value);;
			}
		}
		/// <summary>
		/// 设置过滤条件:用户ID
		/// </summary>
		public string UserID
		{
			get
			{
				return cUserID;
			}
			set
			{
				cUserID=OI.Modules.String.GenSafeChars(value);;
			}
		}
		/// <summary>
		/// 设置过滤条件:标题
		/// </summary>
		public string Title
		{
			get
			{
				return cTitle;
			}
			set
			{
				cTitle=OI.Modules.String.GenSafeChars(value);;
			}
		}
		System.Data.DataSet oDataSet;

		/// <summary>
		/// 出错信息
		/// </summary>
		public string ErrorMessage
		{
			get
			{
				return cErrorMessage;
			}
			set
			{
				cErrorMessage=value;
			}
		}
	
       
		/// <summary>
		/// 组织查询条件
		/// </summary>
		/// <returns>查询字符串</returns>
		private string GenSqlFilter()
		{
			string cSql="";
			if(this.cReportID!="")
			{
				if(cSql!="")
					cSql=cSql+" and ReportID ='"+this.cReportID+"' " ;
				else
					cSql=cSql+" where ReportID ='"+this.cReportID+"' " ;
			}
			if(this.cUserID!="")
			{
				if(cSql!="")
					cSql=cSql+" and UserID ='"+this.cUserID+"' " ;
				else
					cSql=cSql+" where UserID ='"+this.cUserID+"' " ;
			}
			if(this.cTitle!="")
			{
				if(cSql!="")
					cSql=cSql+" and Title ='"+this.cTitle+"' " ;
				else
					cSql=cSql+" where Title ='"+this.cTitle+"' " ;
			}

			if(cSearchKey!=null&&cSearchKey!="")  
			{
				if(cSql!="")
					cSql=cSql+" And (Title like '%"+cSearchKey+"%')";
				else
					cSql=cSql+" Where (Title like '%"+cSearchKey+"%')";
			}
			return cSql;       }
		/// <summary>
		/// 从项目中获取数据
		/// </summary>
		/// <returns>成功/失败</returns>
		public void GetData()
		{   
			if(oDataSet !=null)				
				oDataSet.Clear();	
			string sqlFilter=this.GenSqlFilter();
			string calculateCmdString="select count(*) from Document"+sqlFilter;
			string sql="SQLQueryBlock"+GenSqlFilter();//在些写入Sql查询语句
			try
			{
				oDataSet=this.RunCommand(calculateCmdString,sql,"tablename");//在此写入表名
			}
			catch(System.Data.SqlClient.SqlException e)
			{
				if(this.Connection.State==System.Data.ConnectionState.Open)
					this.Connection.Close();
				throw new AppException("执行下列语句出错:\n\r"+sql,e);
			}         
		}
		/// <summary>
		/// 查询关键字
		///在以下项目中查询:
		///
		/// </summary>
		public string SearchKey
		{
			get
			{
				return cSearchKey;
			}
			set
			{
				cSearchKey=OI.Modules.String.GenSafeChars(value);
			}
		}
		/// <summary>
		/// 获取查询后的数据XML格式字符串
		/// </summary>
		/// <returns>成功或失败</returns>
		public string GetDataXml()
		{
			if(this.oDataSet==null)
				GetData();
			return oDataSet.GetXml() ;
		}
		/// <summary>
		/// 构造函数
		/// </summary>
		public reports(string newConnectionString):base(newConnectionString)
		{
			
		}
		public reports()
		{
		}
		
		/// <summary>
		/// 增加
		/// </summary>
		/// <returns></returns>
		public bool Addreport()
		{

			return true;
		}
		/// <summary>
		/// 修改
		/// </summary>
		/// <returns></returns>
		public bool Editreport()
		{

			return true;
		}
		/// <summary>
		/// 删除
		/// </summary>
		/// <returns></returns>
		public bool Deletereport()
		{
			return true;
		}
		/// <summary>
		/// 获取当前的元素
		/// </summary>
		/// <returns>返回元素类</returns>
		public IEnumerator GetEnumerator()
		{
			return new report(this);
		}


		public bool Disponse()
		{
			if(this.oDataSet!=null)
			{
				this.oDataSet.Clear();
				this.oDataSet.Dispose();  
			}
			
			return true;
		}
		
		//内含的类
		/// <summary>
		/// 内含的类
		/// </summary>
		public class report:OI.Data.DbObject,IEnumerator
		{
		//============================以下代码为类:report的属性变量

			int nReportID;

			int nUserID;

			string cTitle;

			string cContent;

			bool isSend;

			DateTime dReportDate;

			string cFilePath;

			string cFileDescription;

			bool deleteSign;

			//以下代码为类:report的属性变量
			/// <summary>
			/// 属性:报告ID
			/// </summary>
			public int ReportID
			{
				get
				{
					return nReportID;
				}
				set
				{
					nReportID=value;
				}
			}
			/// <summary>
			/// 属性:用户ID
			/// </summary>
			public int UserID
			{
				get
				{
					return nUserID;
				}
				set
				{
					nUserID=value;
				}
			}
			/// <summary>
			/// 属性:标题
			/// </summary>
			public string Title
			{
				get
				{
					return cTitle;
				}
				set
				{
					cTitle=value;
				}
			}
			/// <summary>
			/// 属性:内容
			/// </summary>
			public string Content
			{
				get
				{
					return cContent;
				}
				set
				{
					cContent=value;
				}
			}
			/// <summary>
			/// 属性:已发送标识
			/// </summary>
			public bool IsSend
			{
				get
				{
					return isSend;
				}
				set
				{
					isSend=value;
				}
			}
			/// <summary>
			/// 属性:报告日期
			/// </summary>
			public System.DateTime ReportDate
			{
				get
				{
					return dReportDate;
				}
				set
				{
					dReportDate=value;
				}
			}
			/// <summary>
			/// 属性:附件路径
			/// </summary>
			public string FilePath
			{
				get
				{
					return cFilePath;
				}
				set
				{
					cFilePath=value;
				}
			}
			/// <summary>
			/// 属性:附件描述
			/// </summary>
			public string FileDescription
			{
				get
				{
					return cFileDescription;
				}
				set
				{
					cFileDescription=value;
				}
			}
			/// <summary>
			/// 属性:删除标识
			/// </summary>
			public bool DeleteSign
			{
				get
				{
					return deleteSign;
				}
				set
				{
					deleteSign=value;
				}
			}
			/// <summary>
			/// 获取数据集
			/// </summary>
			/// <returns>成功或失败</returns>
			private void SetData()
			{
				this.oobjs.GetData();
			}
			/// <summary>
			/// 根据索引字段查询单一的元素,不能与foreach共同使用
			/// </summary>
			/// <param name="id"></param>
			/// <returns>查到/没有查到</returns>
			public bool Search(string cId)
			{
				cId=OI.Modules.String.GenSafeChars(cId);
				string sql="SQLBlock";//在此填写你的Sql语句
				System.Data.SqlClient.SqlDataReader oDataReader;
				try
				{
					oDataReader=this.RunCommand(sql);
				}
				catch(System.Data.SqlClient.SqlException e)
				{
					if(this.Connection.State==System.Data.ConnectionState.Open)
						this.Connection.Close();
					throw new AppException("执行下列SQL语句出错:\n\r"+sql,e);
				}
				//设置各属性质
				if(oDataReader.Read())
				{
					//以下代码为类:report的属性变量
					if (!oDataReader.IsDBNull(0))
					{
						nReportID=oDataReader.GetInt32(0);
					}
					
					if (!oDataReader.IsDBNull(1))
					{
						nUserID=oDataReader.GetInt32(1);
					}
					if (!oDataReader.IsDBNull(2))
					{
						cTitle=oDataReader.GetString(2);
					}
					if (!oDataReader.IsDBNull(3))
					{
						cContent=oDataReader.GetString(3);
					}
					if (!oDataReader.IsDBNull(4))
					{
						isSend=oDataReader.GetBoolean(4);
					}
					if (!oDataReader.IsDBNull(5))
					{
						dReportDate=oDataReader.GetDateTime(5);
					}
					if (!oDataReader.IsDBNull(6))
					{
						cFilePath=oDataReader.GetString(6);
					}
					if (!oDataReader.IsDBNull(7))
					{
						cFileDescription=oDataReader.GetString(7);
					}
					if (!oDataReader.IsDBNull(8))
					{
						deleteSign=oDataReader.GetBoolean(8);
					}
					oDataReader.Close();
					
					return true;
				}
				else
				{
					oDataReader.Close();
					return false;
				}
			}
			private reports oobjs;       //构造函数
			/// <summary>
			/// 从容器类中构造
			/// </summary>
			/// <param name="toobjs"></param>
			public report(reports toobjs)
			{
				oobjs=toobjs;
             
			}			
			/// <summary>
			/// 单独使用类
			/// </summary>
			public report(string newConnectionString):base(newConnectionString)
			{
				
			}
			public report()
			{
			}
			/// <summary>
			/// 获取当前的对象
			/// </summary>
			object IEnumerator.Current
			{
				get
				{
					return this;
				}
			}
			/// <summary>
			/// 下一个对象
			/// </summary>
			/// <returns>有或无</returns>
			public bool MoveNext()
			{
				if(oobjs.oDataSet==null)
				{
					SetData();
					if(oobjs.nCurrentRecordNum<0)
						oobjs.nCurrentRecordNum=0;
				}
				if(oobjs.PageSize>0) 
				{
					if(oobjs.nCurrentRecordNum+(oobjs.PageNum-1)*oobjs.PageSize>=oobjs.RecordCount||oobjs.CurrentRecordNum>oobjs.PageSize-1)
					{
						this.oobjs.CurrentRecordNum=0; 
						return false;
					}
				}
				else
				{
					if(oobjs.nCurrentRecordNum>=oobjs.RecordCount)
					{
						this.oobjs.CurrentRecordNum=0; 
						return false;
					}
				}
				//以下代码为类:report的属性变量
				try
				{
					nReportID=System.Convert.ToInt32(oobjs.oDataSet.Tables["report"].Rows[oobjs.nCurrentRecordNum][0]);
				}
				catch(System.Exception ErrorExcept_Property_0)
				{

					ErrorLog.WriteLog(ErrorExcept_Property_0.Message);
					nReportID=0;
				}
				try
				{
					nUserID=System.Convert.ToInt32(oobjs.oDataSet.Tables["report"].Rows[oobjs.nCurrentRecordNum][1]);
				}
				catch(System.Exception ErrorExcept_Property_1)
				{

					ErrorLog.WriteLog(ErrorExcept_Property_1.Message);
					nUserID=0;
				}
				try
				{
					cTitle=System.Convert.ToString(oobjs.oDataSet.Tables["report"].Rows[oobjs.nCurrentRecordNum][2]);
				}
				catch(System.Exception ErrorExcept_Property_2)
				{

					ErrorLog.WriteLog(ErrorExcept_Property_2.Message);
					cTitle="";
				}
				try
				{
					cContent=System.Convert.ToString(oobjs.oDataSet.Tables["report"].Rows[oobjs.nCurrentRecordNum][3]);
				}
				catch(System.Exception ErrorExcept_Property_3)
				{

					ErrorLog.WriteLog(ErrorExcept_Property_3.Message);
					cContent="";
				}
				try
				{
					isSend=System.Convert.ToBoolean(oobjs.oDataSet.Tables["report"].Rows[oobjs.nCurrentRecordNum][4]);
				}
				catch(System.Exception ErrorExcept_Property_4)
				{

					ErrorLog.WriteLog(ErrorExcept_Property_4.Message);
					isSend=false;
				}
				try
				{
					dReportDate=System.Convert.ToDateTime(oobjs.oDataSet.Tables["report"].Rows[oobjs.nCurrentRecordNum][5]);
				}
				catch(System.Exception ErrorExcept_Property_5)
				{

					ErrorLog.WriteLog(ErrorExcept_Property_5.Message);
					dReportDate=System.DateTime.MinValue;
				}
				try
				{
					cFilePath=System.Convert.ToString(oobjs.oDataSet.Tables["report"].Rows[oobjs.nCurrentRecordNum][6]);
				}
				catch(System.Exception ErrorExcept_Property_6)
				{

					ErrorLog.WriteLog(ErrorExcept_Property_6.Message);
					cFilePath="";
				}
				try
				{
					cFileDescription=System.Convert.ToString(oobjs.oDataSet.Tables["report"].Rows[oobjs.nCurrentRecordNum][7]);
				}
				catch(System.Exception ErrorExcept_Property_7)
				{

					ErrorLog.WriteLog(ErrorExcept_Property_7.Message);
					cFileDescription="";
				}
				try
				{
					deleteSign=System.Convert.ToBoolean(oobjs.oDataSet.Tables["report"].Rows[oobjs.nCurrentRecordNum][8]);
				}
				catch(System.Exception ErrorExcept_Property_8)
				{

					ErrorLog.WriteLog(ErrorExcept_Property_8.Message);
					deleteSign=false;
				}
				oobjs.nCurrentRecordNum++;
				return true;
			}
			/// <summary>
			/// 复位
			/// </summary>
			public  void Reset()
			{
			}

			
		}
	}

}

⌨️ 快捷键说明

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