📄 officeserver.aspx.cs
字号:
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 + -