EditStyle.aspx.cs
上传用户:cha0314
上传日期:2014-03-02
资源大小:12522k
文件大小:4k
源码类别:

C#编程

开发平台:

C#

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Web;
  7. using System.Web.SessionState;
  8. using System.Web.UI;
  9. using System.Web.UI.WebControls;
  10. using System.Web.UI.HtmlControls;
  11. using UDS.Components;
  12. using System.Data.SqlClient;
  13. namespace UDS.SubModule.UnitiveDocument.DocumentFlow
  14. {
  15. /// <summary>
  16. /// EditStyle 的摘要说明。
  17. /// </summary>
  18. public class EditStyle : System.Web.UI.Page
  19. {
  20. protected System.Web.UI.WebControls.Label lblStyleName;
  21. protected System.Web.UI.WebControls.Label lblStyleRemark;
  22. protected System.Web.UI.WebControls.Label lblStyleTeamlate;
  23. protected System.Web.UI.WebControls.Button cmdOK;
  24. protected System.Web.UI.WebControls.Label lblTitle;
  25. protected System.Web.UI.WebControls.TextBox txtStyleName;
  26. protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
  27. protected System.Web.UI.WebControls.Label Label1;
  28. protected System.Web.UI.WebControls.TextBox txtStyleRemark;
  29. protected System.Web.UI.HtmlControls.HtmlInputFile fileTemplate;
  30. protected System.Web.UI.WebControls.Label lblTemplate;
  31. protected System.Web.UI.HtmlControls.HtmlTableRow Template;
  32. public long StyleID=0;
  33. private void Page_Load(object sender, System.EventArgs e)
  34. {
  35. // 在此处放置用户代码以初始化页面
  36. StyleID = Request.QueryString["StyleID"]!=null?Int32.Parse(Request.QueryString["StyleID"].ToString()):0;
  37. if(StyleID>0&&!Page.IsPostBack)
  38. Bangding();
  39. else
  40. Template.Visible  = false;
  41. }
  42. private void Bangding()
  43. {
  44. SqlDataReader dr;
  45. Database db = new Database();
  46. SqlParameter[] parms = {
  47. db.MakeInParam("@StyleID",SqlDbType.Int  ,4,StyleID),
  48. };
  49. db.RunProc("sp_Flow_GetStyle",parms,out dr);
  50. if(dr.Read())
  51. {
  52. txtStyleName.Text = dr["Style_Name"].ToString();
  53. txtStyleRemark.Text = dr["Style_Remark"].ToString();
  54. lblTemplate.Text  = "<a href='" + @"Template" + dr["Template"].ToString() + "'>" + dr["Template"].ToString() + "</a>";
  55. if(dr["Template"].ToString()=="")
  56. Template.Visible = false;
  57. else
  58. Template.Visible  = true;
  59. }
  60. else
  61. {
  62. Template.Visible  = false;
  63. }
  64. if(db!=null)
  65. {
  66. db.Close();
  67. db = null;
  68. }
  69. dr.Close();
  70. dr = null;
  71. }
  72. #region Web Form Designer generated code
  73. override protected void OnInit(EventArgs e)
  74. {
  75. //
  76. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  77. //
  78. InitializeComponent();
  79. base.OnInit(e);
  80. }
  81. /// <summary>
  82. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  83. /// 此方法的内容。
  84. /// </summary>
  85. private void InitializeComponent()
  86. {    
  87. this.cmdOK.Click += new System.EventHandler(this.cmdOK_Click);
  88. this.Load += new System.EventHandler(this.Page_Load);
  89. }
  90. #endregion
  91. private void cmdOK_Click(object sender, System.EventArgs e)
  92. {
  93. string FileName;
  94. UDS.Components.DocumentFlow df = new UDS.Components.DocumentFlow();
  95. try
  96. {
  97. FileName = UploadFile();
  98. if(StyleID==0)
  99. StyleID = df.AddStyle(txtStyleName.Text,txtStyleRemark.Text,FileName);
  100. else
  101. {
  102. df.UpdateStyle(StyleID,txtStyleName.Text,txtStyleRemark.Text,FileName,Server.MapPath(".")+@"Template");
  103. }
  104. }
  105. finally
  106. {
  107. if(df!=null)
  108. df = null;
  109. }
  110. //Server.Transfer("ManageStyle.aspx");
  111. Server.Transfer("DefineStyle.aspx?StyleID=" + StyleID.ToString());
  112. }
  113. public string UploadFile()
  114. {
  115. HtmlForm FrmCompose   = (HtmlForm)this.Page.FindControl("EditStyle");
  116. HtmlInputFile hif = (HtmlInputFile)(FrmCompose.FindControl("fileTemplate"));
  117. if(hif.PostedFile.FileName.Trim()!="")
  118. {
  119. string FileName;
  120. FileName = System.IO.Path.GetFileName(hif.PostedFile.FileName);
  121. //生成模板目录
  122. if(!System.IO.Directory.Exists(Server.MapPath(".")+"\Template"))
  123. {
  124. System.IO.Directory.CreateDirectory(Server.MapPath(".")+"\Template");
  125. }
  126. //保存文件
  127. hif.PostedFile.SaveAs(Server.MapPath(".")+"\Template\" + FileName);
  128. hif=null;
  129. return FileName;
  130. }
  131. else
  132. return "";
  133. }
  134. }
  135. }