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

📄 officeserver.aspx.cs

📁 很不错的公文流转系统
💻 CS
📖 第 1 页 / 共 3 页
字号:
using System; 
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace OI.DocTemplate
{
	/// <summary>
	/// OfficeServer 的摘要说明。
	/// </summary>
	public class OfficeServer : OI.PageBase
	{
		private int mFileSize;
		private byte[] mFileBody;
		private string mFileName;
		private string mFileType;
		private string mFileDate;
		private string mFileID;
		private string mRecordID;
		private string mTemplate;
		private string mDateTime;
		private string mOption;
		private string mMarkName;
		private string mPassword;
		private string mMarkList;
		private string mBookmark;
		private string mDescript;
		private string mHostName;
		private string mMarkGuid;

		private string mHtmlName;
		private string mDirectory;
		private string mFilePath;

		private string mUserName;
		private string mCommand;
		private string mContent;


//		private string mError;

		private DBstep.iMsgServer2000 MsgObj;
		protected System.Web.UI.WebControls.Panel Panel1;
		private OI.DatabaseOper.DatabaseConnect DBAobj=new OI.DatabaseOper.DatabaseConnect();

		private void Page_Load(object sender, System.EventArgs e)
		{
			// 在此处放置用户代码以初始化页面

			MsgObj = new DBstep.iMsgServer2000();

			MsgObj.MsgVariant(Request.BinaryRead(Request.ContentLength));
			if( MsgObj.GetMsgByName("DBSTEP").Equals("DBSTEP"))
			{

				mOption=MsgObj.GetMsgByName("OPTION") ;

				if(mOption.Equals("LOADFILE"))						//请求调用文档
				{
					mRecordID=MsgObj.GetMsgByName("RECORDID");		//取得文档编号
					//mFileName=MsgObj.GetMsgByName("FILENAME");	//取得文档名称
					//mFileType=MsgObj.GetMsgByName("FILETYPE");	//取得文档类型
					MsgObj.MsgTextClear();
					if (LoadFile())									//调入文档
					{
						MsgObj.MsgFileBody(mFileBody);				//将文件信息打包
						MsgObj.SetMsgByName("STATUS","打开成功!.");		//设置状态信息
						MsgObj.MsgError("");		                //清除错误信息
					}
					else
					{
						MsgObj.MsgError("打开失败!");		//设置错误信息
					}
				}
				else if(mOption.Equals("SAVEFILE"))					//请求保存文档
				{
					mRecordID=MsgObj.GetMsgByName("RECORDID");		//取得文档编号
					mFileName=MsgObj.GetMsgByName("FILENAME");		//取得文档名称
					mFileType=MsgObj.GetMsgByName("FILETYPE");		//取得文档类型
					mFileSize=MsgObj.MsgFileSize();					//取得文档大小
					mFileDate=DBAobj.GetDateTime();                 //取得文档时间
					mFileBody=MsgObj.MsgFileBody();					//取得文档内容
					mFilePath="";                                   //如果保存为文件,则填写文件路径
					mUserName=MsgObj.GetMsgByName("USERNAME");      //取得保存用户名称
					mDescript="通用版本";                           //版本说明
					MsgObj.MsgTextClear();

					if (SaveFile()) 								//保存文档内容
					{
						MsgObj.SetMsgByName("STATUS", "保存成功!");	    //设置状态信息
						MsgObj.MsgError("");						//清除错误信息
					}
					else
					{
						MsgObj.MsgError("保存失败!");		//设置错误信息
					}
					MsgObj.MsgFileClear();
				}
				else if(mOption.Equals("LOADTEMPLATE"))				//请求调用模板文档
				{
					mTemplate=MsgObj.GetMsgByName("TEMPLATE");		//取得文档编号
					//本段处理是否调用文档时打开模版,
					//还是套用模版时打开模版。
					mCommand=MsgObj.GetMsgByName("COMMAND");
					if (mCommand.Equals("INSERTFILE"))
					{
						mFilePath=Server.MapPath(".");

						MsgObj.MsgTextClear();

						if (MsgObj.MsgFileLoad(mFilePath+"\\Document\\"+mTemplate))	//调入模板文档
						{
							MsgObj.SetMsgByName("STATUS","打开模板成功!");		//设置状态信息
							MsgObj.MsgError("");		                //清除错误信息
						}
						else
						{
							MsgObj.MsgError("打开模板失败!");		//设置错误信息
						}
					}
					else
					{
						MsgObj.MsgTextClear();

						if (LoadTemplate())								//调入模板文档
						{
							MsgObj.MsgFileBody(mFileBody);				//将文件信息打包
							MsgObj.SetMsgByName("STATUS","打开模板成功!");		//设置状态信息
							MsgObj.MsgError("");		                //清除错误信息
						}
						else
						{
							MsgObj.MsgError("打开模板失败!");		//设置错误信息
						}
					}
				}
				else if(mOption.Equals("SAVETEMPLATE"))				//请求保存模板文档
				{
					mTemplate=MsgObj.GetMsgByName("TEMPLATE");		//取得文档编号
					mFileName=MsgObj.GetMsgByName("FILENAME");		//取得文档名称
					mFileType=MsgObj.GetMsgByName("FILETYPE");		//取得文档类型
					mFileSize=MsgObj.MsgFileSize();					//取得文档大小
					mFileDate=DBAobj.GetDateTime();                 //取得文档时间
					mFileBody=MsgObj.MsgFileBody();					//取得文档内容
					mFilePath="";                                   //如果保存为文件,则填写文件路径
					mUserName=MsgObj.GetMsgByName("USERNAME");      //取得保存用户名称
					mDescript="通用模板";                           //版本说明
					MsgObj.MsgTextClear();

					if (SaveTemplate()) 							//保存模板文档内容
					{
						MsgObj.SetMsgByName("STATUS", "保存模板成功!");		//设置状态信息
						MsgObj.MsgError("");						//清除错误信息
					}
					else
					{
						MsgObj.MsgError("保存模板失败!");					//设置错误信息
					}
					MsgObj.MsgFileClear();
				}	
				else if(mOption.Equals("LISTVERSION"))        //打开版本列表
				{
					mRecordID=MsgObj.GetMsgByName("RECORDID");		//取得文档编号
					//mFileName=MsgObj.GetMsgByName("FILENAME");		//取得文档名称
					//mFileType=MsgObj.GetMsgByName("FILETYPE");		//取得文档类型
					mUserName=MsgObj.GetMsgByName("USERNAME");      //取得保存用户名称
					MsgObj.MsgTextClear();

					if (ListVersion())    				//生成版本列表
					{
						MsgObj.SetMsgByName("FILEID",mFileID);		//将文档号列表打包
						MsgObj.SetMsgByName("DATETIME",mDateTime);	        //将日期时间列表打包
						MsgObj.SetMsgByName("USERNAME",mUserName);	        //将用户名列表打包
						MsgObj.SetMsgByName("DESCRIPT",mDescript);	        //将说明信息列表打包
						MsgObj.SetMsgByName("STATUS","版本列表成功!");	//设置状态信息
						MsgObj.MsgError("");				//清除错误信息
					}
					else
					{
						MsgObj.MsgError("版本列表失败!");			//设置错误信息
					}
				}
				else if(mOption.Equals("LOADVERSION"))        //打开版本文档
				{
					mRecordID=MsgObj.GetMsgByName("RECORDID");		//取得文档编号
					//mFileName=MsgObj.GetMsgByName("FILENAME");		//取得文档名称
					//mFileType=MsgObj.GetMsgByName("FILETYPE");		//取得文档类型
					mFileID=MsgObj.GetMsgByName("FILEID");		//取得版本文档号
					MsgObj.MsgTextClear();

					if (LoadVersion(mFileID)) 			        //调入该版本文档
					{
						MsgObj.MsgFileBody(mFileBody);		        //将文档信息打包
						MsgObj.SetMsgByName("STATUS","打开版本成功!");      //设置状态信息
						MsgObj.MsgError("");			        //清除错误信息
					}
					else
					{
						MsgObj.MsgError("打开版本失败!");			//设置错误信息
					}
				}
				else if(mOption.Equals("SAVEVERSION"))        //保存版本文档
				{
					mRecordID=MsgObj.GetMsgByName("RECORDID");		//取得文档编号
					mFileName=MsgObj.GetMsgByName("FILENAME");		//取得文档名称
					mFileType=MsgObj.GetMsgByName("FILETYPE");		//取得文档类型
					mFileSize=MsgObj.MsgFileSize();			//取得文档大小
					mFileDate=DBAobj.GetDateTime();                       //取得文档时间
					mFileBody=MsgObj.MsgFileBody();			//取得文档内容
					mFilePath="";                                         //如果保存为文件,则填写文件路径
					mUserName=MsgObj.GetMsgByName("USERNAME");      //取得保存用户名称
					mDescript=MsgObj.GetMsgByName("DESCRIPT");		//取得说明信息
					MsgObj.MsgTextClear();

					if (SaveVersion()) 				        //保存版本文档
					{
						MsgObj.SetMsgByName("STATUS", "保存版本成功!");	//设置状态信息
						MsgObj.MsgError("");				//清除错误信息
					}
					else
					{
						MsgObj.MsgError("保存版本失败!");		        //设置错误信息
					}
					MsgObj.MsgFileClear();				//清除文档内容
				}
				else if(mOption.Equals("LOADBOOKMARKS"))      //设置标签文档内容
				{
					mRecordID=MsgObj.GetMsgByName("RECORDID");		//取得文档编号
					mTemplate=MsgObj.GetMsgByName("TEMPLATE");		//取得模板编号
					mFileName=MsgObj.GetMsgByName("FILENAME");		//取得文档名称
					mFileType=MsgObj.GetMsgByName("FILETYPE");		//取得文档类型
					MsgObj.MsgTextClear();
					if (LoadBookMarks())
					{
						MsgObj.MsgError("");				//清除错误信息
					}
					else
					{
						MsgObj.MsgError("打开标签信息失败!");		//设置错误信息
					}
				}
				else if (mOption.Equals("SAVEBOOKMARKS"))     //保存标签
				{
					mTemplate=MsgObj.GetMsgByName("TEMPLATE");		//取得模板编号
					//mFileName=MsgObj.GetMsgByName("FILENAME");		//取得文档名称
					//mFileType=MsgObj.GetMsgByName("FILETYPE");		//取得文档类型

					if (SaveBookMarks())
					{
						MsgObj.MsgError("");			        //清除错误信息
					}
					else
					{
						MsgObj.MsgError("保存标签信息失败!");	       //设置错误信息
					}
					MsgObj.MsgTextClear();

				}
				else if(mOption.Equals("LISTBOOKMARKS"))      //取得标签
				{
					MsgObj.MsgTextClear();

					if (ListBookmarks())
					{
						MsgObj.SetMsgByName("BOOKMARK",mBookmark);	        //将用户名列表打包
						MsgObj.SetMsgByName("DESCRIPT",mDescript);	        //将说明信息列表打包
						MsgObj.MsgError("");			        //清除错误信息
					}
					else
					{
						MsgObj.MsgError("调入标签失败!");			//设置错误信息
					}
				}
				else if(mOption.Equals("LOADMARKLIST"))       //下面的代码为创建印章列表
				{
					MsgObj.MsgTextClear();

					if (LoadMarkList())
					{
						MsgObj.SetMsgByName("MARKLIST",mMarkList);
						MsgObj.MsgError("");				//清除错误信息
					}
					else
					{
						MsgObj.MsgError("创建印章列表失败!");			//设置错误信息
					}
				}
				else if(mOption.Equals("LOADMARKIMAGE"))      //下面的代码为打开印章文件
				{
					mMarkName=MsgObj.GetMsgByName("IMAGENAME");	        //取得文档名
					mUserName=MsgObj.GetMsgByName("USERNAME");		//取得文档名
					mPassword=MsgObj.GetMsgByName("PASSWORD");		//取得文档类型
					mFileType=".jpg";                                    //默认为.jpg类型
					MsgObj.MsgTextClear();
					if (LoadMarkImage(mMarkName,mPassword)) 	        //调入文档
					{
						MsgObj.SetMsgByName("IMAGETYPE",mFileType);        //设置图片类型
						MsgObj.MsgFileBody(mFileBody);			//将文件信息打包
						MsgObj.SetMsgByName("STATUS","打开成功!");  	//设置状态信息
						MsgObj.MsgError("");				//清除错误信息
					}
					else
					{
						MsgObj.MsgError("签名或密码错误!");		        //设置错误信息
					}
				}
				else if(mOption.Equals("SAVESIGNATURE"))      //下面的代码为打开印章文件
				{
					mRecordID=MsgObj.GetMsgByName("RECORDID");		//取得文档编号
					//mTemplate=MsgObj.GetMsgByName("TEMPLATE");		//取得模板编号

					mFileName=MsgObj.GetMsgByName("FILENAME");		//取得标签文档内容
					mMarkName=MsgObj.GetMsgByName("MARKNAME");		//取得标签文档内容
					mUserName=MsgObj.GetMsgByName("USERNAME");		//取得标签文档内容
					mDateTime=MsgObj.GetMsgByName("DATETIME");		//取得标签文档内容
					mHostName=Request.ServerVariables["REMOTE_ADDR"].ToString();
					mMarkGuid=MsgObj.GetMsgByName("MARKGUID");
					MsgObj.MsgTextClear();
					if (SaveSignature()) 		        		//调入文档
					{
						MsgObj.SetMsgByName("STATUS","保存成功!");  	//设置状态信息
						MsgObj.MsgError("");				//清除错误信息
					}
					else
					{
						MsgObj.MsgError("保存标签失败!");		        //设置错误信息
					}
				}
				else if(mOption.Equals("LOADSIGNATURE"))      //下面的代码为打开印章文件
				{
					mRecordID=MsgObj.GetMsgByName("RECORDID");		//取得文档编号
					MsgObj.MsgTextClear();
					if (LoadSignature() ) 		        	//调入文档
					{
						MsgObj.SetMsgByName("MARKNAME",mMarkName);
						MsgObj.SetMsgByName("USERNAME",mUserName);
						MsgObj.SetMsgByName("DATETIME",mDateTime);
						MsgObj.SetMsgByName("HOSTNAME",mHostName);
						MsgObj.SetMsgByName("MARKGUID",mMarkGuid);
						MsgObj.SetMsgByName("STATUS","调入成功!");  	//设置状态信息
						MsgObj.MsgError("");				//清除错误信息
					}
					else
					{
						MsgObj.MsgError("调入标签失败!");		        //设置错误信息
					}
				}
				else if (mOption.Equals("SAVEASHTML"))
				{
					mFilePath=Server.MapPath(".");
 
					mHtmlName=MsgObj.GetMsgByName("HTMLNAME");		//取得标签文档内容
					mDirectory=MsgObj.GetMsgByName("DIRECTORY");	         //取得标签文档内容
					MsgObj.MsgTextClear();

					if (mDirectory.Equals(""))
					{
						mFilePath=mFilePath + "\\HTML";
					}

⌨️ 快捷键说明

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