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

📄 officeserver.aspx.cs

📁 很不错的公文流转系统
💻 CS
📖 第 1 页 / 共 3 页
字号:
					else
					{
						mFilePath=mFilePath + "\\HTML\\" + mDirectory;
					}

					MsgObj.MakeDirectory(mFilePath);
					
					if (MsgObj.MsgFileSave(mFilePath+"\\"+mHtmlName))
					{

						MsgObj.MsgError("");                               //清除错误信息
						MsgObj.SetMsgByName("STATUS","保存成功");          //设置状态信息
					}
					else
					{
						MsgObj.MsgError("保存失败");                       //设置错误信息
					}
					MsgObj.MsgFileClear();
				}
				else if(mOption.Equals("INSERTFILE"))						//请求调用正文文档
				{
					mRecordID=MsgObj.GetMsgByName("RECORDID");				//取得文档编号
					//mFileName=MsgObj.GetMsgByName("FILENAME");			//取得文档名称
					//mFileType=MsgObj.GetMsgByName("FILETYPE");			//取得文档类型
					MsgObj.MsgTextClear();
					if (LoadFile())											//调入文档
					{
						MsgObj.MsgFileBody(mFileBody);						//将文件信息打包
						MsgObj.SetMsgByName("POSITION","Content");			//设置插入的位置[书签对象名] 
						MsgObj.SetMsgByName("STATUS","插入文件成功!.");			//设置状态信息
						MsgObj.MsgError("");								//清除错误信息
					}
					else
					{
						MsgObj.MsgError("插入文件失败!");						//设置错误信息
					}
				}
				else if(mOption.Equals("UPDATEFILE"))							//请求保存文档
				{
					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("SENDMESSAGE"))         //Web页面请求信息
				{
					mRecordID=MsgObj.GetMsgByName("RECORDID");		//取得文档编号
					mFileName=MsgObj.GetMsgByName("FILENAME");		//取得文档名称
					mFileType=MsgObj.GetMsgByName("FILETYPE");		//取得文档类型
					mCommand=MsgObj.GetMsgByName("COMMAND");		//取得操作类型 InportText or ExportText
					mContent=MsgObj.GetMsgByName("CONTENT");		//取得文本信息 Content
					MsgObj.MsgTextClear();
					MsgObj.MsgFileClear();
					if (mCommand.Equals("INPORTTEXT"))
					{
						if (LoadContent())
						{
							MsgObj.SetMsgByName("CONTENT",mContent); 
							MsgObj.SetMsgByName("STATUS", "导入成功!");	//设置状态信息
							MsgObj.MsgError("");						//清除错误信息
						}
						else
						{
							MsgObj.MsgError("导入失败!");				//设置错误信息
						}  
					}
					else if (mCommand.Equals("EXPORTTEXT"))
					{
						if (SaveContent())
						{
							MsgObj.SetMsgByName("STATUS", "导出成功!");	//设置状态信息
							MsgObj.MsgError("");						//清除错误信息
						}
						else
						{
							MsgObj.MsgError("导出失败!");				//设置错误信息
						}  
					}
					else
					{
						MsgObj.MsgError("客户端Web发送数据包命令没有合适的处理函数!["+mCommand+"]");
						MsgObj.MsgTextClear();
						MsgObj.MsgFileClear();
					} 
				}
				else 
				{
					MsgObj.MsgError("Error:packet message");
					MsgObj.MsgTextClear();
					MsgObj.MsgFileClear();
				}
			}
			else
			{
				
				MsgObj.MsgError("Error:packet message");
				MsgObj.MsgTextClear();
				MsgObj.MsgFileClear();
			}
			 
			Response.BinaryWrite(MsgObj.MsgVariant());
		}


		private bool LoadTemplate()
		{
			bool mResult=false;
			string strSelectCmd="SELECT FileBody FROM Template WHERE RecordID='" + mTemplate  + "'";
			SqlCommand mCommand = new SqlCommand(strSelectCmd,DBAobj.GetConn());//更改
			SqlDataReader mReader = null;
			mReader=mCommand.ExecuteReader(CommandBehavior.CloseConnection);
			if (mReader.Read())
			{
				mFileBody=mReader.GetSqlBinary(0).Value;
				mReader.Close();
				mCommand.Dispose();
				mResult=true;

			}
			else
			{
				mReader.Close();
				mCommand.Dispose();
				mResult=false;
			}
			return (mResult);
		}
		private bool SaveTemplate()
		{
			bool mResult=false;

			SqlCommand nCommand=null;
			string strUpdateCmd;
			string strInsertCmd;

			string strSelectCmd= "SELECT * FROM Template WHERE RecordID='" + mTemplate + "'";
			SqlCommand mCommand = new SqlCommand(strSelectCmd,DBAobj.GetConn());//更改
			SqlDataReader mReader ;
			mReader=mCommand.ExecuteReader(CommandBehavior.CloseConnection);
			if (mReader.Read())
			{
				mReader.Close();
				strUpdateCmd="update Template set RecordID=@RecordID,FileName=@FileName,FileType=@FileType,FileSize=@FileSize,FileDate=@FileDate,FileBody=@FileBody,FilePath=@FilePath,UserName=@UserName,Descript=@Descript WHERE RecordID='" + mTemplate + "'";
				nCommand = new SqlCommand(strUpdateCmd, DBAobj.GetConn());//更改
				
			}
			else
			{
				mReader.Close();
				strInsertCmd="insert into Template (RecordID,FileName,FileType,FileSize,FileDate,FileBody,FilePath,UserName,Descript) values (@RecordID,@FileName,@FileType,@FileSize,@FileDate,@FileBody,@FilePath,@UserName,@Descript)";
				nCommand = new SqlCommand(strInsertCmd, DBAobj.GetConn());//更改
			}
			
				
				
			
			
			nCommand.Parameters.Add(new SqlParameter("@RecordID", SqlDbType.VarChar,16)); 
			nCommand.Parameters["@RecordID"].Value = mTemplate;

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

				
			nCommand.Parameters.Add(new SqlParameter("@FileType",SqlDbType.VarChar,4)); 
			nCommand.Parameters["@FileType"].Value = mFileType;
				
				
			nCommand.Parameters.Add(new SqlParameter("@FileSize",SqlDbType.Int)); 
			nCommand.Parameters["@FileSize"].Value = mFileSize;
				
				
			nCommand.Parameters.Add(new SqlParameter("@FileDate",SqlDbType.DateTime)); 
			nCommand.Parameters["@FileDate"].Value = mFileDate;
				
				
			nCommand.Parameters.Add(new SqlParameter("@FileBody",SqlDbType.Image)); 
			nCommand.Parameters["@FileBody"].Value = mFileBody;
				
				
			nCommand.Parameters.Add(new SqlParameter("@FilePath",SqlDbType.VarChar,64)); 
			nCommand.Parameters["@FilePath"].Value = mFilePath;
				
				
			nCommand.Parameters.Add(new SqlParameter("@UserName",SqlDbType.VarChar,32)); 
			nCommand.Parameters["@UserName"].Value = mUserName;
				
				
			nCommand.Parameters.Add(new SqlParameter("@Descript",SqlDbType.VarChar,64)); 
			nCommand.Parameters["@Descript"].Value = mDescript;
			if( nCommand.ExecuteNonQuery()==1)
			{
				mResult=true;
			}
			
				//				mError=e.ToString();
			else
				
			{
				mResult=false;
			}
			DBAobj.DataBaseClose();
			return (mResult);
		
		}
		//调出文档,将文档内容保存在mFileBody里,以便进行打包
		private bool LoadFile()
		{
			bool mResult=false;
			string strSelectCmd="SELECT FileBody FROM Document_File WHERE RecordID='" + mRecordID + "'";
			SqlCommand mCommand = new SqlCommand(strSelectCmd,DBAobj.GetConn());//更改
			SqlDataReader mReader;
			
			mReader=mCommand.ExecuteReader( CommandBehavior.CloseConnection);
			if (mReader.Read())
			{
				mFileBody=mReader.GetSqlBinary(0).Value; 
				mResult=true;
				mReader.Close();
				mCommand.Dispose();
			}
			else
			{
				mResult=false;
				mReader.Close();
				mCommand.Dispose();
			}
			
			
			
			return (mResult);
		}

		//保存文档,如果文档存在,则覆盖,不存在,则添加
		private bool SaveFile()
		{
			bool mResult=false;

			SqlCommand nCommand=null;
			string strUpdateCmd;
			string strInsertCmd;

			string strSelectCmd= "SELECT * FROM Document_File WHERE RecordID='" + mRecordID + "'";
			SqlCommand mCommand = new SqlCommand(strSelectCmd,DBAobj.GetConn());//更改
			SqlDataReader mReader ;
			mReader=mCommand.ExecuteReader(CommandBehavior.CloseConnection);
			if (mReader.Read())
			{
				mReader.Close();
				strUpdateCmd="update Document_File set RecordID=@RecordID,FileName=@FileName,FileType=@FileType,FileSize=@FileSize,FileDate=@FileDate,FileBody=@FileBody,FilePath=@FilePath,UserName=@UserName,Descript=@Descript WHERE RecordID='" + mRecordID + "'";
				nCommand = new SqlCommand(strUpdateCmd, DBAobj.GetConn());//更改
			}
			else
			{
				mReader.Close();
				strInsertCmd="insert into Document_File (RecordID,FileName,FileType,FileSize,FileDate,FileBody,FilePath,UserName,Descript) values (@RecordID,@FileName,@FileType,@FileSize,@FileDate,@FileBody,@FilePath,@UserName,@Descript)";
				nCommand = new SqlCommand(strInsertCmd, DBAobj.GetConn());//更改
			}
			
		        nCommand.Parameters.Add(new SqlParameter("@RecordID", SqlDbType.VarChar,16)); 
				nCommand.Parameters["@RecordID"].Value = mRecordID;

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

				
				nCommand.Parameters.Add(new SqlParameter("@FileType",SqlDbType.VarChar,4)); 
				nCommand.Parameters["@FileType"].Value = mFileType;
				
				
				nCommand.Parameters.Add(new SqlParameter("@FileSize",SqlDbType.Int)); 
				nCommand.Parameters["@FileSize"].Value = mFileSize;
				
				
				nCommand.Parameters.Add(new SqlParameter("@FileDate",SqlDbType.DateTime)); 
				nCommand.Parameters["@FileDate"].Value = mFileDate;
				
				
				nCommand.Parameters.Add(new SqlParameter("@FileBody",SqlDbType.Image)); 
				nCommand.Parameters["@FileBody"].Value = mFileBody;
				
				
				nCommand.Parameters.Add(new SqlParameter("@FilePath",SqlDbType.VarChar,64)); 
				nCommand.Parameters["@FilePath"].Value = mFilePath;
				
				
				nCommand.Parameters.Add(new SqlParameter("@UserName",SqlDbType.VarChar,32)); 
				nCommand.Parameters["@UserName"].Value = mUserName;
				
				
				nCommand.Parameters.Add(new SqlParameter("@Descript",SqlDbType.VarChar,64)); 
				nCommand.Parameters["@Descript"].Value = mDescript;
			if(nCommand.ExecuteNonQuery()==1)
			{	
				mResult=true;
			}
			
			else
			{
				mResult=false;
			}
			DBAobj.DataBaseClose();
			return (mResult);
		}

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

			mFileID="\r\n";
			mDateTime="保存时间\r\n";
			mUserName="用户名\r\n";
			mDescript="版本说明\r\n";
			SqlDataReader mReader=null;
			
			string strSelectCmd= "SELECT FileID,FileDate,UserName,Descript FROM Document_File WHERE RecordID='" + mRecordID + "'";
			SqlCommand mCommand = new SqlCommand(strSelectCmd,DBAobj.GetConn());//更改
			mReader= mCommand.ExecuteReader(CommandBehavior.CloseConnection);
			if (mReader.FieldCount>0)
			{
				while(mReader.Read())
				{
					mFileID+=mReader["FileID"].ToString() +"\r\n";                  //文件号列表
					mDateTime+=mReader["FileDate"].ToString() +"\r\n";                           //日期列表
					mUserName+=mReader["UserName"].ToString() +"\r\n";                           //用户名列表
					mDescript+=mReader["Descript"].ToString() +"\r\n"; //如果说明信息里有回车,则将回车变成>符号   
				
				}
				mResult=true;
				mReader.Close();
			}
			else
			{
				mResult=false;
				mReader.Close();
			}
			return (mResult);
		}
		//调入选中版本,通过文件号调用mFileID,并把文件放入mFileBody里,以便进行打包
		private bool LoadVersion(string mFileID)
		{
			bool mResult=false;
			
			string strSelectCmd="SELECT FileBody FROM Document_File WHERE RecordID='" + mRecordID + "' and  FileID=" + mFileID;
			SqlCommand mCommand = new SqlCommand(strSelectCmd,DBAobj.GetConn());//更改
			SqlDataReader mReader;
		

⌨️ 快捷键说明

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