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

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 UDS.Components;
  12. using System.Data.SqlClient;
  13. namespace UDS.SubModule.UnitiveDocument.DocumentFlow
  14. {
  15. /// <summary>
  16. /// ManageTache 的摘要说明。
  17. /// </summary>
  18. public class ManageTache : System.Web.UI.Page
  19. {
  20. protected System.Web.UI.WebControls.Button cmdNewTache;
  21. protected System.Web.UI.WebControls.Button cmdDeleteTache;
  22. protected System.Web.UI.WebControls.DataGrid dgTacheList;
  23. private void Page_Load(object sender, System.EventArgs e)
  24. {
  25. // 在此处放置用户代码以初始化页面
  26. if(!Page.IsPostBack)
  27. {
  28. Bangding();
  29. cmdDeleteTache.Attributes["OnClick"] = "javascript:return confirm('您确认要删除这些环节吗?');";
  30. }
  31. }
  32. #region 绑定DBGRID
  33. private void Bangding()
  34. {
  35. UDS.Components.DocumentFlow df = new UDS.Components.DocumentFlow();
  36. DataTable dt;
  37. df.GetTache(0,out dt);
  38. dgTacheList.DataSource = dt.DefaultView;
  39. dgTacheList.DataBind();
  40. df =null;
  41. }
  42. #endregion
  43. #region 翻页事件
  44. public void DataGrid_PageChanged(object sender,DataGridPageChangedEventArgs e)
  45. {
  46. dgTacheList.CurrentPageIndex = e.NewPageIndex;
  47. Bangding();
  48. }
  49. #endregion
  50. #region Web Form Designer generated code
  51. override protected void OnInit(EventArgs e)
  52. {
  53. //
  54. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  55. //
  56. InitializeComponent();
  57. base.OnInit(e);
  58. }
  59. /// <summary>
  60. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  61. /// 此方法的内容。
  62. /// </summary>
  63. private void InitializeComponent()
  64. {    
  65. this.cmdNewTache.Click += new System.EventHandler(this.cmdNewTache_Click);
  66. this.cmdDeleteTache.Click += new System.EventHandler(this.cmdDeleteTache_Click);
  67. this.Load += new System.EventHandler(this.Page_Load);
  68. }
  69. #endregion
  70. private string GetSelectedItemID(string controlID)
  71. {
  72. String selectedID;
  73. selectedID = "";
  74. //遍历DataGrid获得checked的ID
  75. foreach (DataGridItem item in dgTacheList.Items)
  76. {
  77. if(((CheckBox)item.FindControl(controlID)).Checked==true )
  78. selectedID += dgTacheList.DataKeys[item.ItemIndex] + ",";
  79. }
  80. if(selectedID.Length>0)
  81. selectedID=selectedID.Substring(0,selectedID.Length-1);
  82. return selectedID;
  83. }
  84. public string TranslateRightToFinish(string tStr)
  85. {
  86. string str="";
  87. if(tStr=="True")
  88. {
  89. str = "可以结束";
  90. }
  91. else
  92. {
  93. str = "不可结束";
  94. }
  95. return str;
  96. }
  97. public string TranslatePassNum(string tStr)
  98. {
  99. string str="";
  100. if(tStr=="0")
  101. str = "单人通过";
  102. if(Int32.Parse(tStr)>0)
  103. str = tStr.ToString() + "人会签";
  104. if(Int32.Parse(tStr)<0)
  105. str = "全体通过";
  106. return str;
  107. }
  108. public string TranslateFlowRule(string tStr)
  109. {
  110. switch(tStr)
  111. {
  112. case "0":
  113. return "默认全体";
  114. case "1":
  115. return "按部门";
  116. case "2" :
  117. return "按项目";
  118. default:
  119. return "未知";
  120. }
  121. }
  122. private void cmdNewTache_Click(object sender, System.EventArgs e)
  123. {
  124. Server.Transfer("EditTache.aspx");
  125. }
  126. private void cmdDeleteTache_Click(object sender, System.EventArgs e)
  127. {
  128. string TacheID = GetSelectedItemID("cboTacheID");
  129. UDS.Components.DocumentFlow df = new UDS.Components.DocumentFlow();
  130. df.DeleteTache(TacheID);
  131. df = null;
  132. Bangding();
  133. }
  134. }
  135. }