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

📄 officeserver.aspx.cs

📁 iWEbOffice2006协同办公中间件
💻 CS
📖 第 1 页 / 共 4 页
字号:
		private bool ListBookmarks()
		{

			bool mResult=false;

			mBookmark="";
			mDescript="";

			try
			{
				string strSelectCmd= "SELECT * FROM Bookmarks ";
				SqlCommand mCommand = new SqlCommand(strSelectCmd,DBAobj.Connection);
				SqlDataReader mReader = mCommand.ExecuteReader();
				while(mReader.Read())
				{
					mBookmark+=mReader["BookMarkName"]+"\r\n";                              //用户名列表
					mDescript+=mReader["BookMarkDesc"]+"\r\n";                             //如果说明信息里有回车,则将回车变成>符号
				}
				mReader.Close();
				mResult=true;
			}
			catch(SqlException e)
			{
				mError=e.ToString();
				mResult=false;
			}
			return (mResult);
		}


		//装入书签
		private bool LoadBookMarks()
		{
			bool mResult=false;
			try
			{				
				string strSelectCmd = "select b.BookMarkName,b.BookMarkText from Template_BookMarks a,BookMarks b where a.BookMarkname=b.BookMarkName and a.RecordID='"+ mTemplate +"'";
				SqlCommand mCommand = new SqlCommand(strSelectCmd,DBAobj.Connection);
				SqlDataReader mReader = mCommand.ExecuteReader();
				while(mReader.Read())
				{
					//说明:我们测试程序把SQL语句直接写到替换标签内容
					//实际使用中,这个标签内容是通过Sql语句得到的。
					//生成SQL查询语句  result.getString("BookMarkText") & "条件"
					//当前纪录号位 mRecordID
					//BookMarkValue=生成SQL运行结果
					string mBookMarkName=mReader["BookMarkName"].ToString() ;
					string mBookMarkValue=mReader["BookMarkText"].ToString() ;
					MsgObj.SetMsgByName(mBookMarkName,mBookMarkValue);
				}
				mReader.Close();
				mResult=true;
			}
			catch(SqlException e)
			{
				mError=e.ToString();
				mResult=false;
			}
			return (mResult);
		}

		//保存模板对应的标签,第7个标签开始,0-6是iWebOffice全局变量(DBSTEP OPTION RECORDID TEMPLATE FILENAME FILETYPE USERNAME)
		private bool SaveBookMarks()
		{
			bool mResult=false;

			string mBookMarkName;
			int mIndex;
			try
			{
				string strDeleteCmd = "DELETE FROM Template_BookMarks Where RecordID='"+ mTemplate+"'";
				SqlCommand nCommand = new SqlCommand(strDeleteCmd,DBAobj.Connection);
				nCommand.ExecuteNonQuery();

				for (mIndex=7;mIndex<=MsgObj.GetFieldCount()-1;mIndex++)
				{
					mBookMarkName=MsgObj.GetFieldName(mIndex);
					string strInsertCmd = "insert into Template_BookMarks (RecordId,BookMarkName) values ('"+ mTemplate +"','"+ mBookMarkName +"')";
					SqlCommand mCommand = new SqlCommand(strInsertCmd,DBAobj.Connection);
					mCommand.ExecuteNonQuery(); 
				}
				mResult=true;
			}
			catch(SqlException e)
			{
				mError=e.ToString();
				mResult=false;
			}
			return (mResult);
		}

		//
		// 标签管理代码    结束  *******************************
		//


		//
		// 签章管理代码    开始  *******************************
		//

		//创建签章名称列表
		private bool LoadMarkList()
		{
			bool mResult=false;
			try
			{
				mMarkList="";
				string strSelectCmd = "SELECT MarkName FROM Signature";
				SqlCommand mCommand = new SqlCommand(strSelectCmd,DBAobj.Connection);
				SqlDataReader mReader = mCommand.ExecuteReader();
				while(mReader.Read())
				{
					mMarkList+=mReader["MarkName"].ToString() +"\r\n";
				}
				mReader.Close();
				mResult=true;
			}
			catch(SqlException e)
			{
				mError=e.ToString();
				mResult=false;
			}
			return (mResult);
		}

		//调出签章图案
		private bool LoadMarkImage(string vMarkName,string vPassWord)
		{
			bool mResult=false;
			try
			{
				string strSelectCmd="SELECT MarkBody,MarkType FROM Signature WHERE MarkName='" + vMarkName + "' and PassWord='" + vPassWord + "'";
				SqlCommand mCommand = new SqlCommand(strSelectCmd,DBAobj.Connection);
				SqlDataReader mReader = mCommand.ExecuteReader();
				if (mReader.Read())
				{
					mFileBody=mReader.GetSqlBinary(0).Value; 
					mFileType=mReader.GetString(1).ToString();  
					mResult=true;
				}
				else
				{
					mResult=false;
				}
				mReader.Close();
			}
			catch(SqlException e)
			{
				mError=e.ToString();
				mResult=false;
			}
			return (mResult);

		}

		//保存印章,将该印章存盘,并将说明信息也保存起来
		private bool SaveSignature()
		{
			bool mResult=false;
			SqlCommand nCommand;
			string strInsertCmd;

			strInsertCmd="insert into Document_Signature ([RecordID],[MarkName],[UserName],[DateTime],[HostName],[MarkGuid]) values (@RecordID,@MarkName,@UserName,@DateTime,@HostName,@MarkGuid) ";
			nCommand = new SqlCommand(strInsertCmd, DBAobj.Connection);

			try
			{
				nCommand.Parameters.Add(new SqlParameter("@RecordID", SqlDbType.VarChar,16)); 
				nCommand.Parameters["@RecordID"].Value = mRecordID;

				
				nCommand.Parameters.Add(new SqlParameter("@MarkName",SqlDbType.VarChar,64)); 
				nCommand.Parameters["@MarkName"].Value = mMarkName;

				
				nCommand.Parameters.Add(new SqlParameter("@UserName",SqlDbType.VarChar,32)); 
				nCommand.Parameters["@UserName"].Value = mUserName;
				
				
				nCommand.Parameters.Add(new SqlParameter("@DateTime",SqlDbType.DateTime)); 
				nCommand.Parameters["@DateTime"].Value = mDateTime;
				
				
				nCommand.Parameters.Add(new SqlParameter("@HostName",SqlDbType.VarChar,64)); 
				nCommand.Parameters["@HostName"].Value = mHostName;
				
				
				nCommand.Parameters.Add(new SqlParameter("@MarkGuid",SqlDbType.VarChar,64)); 
				nCommand.Parameters["@MarkGuid"].Value = mMarkGuid;
				
				nCommand.ExecuteNonQuery();
				mResult=true;
			}
			catch(SqlException e)
			{
				mError=e.ToString();
				mResult=false;
			}
			return (mResult);
		}


		//列出所有版本信息
		private bool LoadSignature()
		{
			bool mResult=false;

			try
			{
				mMarkName="印章名称\r\n";
				mUserName="签名人\r\n";
				mDateTime="签章时间\r\n";
				mHostName="客户端IP\r\n";
				mMarkGuid="序列号\r\n";

				string strSelectCmd="SELECT [MarkName],[UserName],[DateTime],[HostName],[MarkGuid] FROM Document_Signature WHERE RecordID='" + mRecordID + "'";
				SqlCommand mCommand = new SqlCommand(strSelectCmd,DBAobj.Connection);
				SqlDataReader mReader = mCommand.ExecuteReader();
				while(mReader.Read())
				{
					mMarkName+=mReader["MarkName"].ToString()+"\r\n";                  		     //文件号列表
					mUserName+=mReader["UserName"].ToString()+"\r\n";                           //日期列表
					mDateTime+=mReader.GetDateTime(2).ToString("yyyy-MM-dd HH:mm:ss")+"\r\n";                           //用户名列表
					mHostName+=mReader["HostName"].ToString()+"\r\n";                           //如果说明信息里有回车,则将回车变成>符号
					mMarkGuid+=mReader["MarkGuid"].ToString()+"\r\n";
				}
				mReader.Close();
				mResult=true;
			}
			catch(SqlException e)
			{
				mError=e.ToString();
				mResult=false;
			}
			return (mResult);
		}
		
		//
		// 签章管理代码    结束  *******************************
		//

		//
		// 扩展功能代码    开始  *******************************
		//
		//调出所对应的文本 
		private bool LoadContent()
		{
			bool mResult=false;
			//打开数据库
			//根据 mRecordID 或 mFileName 等信息
			//提取文本信息付给mContent即可。
			//本演示假设取得的文本信息如下:

			mContent="";
			mContent+="本文的纪录号:"+mRecordID+"\n";
			mContent+="本文的文件名:"+mFileName+"\n";
			mContent+="    这个部分请自己加入,和你们的数据库结合起来就可以了\n";
			mResult=true;
			return (mResult);
		}

		//保存所对应的文本 
		private bool SaveContent()
		{
			bool mResult=false;
			//打开数据库
			//根据 mRecordID 或 mFileName 等信息
			//插入文本信息 mContent里的文本到数据库中即可。
			mResult=true;
			return (mResult);
		}

		

		//增加行并填充表格内容
		private bool GetWordTable()
		{
			int i,n;
			string strI,strN;
			bool mResult;

			//该部分内容可以从数据库中读取
			try
			{
				for (i=1;i<=mColumns;i++)
				{
					strI = i.ToString();
					for (n=1;n<=mCells;n++)
					{
						strN = n.ToString();
						MsgObj.SetMsgByName(strI + strN, "内容" +DBAobj.GetDateTime());
					}
				}
				mResult=true;
			}
			catch(Exception e)
			{
				mError=e.ToString();
				mResult=false;
			}
			return (mResult);
		}
		
		private bool UpdataCopies(int mLeftCopies)
		{
			bool mResult;
			mResult=true;

			//该函数可以把打印减少的次数记录到数据库
   
			//根据自己的系统进行扩展该功能
			return (mResult);
		}

		//
		// 扩展功能代码   结束  *******************************
		//

		#region Web Form Designer generated code
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.Load += new System.EventHandler(this.Page_Load);
		}
		#endregion
	}
}

⌨️ 快捷键说明

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