oClassNode.aspx.cs
上传用户:xgw_05
上传日期:2009-12-11
资源大小:20208k
文件大小:6k
源码类别:

OA系统

开发平台:

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 System.Data.SqlClient;
  12. using UDS.Components;
  13. namespace UDS.SubModule.UnitiveDocument
  14. {
  15. /// <summary>
  16. /// oClassNode 的摘要说明。
  17. /// </summary>
  18. public class oClassNode : System.Web.UI.Page
  19. {
  20. public static string ClassID="";
  21. public string Action="";
  22. protected System.Web.UI.WebControls.TextBox txtAClassName;
  23. protected System.Web.UI.WebControls.DropDownList listNodeType;
  24. protected System.Web.UI.WebControls.Label lblCreate;
  25. protected System.Web.UI.WebControls.Label lblDelete;
  26. protected System.Web.UI.WebControls.Label lblRevise;
  27. protected System.Web.UI.WebControls.Label lblParentNodeName;
  28. protected System.Web.UI.WebControls.Button btnAdd;
  29. protected System.Web.UI.WebControls.Button btnRevise;
  30. protected System.Web.UI.WebControls.Button btnDelete;
  31. protected System.Web.UI.WebControls.TextBox txtAClassRemark;
  32. private void Page_Load(object sender, System.EventArgs e)
  33. {
  34. ClassID = (Request.QueryString["ClassID"]!=null)?Request.QueryString["ClassID"].ToString():"";
  35. Action  = (Request.QueryString["Action"]!=null)?Request.QueryString["Action"].ToString():"";
  36. if(!Page.IsPostBack)
  37. {
  38. if(Action=="1")
  39. {
  40. this.lblCreate.BackColor = Color.FromName("#1ED2CA");
  41. this.btnRevise .Visible = false;
  42. this.btnDelete.Visible = false;
  43. }
  44. if(Action=="2")
  45. {
  46. ProjectClass prj = new ProjectClass();
  47. this.lblDelete.BackColor = Color.FromName("#1ED2CA");
  48. this.btnRevise.Visible = false;
  49. this.btnAdd.Visible = false;
  50. this.btnDelete .Visible = true;
  51. PopulateReviseData();
  52. if(prj.IsExistSubClass(Int32.Parse(ClassID)))
  53. this.btnDelete.Attributes["onClick"] = "javascript:alert('此项目还存在子节点,不能删除!!');return false;";
  54. else
  55. this.btnDelete.Attributes["onClick"] = "javascript:return confirm('您确认吗?');";
  56. prj = null;
  57. }
  58. if(Action=="3")
  59. {
  60. this.lblRevise.BackColor = Color.FromName("#1ED2CA");
  61. this.btnRevise.Visible = true;
  62. this.btnAdd.Visible = false;
  63. PopulateReviseData();
  64. }
  65. PopulateData();
  66. }
  67. }
  68. #region 删除节点
  69. /// <summary>
  70. /// 删除节点
  71. /// </summary>
  72. private void DeleteClass() 
  73. {
  74. ProjectClass prj = new ProjectClass();
  75. try
  76. {
  77. prj.Delete(Int32.Parse(ClassID));
  78. prj = null;
  79. Response.Write("<script language=javascript>alert('删除成功!');parent.location.reload();</script>");
  80. }
  81. catch(Exception ex)
  82. {
  83. UDS.Components.Error.Log(ex.ToString());
  84. Server.Transfer("../Error.aspx");
  85. }
  86. }
  87. #endregion
  88. #region 绑定修改时数据
  89. /// <summary>
  90. /// 绑定修改时数据
  91. /// </summary>
  92. private void PopulateReviseData() 
  93. {
  94. SqlDataReader dataReader = null; 
  95. Class cls = new Class();
  96. try
  97. {
  98. dataReader = cls.GetClassDetail(Int32.Parse(ClassID));
  99. dataReader.Read();
  100. this.txtAClassName.Text   = dataReader[1].ToString();
  101. this.txtAClassRemark.Text = dataReader[2].ToString();
  102. cls = null;
  103. dataReader = null;
  104. }
  105. catch(Exception ex)
  106. {
  107. UDS.Components.Error.Log(ex.ToString());
  108. Server.Transfer("../Error.aspx");
  109. }
  110. }
  111. #endregion
  112. #region 绑定初始化时数据
  113. private void PopulateData()
  114. {
  115. Class cls = new Class();
  116. this.lblParentNodeName .Text = cls.GetClassName(Int32.Parse(ClassID));
  117. cls = null;
  118. }
  119. #endregion
  120. #region Web Form Designer generated code
  121. override protected void OnInit(EventArgs e)
  122. {
  123. //
  124. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  125. //
  126. InitializeComponent();
  127. base.OnInit(e);
  128. }
  129. /// <summary>
  130. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  131. /// 此方法的内容。
  132. /// </summary>
  133. private void InitializeComponent()
  134. {    
  135. this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click);
  136. this.btnRevise.Click += new System.EventHandler(this.btnRevise_Click);
  137. this.btnDelete.Click += new System.EventHandler(this.btnDelete_Click);
  138. this.Load += new System.EventHandler(this.Page_Load);
  139. }
  140. #endregion
  141. private void btnAdd_Click(object sender, System.EventArgs e)
  142. {
  143. Class cls = new Class();
  144. HttpCookie UserCookie = Request.Cookies["Username"];
  145. String Username = UserCookie.Value.ToString();
  146. try
  147. {
  148. cls.AddClass(Int32.Parse(ClassID),this.txtAClassName.Text,this.txtAClassRemark.Text,1,Username,DateTime.Now,0);
  149. Response.Write("<script language=javascript>alert('添加成功!');parent.LeftFrame.location='ProjectTreeView.aspx?classID="+ClassID+"';</script>");
  150. }
  151. catch(Exception ex)
  152. {
  153. UDS.Components.Error.Log(ex.ToString());
  154. Server.Transfer("../Error.aspx");
  155. }
  156. finally
  157. {
  158. cls = null;
  159. }
  160. }
  161. private void btnRevise_Click(object sender, System.EventArgs e)
  162. {
  163. DirectoryClass dc = new DirectoryClass();
  164. try
  165. {
  166. dc.Revise(Int32.Parse(ClassID),this.txtAClassName .Text,this.txtAClassName .Text,1,100,DateTime.Today,DateTime.Today);
  167. Response.Write("<script language=javascript>alert('修改成功!');parent.LeftFrame.location='ProjectTreeView.aspx?classID="+ClassID+"';</script>");
  168. }
  169. catch(Exception ex)
  170. {
  171. UDS.Components.Error.Log(ex.ToString());
  172. Server.Transfer("../Error.aspx");
  173. }
  174. finally
  175. {
  176. dc = null;
  177. }
  178. }
  179. private void btnDelete_Click(object sender, System.EventArgs e)
  180. {
  181. DeleteClass();
  182. }
  183. }
  184. }