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

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. using Microsoft.Web.UI.WebControls;
  14. namespace UDS.SubModule.UnitiveDocument.DocumentFlow
  15. {
  16. /// <summary>
  17. /// ManageFlow 的摘要说明。
  18. /// </summary>
  19. public class ManageFlow : System.Web.UI.Page
  20. {
  21. protected System.Web.UI.WebControls.DataGrid dgStepList;
  22. protected System.Web.UI.WebControls.Button cmdReturn;
  23. protected System.Web.UI.WebControls.Label labTitle;
  24. public long FlowID;
  25. private void Page_Load(object sender, System.EventArgs e)
  26. {
  27. // 在此处放置用户代码以初始化页面
  28. FlowID = Int32.Parse(Request.QueryString["FlowID"].ToString());
  29. if(!Page.IsPostBack)
  30. {
  31. Bind();
  32. }
  33. }
  34. #region Web Form Designer generated code
  35. override protected void OnInit(EventArgs e)
  36. {
  37. //
  38. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  39. //
  40. InitializeComponent();
  41. base.OnInit(e);
  42. }
  43. /// <summary>
  44. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  45. /// 此方法的内容。
  46. /// </summary>
  47. private void InitializeComponent()
  48. {    
  49. this.cmdReturn.Click += new System.EventHandler(this.cmdReturn_Click);
  50. this.Load += new System.EventHandler(this.Page_Load);
  51. }
  52. #endregion
  53. private void Bind()
  54. {
  55. UDS.Components.DocumentFlow df = new UDS.Components.DocumentFlow();
  56. DataTable dt;
  57. labTitle.Text = df.GetFlowTitle(FlowID);
  58. df.GetStep(FlowID,0,out dt);
  59. dgStepList.DataSource = dt.DefaultView;
  60. dgStepList.DataBind();
  61. df = null;
  62. }
  63. public string GetTranslateFlowRule(string FlowRule)
  64. {
  65. switch(FlowRule)
  66. {
  67. case "0":
  68. return "按人员";
  69. case "1":
  70. return "按职位";
  71. case "2":
  72. return "按项目";
  73. default:
  74. return "无";
  75. }
  76. }
  77. private string GetSelectedItemID(string controlID)
  78. {
  79. String selectedID;
  80. selectedID = "";
  81. //遍历DataGrid获得checked的ID
  82. foreach (DataGridItem item in dgStepList.Items)
  83. {
  84. if(((CheckBox)item.FindControl(controlID)).Checked==true )
  85. selectedID += dgStepList.DataKeys[item.ItemIndex] + ",";
  86. }
  87. if(selectedID.Length>0)
  88. selectedID=selectedID.Substring(0,selectedID.Length-1);
  89. return selectedID;
  90. }
  91. public void MyDataGrid_Delete(object sender,DataGridCommandEventArgs e)
  92. {
  93. string StepID = dgStepList.DataKeys[e.Item.ItemIndex].ToString();
  94. UDS.Components.DocumentFlow df = new UDS.Components.DocumentFlow();
  95. df.DeleteStep(FlowID,Int32.Parse(StepID));
  96. df = null;
  97. Bind();
  98. }
  99. public void MyDataGrid_Move(object sender,DataGridCommandEventArgs e)
  100. {
  101. string StepID = dgStepList.DataKeys[e.Item.ItemIndex].ToString();
  102. UDS.Components.DocumentFlow df = new UDS.Components.DocumentFlow();
  103. df.MoveUpStep(FlowID,Int32.Parse(StepID));
  104. df = null;
  105. Bind();
  106. }
  107. #region 翻页事件
  108. public void DataGrid_PageChanged(object sender,DataGridPageChangedEventArgs e)
  109. {
  110. dgStepList.CurrentPageIndex = e.NewPageIndex;
  111. }
  112. #endregion
  113. private void cmdReturn_Click(object sender, System.EventArgs e)
  114. {
  115. Server.Transfer("Listview.aspx");
  116. }
  117. }
  118. }