コード例 #1
0
ファイル: WaitList.aspx.cs プロジェクト: zhibinyu/RoadFlow-2
        protected void Page_Load(object sender1, EventArgs e)
        {
            string title  = "";
            string flowid = "";
            string sender = "";
            string date1  = "";
            string date2  = "";

            if (IsPostBack)
            {
                title  = Request.Form["Title1"];
                flowid = Request.Form["FlowID"];
                sender = Request.Form["SenderID"];
                date1  = Request.Form["Date1"];
                date2  = Request.Form["Date2"];
            }
            else
            {
                title  = Request.QueryString["title"];
                flowid = Request.QueryString["flowid"];
                sender = Request.QueryString["sender"];
                date1  = Request.QueryString["date1"];
                date2  = Request.QueryString["date2"];
            }

            query = string.Format("&appid={0}&tabid={1}&title={2}&flowid={3}&sender={4}&date1={5}&date2={6}",
                                  Request.QueryString["appid"], Request.QueryString["tabid"], title.UrlEncode(), flowid, sender, date1, date2);
            string pager;

            taskList = bworkFlowTask.GetTasks(RoadFlow.Platform.Users.CurrentUserID,
                                              out pager, query, title, flowid, sender, date1, date2);

            this.flowOptions.Text = bworkFlow.GetOptions(flowid);
            this.Pager.Text       = pager;
        }
コード例 #2
0
        public ActionResult InstanceList()
        {
            new RoadFlow.Platform.WorkFlowTask();
            RoadFlow.Platform.WorkFlow workFlow = new RoadFlow.Platform.WorkFlow();
            string text = base.Request.QueryString["typeid"];
            Dictionary <Guid, string> instanceManageFlowIDList = workFlow.GetInstanceManageFlowIDList(RoadFlow.Platform.Users.CurrentUserID, text);
            string options             = workFlow.GetOptions(instanceManageFlowIDList, text);
            string text2               = string.Format("&appid={0}&tabid={1}&typeid={2}", base.Request.QueryString["appid"], base.Request.QueryString["tabid"], text);
            List <SelectListItem> list = new List <SelectListItem>();

            list.Add(new SelectListItem
            {
                Text  = "==全部==",
                Value = "0"
            });
            list.Add(new SelectListItem
            {
                Text  = "未完成",
                Value = "1"
            });
            list.Add(new SelectListItem
            {
                Text  = "已完成",
                Value = "2"
            });
            base.ViewBag.Query       = text2;
            base.ViewBag.StatusItems = list;
            base.ViewBag.FlowOptions = options;
            return(View());
        }
コード例 #3
0
        public ActionResult WaitList()
        {
            RoadFlow.Platform.WorkFlow workFlow = new RoadFlow.Platform.WorkFlow();
            base.ViewBag.flowOptions = workFlow.GetOptions();
            string text = string.Format("&appid={0}&tabid={1}", base.Request.QueryString["appid"], base.Request.QueryString["tabid"]);

            base.ViewBag.query = text;
            return(View());
        }
コード例 #4
0
        public ActionResult CompletedList(FormCollection collection)
        {
            RoadFlow.Platform.WorkFlowTask bworkFlowTask = new RoadFlow.Platform.WorkFlowTask();
            RoadFlow.Platform.WorkFlow     bworkFlow     = new RoadFlow.Platform.WorkFlow();


            string title  = "";
            string flowid = "";
            string sender = "";
            string date1  = "";
            string date2  = "";

            if (collection != null)
            {
                title  = Request.Form["Title"];
                flowid = Request.Form["FlowID"];
                sender = Request.Form["SenderID"];
                date1  = Request.Form["Date1"];
                date2  = Request.Form["Date2"];
            }
            else
            {
                title  = Request.QueryString["title"];
                flowid = Request.QueryString["flowid"];
                sender = Request.QueryString["sender"];
                date1  = Request.QueryString["date1"];
                date2  = Request.QueryString["date2"];
            }
            ViewBag.title  = title;
            ViewBag.flowid = flowid;
            ViewBag.sender = sender;
            ViewBag.date1  = date1;
            ViewBag.date2  = date2;

            string query2 = string.Format("&appid={0}&tabid={1}&title={2}&flowid={3}&sender={4}&date1={5}&date2={6}",
                                          Request.QueryString["appid"], Request.QueryString["tabid"], title.UrlEncode(), flowid, sender, date1, date2
                                          );

            string query = string.Format("{0}&pagesize={1}&pagenumber={2}",
                                         query2,
                                         Request.QueryString["pagesize"], Request.QueryString["pagenumber"]
                                         );

            string pager;

            var taskList = bworkFlowTask.GetTasks(RoadFlow.Platform.Users.CurrentUserID,
                                                  out pager, query2, title, flowid, sender, date1, date2, 1);

            ViewBag.pager       = pager;
            ViewBag.flowOptions = bworkFlow.GetOptions(flowid);
            ViewBag.query       = query;
            return(View(taskList));
        }
コード例 #5
0
        protected void Page_Load(object sender1, EventArgs e)
        {
            string title  = "";
            string flowid = "";
            string sender = "";
            string date1  = "";
            string date2  = "";

            if (IsPostBack)
            {
                title  = Request.Form["Title1"];
                flowid = Request.Form["FlowID"];
                sender = Request.Form["SenderID"];
                date1  = Request.Form["Date1"];
                date2  = Request.Form["Date2"];
            }
            else
            {
                title  = Request.QueryString["title"];
                flowid = Request.QueryString["flowid"];
                sender = Request.QueryString["sender"];
                date1  = Request.QueryString["date1"];
                date2  = Request.QueryString["date2"];
            }

            query = string.Format("&appid={0}&tabid={1}&title={2}&flowid={3}&sender={4}&date1={5}&date2={6}",
                                  Request.QueryString["appid"], Request.QueryString["tabid"], title.UrlEncode(), flowid, sender, date1, date2);
            string pager;

            taskList = bworkFlowTask.GetTasks(RoadFlow.Platform.Users.CurrentUserID,
                                              out pager, query, title, flowid, sender, date1, date2);

            //var flows = new RoadFlow.Platform.AppLibrary().GetAll();
            //System.Text.StringBuilder sb = new System.Text.StringBuilder("<table>");
            //sb.Append("<thead class='mygrid1'>");
            //sb.Append("<tr>");
            //sb.Append("<th width='33%'>应用名称</th><th width='33%'>地址</th><th width='33%'>类型</th>");
            //sb.Append("</tr>");
            //sb.Append("</thead><tbody>");

            //foreach (var flow in flows)
            //{
            //    sb.Append("<tr>");
            //    sb.Append("<td value='" + flow.ID + "' " + (("," + flowid + ",").Contains(flow.ID.ToString()) ? "isselected='1'" : "") + ">" + flow.Title + "</td>");
            //    sb.Append("<td>" + flow.Note + "</td>");
            //    sb.Append("<td>" + flow.Height + "</td>");
            //    sb.Append("</tr>");
            //}
            //sb.Append("</tbody></table>");

            this.flowOptions.Text = bworkFlow.GetOptions(flowid);
            this.Pager.Text       = pager;
        }
コード例 #6
0
        public ActionResult instanceList1(FormCollection collection)
        {
            RoadFlow.Platform.WorkFlowTask bworkFlowTask = new RoadFlow.Platform.WorkFlowTask();
            RoadFlow.Platform.WorkFlow     bworkFlow     = new RoadFlow.Platform.WorkFlow();

            string title  = "";
            string flowid = "";
            string sender = "";
            string date1  = "";
            string date2  = "";
            string status = "";
            string typeid = Request.QueryString["typeid"];

            if (collection != null)
            {
                title  = Request.Form["Title"];
                flowid = Request.Form["FlowID"];
                sender = Request.Form["SenderID"];
                date1  = Request.Form["Date1"];
                date2  = Request.Form["Date2"];
                status = Request.Form["Status"];
            }
            else
            {
                title  = Request.QueryString["Title"];
                flowid = Request.QueryString["FlowID"];
                sender = Request.QueryString["SenderID"];
                date1  = Request.QueryString["Date1"];
                date2  = Request.QueryString["Date2"];
                status = Request.QueryString["Status"];
            }

            string query1 = string.Format("&appid={0}&tabid={1}&title={2}&flowid={3}&sender={4}&date1={5}&date2={6}&status={7}&typeid={8}",
                                          Request.QueryString["appid"], Request.QueryString["tabid"], title.UrlEncode(), flowid, sender, date1, date2, status, typeid);

            string query = string.Format("{0}&pagesize={1}&pagenumber={2}", query1, Request.QueryString["pagesize"], Request.QueryString["pagenumber"]);

            string pager;

            List <SelectListItem> statusItems = new List <SelectListItem>();

            statusItems.Add(new SelectListItem()
            {
                Text = "==全部==", Value = "0", Selected = "0" == status
            });
            statusItems.Add(new SelectListItem()
            {
                Text = "未完成", Value = "1", Selected = "1" == status
            });
            statusItems.Add(new SelectListItem()
            {
                Text = "已完成", Value = "2", Selected = "2" == status
            });



            //可管理的流程ID数组
            var         flows   = bworkFlow.GetInstanceManageFlowIDList(RoadFlow.Platform.Users.CurrentUserID, typeid);
            List <Guid> flowids = new List <Guid>();

            foreach (var flow in flows.OrderBy(p => p.Value))
            {
                flowids.Add(flow.Key);
            }
            Guid[] manageFlows = flowids.ToArray();

            string flowOptions = bworkFlow.GetOptions(flows, typeid, flowid);

            var taskList = bworkFlowTask.GetInstances(manageFlows, new Guid[] { },
                                                      sender.IsNullOrEmpty() ? new Guid[] { } : new Guid[] { sender.Replace(RoadFlow.Platform.Users.PREFIX, "").ToGuid() },
                                                      out pager, query1, title, flowid, date1, date2, status.ToInt());

            ViewBag.Query       = query;
            ViewBag.Pager       = pager;
            ViewBag.StatusItems = statusItems;
            ViewBag.Title1      = title;
            ViewBag.FlowOptions = flowOptions;
            ViewBag.Sender      = sender;
            ViewBag.Date1       = date1;
            ViewBag.Date2       = date2;

            return(View(taskList));
        }
コード例 #7
0
ファイル: InstanceList.aspx.cs プロジェクト: it8090/RoadFlow
        protected void Page_Load(object sender1, EventArgs e)
        {
            string title  = "";
            string flowid = "";
            string sender = "";
            string date1  = "";
            string date2  = "";
            string status = "";
            string typeid = Request.QueryString["typeid"];

            if (IsPostBack)
            {
                title  = Request.Form["Title1"];
                flowid = Request.Form["FlowID"];
                sender = Request.Form["SenderID"];
                date1  = Request.Form["Date1"];
                date2  = Request.Form["Date2"];
                status = Request.Form["Status"];
            }
            else
            {
                title  = Request.QueryString["Title"];
                flowid = Request.QueryString["FlowID"];
                sender = Request.QueryString["SenderID"];
                date1  = Request.QueryString["Date1"];
                date2  = Request.QueryString["Date2"];
                status = Request.QueryString["Status"];
            }

            string query1 = string.Format("&appid={0}&tabid={1}&title={2}&flowid={3}&sender={4}&date1={5}&date2={6}&status={7}&typeid={8}",
                                          Request.QueryString["appid"], Request.QueryString["tabid"], title.UrlEncode(), flowid, sender, date1, date2, status, typeid);

            query = string.Format("{0}&pagesize={1}&pagenumber={2}", query1, Request.QueryString["pagesize"], Request.QueryString["pagenumber"]);

            string pager;

            List <System.Web.UI.WebControls.ListItem> statusItems = new List <System.Web.UI.WebControls.ListItem>();

            statusItems.Add(new System.Web.UI.WebControls.ListItem()
            {
                Text = "==全部==", Value = "0", Selected = "0" == status
            });
            statusItems.Add(new System.Web.UI.WebControls.ListItem()
            {
                Text = "未完成", Value = "1", Selected = "1" == status
            });
            statusItems.Add(new System.Web.UI.WebControls.ListItem()
            {
                Text = "已完成", Value = "2", Selected = "2" == status
            });
            this.Status.Items.AddRange(statusItems.ToArray());


            //可管理的流程ID数组
            var         flows   = bworkFlow.GetInstanceManageFlowIDList(RoadFlow.Platform.Users.CurrentUserID, typeid);
            List <Guid> flowids = new List <Guid>();

            foreach (var flow in flows.OrderBy(p => p.Value))
            {
                flowids.Add(flow.Key);
            }
            Guid[] manageFlows = flowids.ToArray();

            this.FlowOptions.Text = bworkFlow.GetOptions(flows, typeid, flowid);

            taskList = bworkFlowTask.GetInstances(manageFlows, new Guid[] { },
                                                  sender.IsNullOrEmpty() ? new Guid[] { } : new Guid[] { sender.Replace(RoadFlow.Platform.Users.PREFIX, "").ToGuid() },
                                                  out pager, query1, title, flowid, date1, date2, status.ToInt());
            this.Pager.Text = pager;
        }
コード例 #8
0
        public ActionResult Index()
        {
            RoadFlow.Platform.WorkFlow workFlow = new RoadFlow.Platform.WorkFlow();
            // ISSUE: reference to a compiler-generated field
            if (WorkFlowArchivesController.\u003C\u003Eo__0.\u003C\u003Ep__0 == null)
            {
                // ISSUE: reference to a compiler-generated field
                WorkFlowArchivesController.\u003C\u003Eo__0.\u003C\u003Ep__0 = CallSite <Func <CallSite, object, string, object> > .Create(Binder.SetMember(CSharpBinderFlags.None, "flowOptions", typeof(WorkFlowArchivesController), (IEnumerable <CSharpArgumentInfo>) new CSharpArgumentInfo[2]
                {
                    CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, (string)null),
                    CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.UseCompileTimeType, (string)null)
                }));
            }
            // ISSUE: reference to a compiler-generated field
            // ISSUE: reference to a compiler-generated field
            object obj = WorkFlowArchivesController.\u003C\u003Eo__0.\u003C\u003Ep__0.Target((CallSite)WorkFlowArchivesController.\u003C\u003Eo__0.\u003C\u003Ep__0, this.ViewBag, workFlow.GetOptions(""));

            return((ActionResult)this.View());
        }