RoadFlow2.1 临时演示

DetailSubFlow.aspx.cs 2.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. namespace WebForm.Platform.WorkFlowTasks
  8. {
  9. public partial class DetailSubFlow : Common.BasePage
  10. {
  11. protected RoadFlow.Platform.WorkFlowTask bworkFlowTask = new RoadFlow.Platform.WorkFlowTask();
  12. protected RoadFlow.Platform.WorkFlow bworkFlow = new RoadFlow.Platform.WorkFlow();
  13. protected string query = string.Empty;
  14. protected string flowid = string.Empty;
  15. protected string groupid = string.Empty;
  16. protected string displayModel = string.Empty;
  17. protected string taskid = string.Empty;
  18. protected RoadFlow.Data.Model.WorkFlowInstalled wfInstall = null;
  19. protected IOrderedEnumerable<RoadFlow.Data.Model.WorkFlowTask> tasks;
  20. protected void Page_Load(object sender, EventArgs e)
  21. {
  22. query = string.Format("&flowid1={0}&groupid={1}&appid={2}&tabid={3}&title={4}&flowid={5}&sender={6}&date1={7}&date2={8}&iframeid={9}&openerid={10}&taskid={11}",
  23. Request.QueryString["flowid"],
  24. Request.QueryString["groupid"],
  25. Request.QueryString["appid"],
  26. Request.QueryString["tabid"],
  27. Request.QueryString["title"].UrlEncode(),
  28. Request.QueryString["flowid"],
  29. Request.QueryString["sender"],
  30. Request.QueryString["date1"],
  31. Request.QueryString["date2"],
  32. Request.QueryString["iframeid"],
  33. Request.QueryString["openerid"],
  34. Request.QueryString["taskid"]
  35. );
  36. flowid = Request.QueryString["flowid"];
  37. groupid = Request.QueryString["groupid"];
  38. taskid = Request.QueryString["taskid"];
  39. displayModel = Request.QueryString["displaymodel"];
  40. if (!taskid.IsGuid())
  41. {
  42. return;
  43. }
  44. var task = bworkFlowTask.Get(taskid.ToGuid());
  45. if (task == null || !task.SubFlowGroupID.HasValue)
  46. {
  47. return;
  48. }
  49. var subFlowTasks = bworkFlowTask.GetTaskList(Guid.Empty, task.SubFlowGroupID.Value);
  50. if (subFlowTasks.Count == 0)
  51. {
  52. return;
  53. }
  54. wfInstall = bworkFlow.GetWorkFlowRunModel(subFlowTasks.First().FlowID);
  55. tasks = subFlowTasks.OrderBy(p => p.Sort).ThenBy(p => p.ReceiveTime);
  56. flowid = subFlowTasks.First().FlowID.ToString();
  57. }
  58. }
  59. }