SignatureEditFrm.aspx.cs
上传用户:hbbfjy2008
上传日期:2015-02-05
资源大小:5616k
文件大小:6k
源码类别:

中间件编程

开发平台:

C#

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Drawing;
  7. using System.Web;
  8. using System.Web.SessionState;
  9. using System.Web.UI;
  10. using System.Web.UI.WebControls;
  11. using System.Web.UI.HtmlControls;
  12. namespace iWebOffice.ocx.c.net.Signature
  13. {
  14. /// <summary>
  15. /// SignatureEditFrm 的摘要说明。
  16. /// </summary>
  17. public class SignatureEditFrm : System.Web.UI.Page
  18. {
  19. protected System.Web.UI.HtmlControls.HtmlInputButton Submit1;
  20. protected System.Web.UI.HtmlControls.HtmlInputHidden SignatureID;
  21. protected System.Web.UI.HtmlControls.HtmlInputText UserName;
  22. protected System.Web.UI.HtmlControls.HtmlInputText PassWord;
  23. protected System.Web.UI.HtmlControls.HtmlInputFile MarkFile;
  24. protected System.Web.UI.HtmlControls.HtmlInputText MarkName;
  25. protected System.Web.UI.HtmlControls.HtmlInputButton Button1;
  26. string mSignatureID;
  27. protected System.Web.UI.WebControls.Label Status;
  28. private iDBManage2000 DBAobj;
  29. private void Page_Load(object sender, System.EventArgs e)
  30. {
  31. // 在此处放置用户代码以初始化页面
  32. DBAobj=(iDBManage2000)Session["DBDemo"];
  33. if (this.IsPostBack)
  34. {
  35. mSignatureID=SignatureID.Value;
  36. }
  37. else
  38. {
  39. mSignatureID=Request["SignatureID"].ToString();
  40. string strSelectCmd="select SignatureID,UserName,PassWord,MarkName from Signature where SignatureID = " + mSignatureID;
  41. SqlCommand mCommand = new SqlCommand(strSelectCmd,DBAobj.Connection);
  42. SqlDataReader mReader = mCommand.ExecuteReader();
  43. if (mReader.Read())
  44. {
  45. SignatureID.Value = mReader["SignatureID"].ToString() ;
  46. UserName.Value =  mReader["UserName"].ToString() ;
  47. PassWord.Value = mReader["PassWord"].ToString() ;
  48. MarkName.Value =  mReader["MarkName"].ToString() ;
  49. }
  50. mReader.Close();
  51. }
  52. }
  53. #region Web Form Designer generated code
  54. override protected void OnInit(EventArgs e)
  55. {
  56. //
  57. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  58. //
  59. InitializeComponent();
  60. base.OnInit(e);
  61. }
  62. /// <summary>
  63. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  64. /// 此方法的内容。
  65. /// </summary>
  66. private void InitializeComponent()
  67. {    
  68. this.Submit1.ServerClick += new System.EventHandler(this.Submit1_ServerClick);
  69. this.Button1.ServerClick += new System.EventHandler(this.Button1_ServerClick);
  70. this.Load += new System.EventHandler(this.Page_Load);
  71. }
  72. #endregion
  73. private string ExtName(string FileName)
  74. {
  75. string mFileName;
  76. string mExtName;
  77. int mLastIndex,mExtLength;
  78. mExtName="";
  79. mFileName=FileName;
  80. if (mFileName!="")
  81. {
  82. mLastIndex=mFileName.LastIndexOf(".");
  83. mExtLength=mFileName.Length - mLastIndex;
  84. mExtName= mFileName.Substring(mLastIndex,mExtLength);
  85. }
  86. return (mExtName);
  87. }
  88. private void Submit1_ServerClick(object sender, System.EventArgs e)
  89. {
  90. string mUserName;
  91. string mPassWord;
  92. string mMarkName;
  93. byte[] mMarkBody;
  94. int mMarkSize;
  95. string mMarkType;
  96. DateTime  mMarkDate;
  97. mUserName=UserName.Value;
  98. mPassWord=PassWord.Value;
  99. mMarkName=MarkName.Value;
  100. mMarkBody=new Byte[MarkFile.PostedFile.ContentLength];
  101. MarkFile.PostedFile.InputStream.Read(mMarkBody,0,MarkFile.PostedFile.ContentLength);    
  102. mMarkSize=MarkFile.PostedFile.ContentLength;  
  103. mMarkType=ExtName(MarkFile.PostedFile.FileName);  
  104. mMarkDate=System.DateTime.Now; 
  105.  
  106. bool mResult=false;
  107. SqlCommand nCommand;
  108. string strUpdateCmd;
  109. string strSelectCmd= "select MarkName from Signature where SignatureID<>" + mSignatureID + " and MarkName='" + mMarkName + "'";
  110. SqlCommand mCommand = new SqlCommand(strSelectCmd,DBAobj.Connection);
  111. SqlDataReader mReader = mCommand.ExecuteReader();
  112. if (mReader.Read())
  113. {
  114. mResult=false;
  115. }
  116. else
  117. {
  118. mResult=true;
  119. }
  120. mReader.Close();
  121. if (mResult) 
  122. {
  123. strUpdateCmd="update Signature set UserName=@UserName,PassWord=@PassWord,MarkName=@MarkName,MarkType=@MarkType,MarkBody=@MarkBody,MarkSize=@MarkSize,MarkDate=@MarkDate  WHERE SignatureID=" + mSignatureID ;
  124. nCommand = new SqlCommand(strUpdateCmd, DBAobj.Connection);
  125. nCommand.Parameters.Add(new SqlParameter("@UserName", SqlDbType.VarChar,16)); 
  126. nCommand.Parameters["@UserName"].Value = mUserName;
  127. nCommand.Parameters.Add(new SqlParameter("@PassWord",SqlDbType.VarChar,32)); 
  128. nCommand.Parameters["@PassWord"].Value = mPassWord;
  129. nCommand.Parameters.Add(new SqlParameter("@MarkName",SqlDbType.VarChar,64)); 
  130. nCommand.Parameters["@MarkName"].Value = mMarkName;
  131. nCommand.Parameters.Add(new SqlParameter("@MarkBody",SqlDbType.Image)); 
  132. nCommand.Parameters["@MarkBody"].Value = mMarkBody;
  133. nCommand.Parameters.Add(new SqlParameter("@MarkSize",SqlDbType.Int)); 
  134. nCommand.Parameters["@MarkSize"].Value = mMarkSize;
  135. nCommand.Parameters.Add(new SqlParameter("@MarkType",SqlDbType.VarChar,4 )); 
  136. nCommand.Parameters["@MarkType"].Value = mMarkType;
  137. nCommand.Parameters.Add(new SqlParameter("@MarkDate",SqlDbType.DateTime)); 
  138. nCommand.Parameters["@MarkDate"].Value = mMarkDate;
  139. nCommand.ExecuteNonQuery();
  140. Response.Redirect("SignatureList.aspx"); 
  141. }
  142. else
  143. {
  144. Status.Text = "标签名称重复!";
  145. }
  146. }
  147. private void Button1_ServerClick(object sender, System.EventArgs e)
  148. {
  149. string strDeleteCmd= "Delete  from Signature where SignatureID=" + mSignatureID;
  150. SqlCommand mCommand = new SqlCommand(strDeleteCmd,DBAobj.Connection);
  151. mCommand.ExecuteNonQuery(); 
  152.       Response.Redirect("SignatureList.aspx"); 
  153. }
  154. }
  155. }