protected void LinkButton1_Click(object sender, EventArgs e) { RoadFlow.Data.Model.WorkFlowCustomEventParams parmas = new RoadFlow.Data.Model.WorkFlowCustomEventParams(); string instanceid1 = new RoadFlow.Platform.WorkFlow().SaveFromData(Request.QueryString["instanceid"], parmas); Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "ok", "alert('保存成功!');new RoadUI.Window().reloadOpener();new RoadUI.Window().close();", true); }
public ActionResult StartFlow(FormCollection collection) { string s_FlowName = this.Request.QueryString["FlowName"]; if (collection != null) { s_FlowName = this.Request.Form["FlowName"]; } List <WorkFlowStart> workFlowStartList = new RoadFlow.Platform.WorkFlow().GetUserStartFlows(RoadFlow.Platform.Users.CurrentUserID); if (!s_FlowName.IsNullOrEmpty()) { workFlowStartList = workFlowStartList.FindAll((Predicate <WorkFlowStart>)(p => p.Name.Contains(s_FlowName.Trim1(), StringComparison.CurrentCultureIgnoreCase))); } // ISSUE: reference to a compiler-generated field if (WorkFlowRunController.\u003C\u003Eo__23.\u003C\u003Ep__0 == null) { // ISSUE: reference to a compiler-generated field WorkFlowRunController.\u003C\u003Eo__23.\u003C\u003Ep__0 = CallSite <Func <CallSite, object, string, object> > .Create(Binder.SetMember(CSharpBinderFlags.None, "FlowName", typeof(WorkFlowRunController), (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 = WorkFlowRunController.\u003C\u003Eo__23.\u003C\u003Ep__0.Target((CallSite)WorkFlowRunController.\u003C\u003Eo__23.\u003C\u003Ep__0, this.ViewBag, s_FlowName); return((ActionResult)this.View((object)workFlowStartList)); }
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()); }
public ActionResult Detail() { RoadFlow.Platform.WorkFlowTask bworkFlowTask = new RoadFlow.Platform.WorkFlowTask(); RoadFlow.Platform.WorkFlow bworkFlow = new RoadFlow.Platform.WorkFlow(); string flowid = Request.QueryString["flowid1"] ?? Request.QueryString["flowid"]; string groupid = Request.QueryString["groupid"]; string displayModel = Request.QueryString["displaymodel"]; var wfInstall = bworkFlow.GetWorkFlowRunModel(flowid); var tasks = bworkFlowTask.GetTaskList(flowid.ToGuid(), groupid.ToGuid()).OrderBy(p => p.Sort); string 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}", flowid, groupid, Request.QueryString["appid"], Request.QueryString["tabid"], Request.QueryString["title"].UrlEncode(), Request.QueryString["flowid"], Request.QueryString["sender"], Request.QueryString["date1"], Request.QueryString["date2"], Request.QueryString["iframeid"], Request.QueryString["openerid"] ); ViewBag.flowid = flowid; ViewBag.groupid = groupid; ViewBag.displayModel = displayModel; ViewBag.wfInstall = wfInstall; ViewBag.query = query; return(View(tasks)); }
protected void Page_Load(object sender, EventArgs e) { appid = Request.QueryString["appid"]; tabid = Request.QueryString["tabid"]; typeid = Request.QueryString["typeid"]; title = string.Empty; RoadFlow.Platform.WorkFlowArchives BWFA = new RoadFlow.Platform.WorkFlowArchives(); RoadFlow.Platform.WorkFlow BWF = new RoadFlow.Platform.WorkFlow(); if (IsPostBack) { title = Request.Form["Title1"]; } else { title = Request.QueryString["Title"]; } string query = string.Format("&appid={0}&tabid={1}&Title={2}&typeid={3}", Request.QueryString["appid"], Request.QueryString["tabid"], title.UrlEncode(), typeid ); query1 = string.Format("{0}&pagesize={1}&pagenumber={2}", query, Request.QueryString["pagesize"], Request.QueryString["pagenumber"]); string pager; Dt = BWFA.GetPagerData(out pager, query, title, BWF.GetFlowIDFromType(typeid.ToGuid())); this.Pager.Text = pager; }
public string GetJSON() { string msg; if (!WebMvc.Common.Tools.CheckLogin(out msg) && !RoadFlow.Platform.WeiXin.Organize.CheckLogin()) { return("{}"); } string str1 = this.Request.QueryString["flowid"]; string str2 = this.Request.QueryString["type"]; if (!str1.IsGuid()) { return("{}"); } RoadFlow.Data.Model.WorkFlow workFlow = new RoadFlow.Platform.WorkFlow().Get(str1.ToGuid()); if (workFlow == null) { return("{}"); } if (!("0" == str2)) { return(workFlow.DesignJSON); } return(workFlow.RunJSON); }
public string QueryCompletedList() { RoadFlow.Platform.WorkFlowTask workFlowTask = new RoadFlow.Platform.WorkFlowTask(); RoadFlow.Platform.WorkFlow workFlow = new RoadFlow.Platform.WorkFlow(); RoadFlow.Platform.AppLibrary appLibrary = new RoadFlow.Platform.AppLibrary(); string text = base.Request.Form["title"]; string flowid = base.Request.Form["flowid"]; string sender = base.Request.Form["sender"]; string date = base.Request.Form["date1"]; string date2 = base.Request.Form["date2"]; string text2 = base.Request.Form["sidx"]; string text3 = base.Request.Form["sord"]; string text4 = ""; int pageSize = RoadFlow.Utility.Tools.GetPageSize(); int pageNumber = RoadFlow.Utility.Tools.GetPageNumber(); string order = (MyExtensions.IsNullOrEmpty(text2) ? "CompletedTime1" : text2) + " " + (MyExtensions.IsNullOrEmpty(text3) ? "asc" : text3); long count; List <RoadFlow.Data.Model.WorkFlowTask> tasks = workFlowTask.GetTasks(MyController.CurrentUserID, out count, pageSize, pageNumber, MyExtensions.Trim1(text), flowid, sender, date, date2, 1, order); JsonData jsonData = new JsonData(); foreach (RoadFlow.Data.Model.WorkFlowTask item in tasks) { bool isHasten = false; RoadFlow.Data.Model.AppLibrary byCode = appLibrary.GetByCode(item.FlowID.ToString()); int num = 0; int num2 = 1000; int num3 = 500; if (byCode != null) { num = byCode.OpenMode; num2 = (byCode.Width.HasValue ? byCode.Width.Value : 1000); num3 = (byCode.Height.HasValue ? byCode.Height.Value : 500); } StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("<a class=\"viewlink\" href=\"javascript:void(0);\" onclick=\"detail('" + item.FlowID + "','" + item.GroupID + "','" + item.ID + "');return false;\">查看</a>"); if (item.Status == 2 && workFlowTask.HasWithdraw(item.ID, out isHasten)) { stringBuilder.Append("<a style=\"background:url(" + base.Url.Content("~/Images/ico/back.gif") + ") no-repeat left center; padding-left:18px;margin-left:5px;\" href=\"javascript:void(0);\" onclick=\"withdraw('" + item.ID + "');\">收回</a>"); } if (isHasten) { stringBuilder.Append("<a style=\"background:url(" + base.Url.Content("~/Images/ico/comment_reply.png") + ") no-repeat left center; padding-left:18px;margin-left:5px;\" href=\"javascript:void(0);\" onclick=\"hasten('" + item.ID + "');\">催办</a>"); } JsonData jsonData2 = new JsonData(); jsonData2["id"] = item.ID.ToString(); jsonData2["FlowName"] = workFlow.GetFlowName(item.FlowID); jsonData2["Note"] = item.Note; jsonData2["ReceiveTime"] = MyExtensions.ToDateTimeString(item.ReceiveTime); jsonData2["CompletedTime"] = (item.CompletedTime1.HasValue ? MyExtensions.ToDateTimeString(item.CompletedTime1.Value) : ""); jsonData2["SenderName"] = item.SenderName; jsonData2["StepName"] = item.StepName; jsonData2["Title"] = "<a href=\"javascript:void(0);\" onclick=\"openTask('/WorkFlowRun/Index?" + $"flowid={item.FlowID}&stepid={item.StepID}&instanceid={item.InstanceID}&taskid={item.ID}&groupid={item.GroupID}&appid={text4}&display=1" + "','" + MyExtensions.UrlEncode(MyExtensions.RemoveHTML(item.Title)) + "','" + item.ID + "'," + num + "," + num2 + "," + num3 + ");return false;\">" + MyExtensions.HtmlEncode(item.Title) + "</a>"; jsonData2["Opation"] = stringBuilder.ToString(); jsonData.Add(jsonData2); } return("{\"userdata\":{\"total\":" + count + ",\"pagesize\":" + pageSize + ",\"pagenumber\":" + pageNumber + "},\"rows\":" + jsonData.ToJson() + "}"); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string json = context.Request.Form["json"]; string msg = new RoadFlow.Platform.WorkFlow().SaveFlow(json); RoadFlow.Platform.Log.Add("保存了流程", json + "(" + msg + ")", RoadFlow.Platform.Log.Types.流程相关); context.Response.Write(msg); }
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()); }
public string GetSubTableData() { string secondtable = Request["secondtable"]; string primarytablefiled = Request["primarytablefiled"]; string secondtableprimarykey = Request["secondtableprimarykey"]; string primarytablefiledvalue = Request["primarytablefiledvalue"]; string secondtablerelationfield = Request["secondtablerelationfield"]; string dbconnid = Request["dbconnid"]; LitJson.JsonData data = new RoadFlow.Platform.WorkFlow().GetSubTableData(dbconnid, secondtable, secondtablerelationfield, primarytablefiledvalue, secondtableprimarykey); return(data.ToJson()); }
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)); }
public ActionResult DetailSubFlow() { RoadFlow.Platform.WorkFlowTask bworkFlowTask = new RoadFlow.Platform.WorkFlowTask(); RoadFlow.Platform.WorkFlow bworkFlow = new RoadFlow.Platform.WorkFlow(); string 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}", Request.QueryString["flowid"], Request.QueryString["groupid"], Request.QueryString["appid"], Request.QueryString["tabid"], Request.QueryString["title"].UrlEncode(), Request.QueryString["flowid"], Request.QueryString["sender"], Request.QueryString["date1"], Request.QueryString["date2"], Request.QueryString["iframeid"], Request.QueryString["openerid"], Request.QueryString["taskid"] ); ViewBag.flowid = Request.QueryString["flowid"]; ViewBag.groupid = Request.QueryString["groupid"]; ViewBag.displayModel = Request.QueryString["displaymodel"]; ViewBag.wfInstall = null; ViewBag.query = query; string taskid = Request.QueryString["taskid"]; string displayModel = Request.QueryString["displaymodel"]; if (!taskid.IsGuid()) { return(View(new List <RoadFlow.Data.Model.WorkFlowTask>())); } var task = bworkFlowTask.Get(taskid.ToGuid()); if (task == null || !task.SubFlowGroupID.HasValue) { return(View(new List <RoadFlow.Data.Model.WorkFlowTask>())); } var subFlowTasks = bworkFlowTask.GetTaskList(Guid.Empty, task.SubFlowGroupID.Value); if (subFlowTasks.Count == 0) { return(View(new List <RoadFlow.Data.Model.WorkFlowTask>())); } var wfInstall = bworkFlow.GetWorkFlowRunModel(subFlowTasks.First().FlowID); var tasks = subFlowTasks.OrderBy(p => p.Sort); ViewBag.wfInstall = wfInstall; ViewBag.flowid = subFlowTasks.First().FlowID.ToString(); return(View(tasks)); }
public ActionResult Index(FormCollection collection) { RoadFlow.Platform.WorkFlowDelegation bworkFlowDelegation = new RoadFlow.Platform.WorkFlowDelegation(); RoadFlow.Platform.Organize borganize = new RoadFlow.Platform.Organize(); RoadFlow.Platform.UsersBLL busers = new RoadFlow.Platform.UsersBLL(); RoadFlow.Platform.WorkFlow bworkFlow = new RoadFlow.Platform.WorkFlow(); IEnumerable <RoadFlow.Data.Model.WorkFlowDelegation> workFlowDelegationList; string startTime = string.Empty; string endTime = string.Empty; string query1 = string.Format("&appid={0}&tabid={1}&isoneself={2}", Request.QueryString["appid"], Request.QueryString["tabid"], Request.QueryString["isoneself"]); if (collection != null) { if (!Request.Form["DeleteBut"].IsNullOrEmpty()) { string ids = Request.Form["checkbox_app"]; foreach (string id in ids.Split(',')) { Guid bid; if (!id.IsGuid(out bid)) { continue; } var comment = bworkFlowDelegation.Get(bid); if (comment != null) { bworkFlowDelegation.Delete(bid); RoadFlow.Platform.Log.Add("删除了流程意见", comment.Serialize(), RoadFlow.Platform.Log.Types.流程相关); } } bworkFlowDelegation.RefreshCache(); } } string pager; bool isOneSelf = "1" == Request.QueryString["isoneself"]; if (isOneSelf) { workFlowDelegationList = bworkFlowDelegation.GetPagerData(out pager, query1, RoadFlow.Platform.UsersBLL.CurrentUserID.ToString(), startTime, endTime); } else { workFlowDelegationList = bworkFlowDelegation.GetPagerData(out pager, query1, "", startTime, endTime); } ViewBag.Query1 = query1; return(View(workFlowDelegationList)); }
public string Query() { string str1 = this.Request.Form["sidx"]; string str2 = this.Request.Form["sord"]; string str3 = this.Request.Form["Title"]; string str4 = this.Request.Form["FlowID"]; string str5 = this.Request.Form["Date1"]; string str6 = this.Request.Form["Date2"]; RoadFlow.Platform.WorkFlowArchives workFlowArchives = new RoadFlow.Platform.WorkFlowArchives(); RoadFlow.Platform.WorkFlow workFlow = new RoadFlow.Platform.WorkFlow(); int pageSize1 = Tools.GetPageSize(); int pageNumber1 = Tools.GetPageNumber(); string str7 = (str1.IsNullOrEmpty() ? "WriteTime" : str1) + " " + (str2.IsNullOrEmpty() ? "asc" : str2); long num; ref long local = ref num;
protected void Page_Load(object sender, EventArgs e) { string flowid = Request.QueryString["flowid"]; if (IsPostBack && flowid.IsGuid() && !Request.Form["save"].IsNullOrEmpty()) { string newName = Request.Form["NewFlowName"]; saveOpen = Request.Form["SaveOpen"]; var wf = new RoadFlow.Platform.WorkFlow().SaveAs(flowid.ToGuid(), newName); if (wf != null) { newid = wf.ID.ToString(); Page.ClientScript.RegisterStartupScript(Page.GetType(), "ok", "alert('另存成功!');", true); } } }
public ActionResult Index(FormCollection coll) { RoadFlow.Platform.WeiXin.Organize.CheckLogin(); RoadFlow.Platform.Users users = new RoadFlow.Platform.Users(); string s_searchkey = this.Request.QueryString["searchkey"]; if (coll != null) { s_searchkey = this.Request.Form["searchkey"]; } List <WorkFlowStart> workFlowStartList = new RoadFlow.Platform.WorkFlow().GetUserStartFlows(RoadFlow.Platform.WeiXin.Organize.CurrentUserID); if (!s_searchkey.IsNullOrEmpty()) { workFlowStartList = workFlowStartList.FindAll((Predicate <WorkFlowStart>)(p => p.Name.Contains(s_searchkey.Trim1(), StringComparison.CurrentCultureIgnoreCase))); } return((ActionResult)this.View((object)workFlowStartList)); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string id = context.Request.Form["id"]; string type = context.Request.Form["type"]; RoadFlow.Platform.WorkFlow bworkFlow = new RoadFlow.Platform.WorkFlow(); var flow = bworkFlow.Get(id.ToGuid()); if (flow == null) { context.Response.Write("该流程还未保存!"); context.Response.End(); } else { if ("0" == type) { flow.Status = 3; bworkFlow.Update(flow); bworkFlow.RefreshWrokFlowCache(flow.ID); RoadFlow.Platform.Log.Add("卸载了流程", flow.Serialize(), RoadFlow.Platform.Log.Types.流程相关); context.Response.Write("1"); context.Response.End(); } else if ("1" == type) { flow.Status = 4; bworkFlow.Update(flow); //bworkFlow.ClearWorkFlowCache(flow.ID); RoadFlow.Platform.AppLibrary APP = new RoadFlow.Platform.AppLibrary(); var app = APP.GetByCode(flow.ID.ToString()); if (app != null) { APP.Delete(app.ID); new RoadFlow.Platform.RoleApp().DeleteByAppID(app.ID); } RoadFlow.Platform.Log.Add("删除了流程", flow.Serialize(), RoadFlow.Platform.Log.Types.流程相关); context.Response.Write("1"); context.Response.End(); } } }
public string Query() { List <RoadFlow.Data.Model.WorkFlow> workFlowList = new List <RoadFlow.Data.Model.WorkFlow>(); RoadFlow.Platform.Users users = new RoadFlow.Platform.Users(); RoadFlow.Platform.WorkFlow workFlow1 = new RoadFlow.Platform.WorkFlow(); string name = this.Request.Form["flow_name"]; string str1 = this.Request.Form["typeid"]; string str2 = this.Request.Form["sidx"]; string str3 = this.Request.Form["sord"]; bool flag = "1" == this.Request.Form["openlist"]; string typeid = ""; if (str1.IsGuid()) { typeid = new RoadFlow.Platform.Dictionary().GetAllChildsIDString(str1.ToGuid(), true); } int pageSize = flag ? 10 : RoadFlow.Utility.Tools.GetPageSize(); int pageNumber = RoadFlow.Utility.Tools.GetPageNumber(); string order = (str2.IsNullOrEmpty() ? "CreateDate" : str2) + " " + (str3.IsNullOrEmpty() ? "asc" : str3); long count; List <RoadFlow.Data.Model.WorkFlow> pagerData = workFlow1.GetPagerData(out count, pageSize, pageNumber, RoadFlow.Platform.Users.CurrentUserID.ToString(), typeid, name, order); JsonData jsonData1 = new JsonData(); foreach (RoadFlow.Data.Model.WorkFlow workFlow2 in pagerData) { JsonData jsonData2 = new JsonData(); jsonData2["id"] = (JsonData)workFlow2.ID.ToString(); jsonData2["Name"] = (JsonData)workFlow2.Name; jsonData2["CreateDate"] = (JsonData)workFlow2.CreateDate.ToDateTimeString(); jsonData2["CreateUserID"] = (JsonData)users.GetName(workFlow2.CreateUserID); jsonData2["Status"] = (JsonData)workFlow1.GetStatusTitle(workFlow2.Status); if (flag) { jsonData2["Edit"] = (JsonData)("<a href=\"javascript:void(0);\" onclick=\"openflow('" + (object)workFlow2.ID + "');return false;\"><img src=\"" + this.Url.Content("~/Images/ico/topic_edit.gif") + "\" alt=\"\" style=\"vertical-align:middle; border:0;\" /><span style=\"vertical-align:middle; margin-left:3px;\">编辑</span></a>"); } else { jsonData2["Edit"] = (JsonData)("<a class=\"editlink\" href=\"javascript:void(0);\" onclick=\"openflow('" + (object)workFlow2.ID + "','" + workFlow2.Name + "');return false;\"><span style=\"vertical-align:middle;\">编辑</span></a><a class=\"deletelink\" href=\"javascript:void(0);\" style=\"margin-left:5px\" onclick=\"delflow('" + (object)workFlow2.ID + "'); return false;\"><span style=\"vertical-align:middle;\">删除</span></a><a href=\"javascript:void(0);\" style=\"margin-left:5px\" onclick=\"ExportFlow('" + (object)workFlow2.ID + "'); return false;\"><span style=\"vertical-align:middle; background:url(../Images/ico/arrow_medium_right.png) no-repeat;padding-left:18px;\">导出</span></a>"); } jsonData1.Add((object)jsonData2); } return("{\"userdata\":{\"total\":" + (object)count + ",\"pagesize\":" + (object)pageSize + ",\"pagenumber\":" + (object)pageNumber + "},\"rows\":" + jsonData1.ToJson(true) + "}"); }
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()); }
public ActionResult DetailSubFlow() { RoadFlow.Platform.WorkFlowTask workFlowTask = new RoadFlow.Platform.WorkFlowTask(); RoadFlow.Platform.WorkFlow workFlow = new RoadFlow.Platform.WorkFlow(); string text = 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}", base.Request.QueryString["flowid"], base.Request.QueryString["groupid"], base.Request.QueryString["appid"], base.Request.QueryString["tabid"], MyExtensions.UrlEncode(base.Request.QueryString["title"]), base.Request.QueryString["flowid"], base.Request.QueryString["sender"], base.Request.QueryString["date1"], base.Request.QueryString["date2"], base.Request.QueryString["iframeid"], base.Request.QueryString["openerid"], base.Request.QueryString["taskid"]); base.ViewBag.flowid = base.Request.QueryString["flowid"]; base.ViewBag.groupid = base.Request.QueryString["groupid"]; base.ViewBag.displayModel = base.Request.QueryString["displaymodel"]; base.ViewBag.wfInstall = null; base.ViewBag.query = text; string text2 = base.Request.QueryString["taskid"]; string text4 = base.Request.QueryString["displaymodel"]; if (!MyExtensions.IsGuid(text2)) { return(View(new List <RoadFlow.Data.Model.WorkFlowTask>())); } RoadFlow.Data.Model.WorkFlowTask workFlowTask2 = workFlowTask.Get(MyExtensions.ToGuid(text2)); if (workFlowTask2 == null || MyExtensions.IsNullOrEmpty(workFlowTask2.SubFlowGroupID)) { return(View(new List <RoadFlow.Data.Model.WorkFlowTask>())); } List <RoadFlow.Data.Model.WorkFlowTask> list = new List <RoadFlow.Data.Model.WorkFlowTask>(); string[] array = workFlowTask2.SubFlowGroupID.Split(','); foreach (string text3 in array) { list.AddRange(workFlowTask.GetTaskList(Guid.Empty, MyExtensions.ToGuid(text3))); } if (list.Count == 0) { base.Response.Write("未找到任务"); base.Response.End(); return(null); } WorkFlowInstalled workFlowRunModel = workFlow.GetWorkFlowRunModel(list.FirstOrDefault().FlowID); base.ViewBag.wfInstall = workFlowRunModel; base.ViewBag.flowid = list.FirstOrDefault().FlowID.ToString(); return(View(list)); }
public string GetJSON() { string flowid = Request.QueryString["flowid"]; string type = Request.QueryString["type"]; if (!flowid.IsGuid()) { return("{}"); } var flow = new RoadFlow.Platform.WorkFlow().Get(flowid.ToGuid()); if (flow == null) { return("{}"); } else { return("0" == type ? flow.RunJSON : flow.DesignJSON); } }
public void Export() { string msg; if (!WebMvc.Common.Tools.CheckLogin(out msg)) { return; } string str = new RoadFlow.Platform.WorkFlow().Export(this.Request.QueryString["flowid"].ToGuid(), 1); if (!str.IsNullOrEmpty()) { this.Response.Redirect("../Files/Show?id=" + str.DesEncrypt() + "&appid=" + this.Request.QueryString["appid"] + "&tabid=" + this.Request.QueryString["tabid"]); } else { this.Response.Write("导出失败"); this.Response.End(); } }
public ActionResult Open_List(FormCollection collection) { RoadFlow.Platform.WorkFlow bwf = new RoadFlow.Platform.WorkFlow(); string name = string.Empty; string type = Request.QueryString["typeid"]; if (collection != null) { name = Request.Form["flow_name"]; } IEnumerable <RoadFlow.Data.Model.WorkFlow> flows = bwf.GetAll().Where(p => p.Status != 4); if (!name.IsNullOrEmpty()) { flows = flows.Where(p => p.Name.IndexOf(name) >= 0); } ViewBag.Name = name; return(View(flows)); }
public ActionResult InstanceManage() { RoadFlow.Platform.WorkFlowTask workFlowTask = new RoadFlow.Platform.WorkFlowTask(); RoadFlow.Platform.WorkFlow workFlow = new RoadFlow.Platform.WorkFlow(); string text = base.Request.QueryString["flowid1"]; string text2 = base.Request.QueryString["groupid"]; WorkFlowInstalled workFlowRunModel = workFlow.GetWorkFlowRunModel(text); IOrderedEnumerable <RoadFlow.Data.Model.WorkFlowTask> orderedEnumerable = from p in workFlowTask.GetTaskList(MyExtensions.ToGuid(text), MyExtensions.ToGuid(text2)) orderby p.Sort select p; JsonData jsonData = new JsonData(); foreach (RoadFlow.Data.Model.WorkFlowTask item in orderedEnumerable) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("<a style=\"background:url(" + base.Url.Content("~/Images/ico/permission.gif") + ") no-repeat left center; padding-left:18px;\" href=\"javascript:void(0);\" onclick=\"cngStatus('" + item.ID + "');\">状态</a>"); if (MyExtensions.In(item.Status, new int[2] { 0, 1 })) { stringBuilder.Append("<a style=\"background:url(" + base.Url.Content("~/Images/ico/arrow_medium_lower_left.png") + ") no-repeat left center; padding-left:16px;\" href=\"javascript:void(0);\" onclick=\"designate('" + item.ID + "');\">指派</a>"); stringBuilder.Append("<a style=\"background:url(" + base.Url.Content("~/Images/ico/arrow_medium_lower_right.png") + ") no-repeat left center; padding-left:16px;\" href=\"javascript:void(0);\" onclick=\"goTo('" + item.ID + "');\">跳转</a>"); } JsonData jsonData2 = new JsonData(); jsonData2["id"] = item.ID.ToString(); jsonData2["StepID"] = workFlow.GetStepName(item.StepID, workFlowRunModel); jsonData2["SenderName"] = item.SenderName; jsonData2["ReceiveTime"] = MyExtensions.ToDateTimeStringS(item.ReceiveTime); jsonData2["ReceiveName"] = item.ReceiveName; jsonData2["CompletedTime1"] = (item.CompletedTime1.HasValue ? MyExtensions.ToDateTimeStringS(item.CompletedTime1.Value) : ""); jsonData2["Status"] = workFlowTask.GetStatusTitle(item.Status); jsonData2["Comment"] = item.Comment; jsonData2["Opation"] = stringBuilder.ToString(); jsonData.Add(jsonData2); } base.ViewBag.list = jsonData.ToJson(); return(View()); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string flowid = context.Request.QueryString["flowid"]; string type = context.Request.QueryString["type"]; if (!flowid.IsGuid()) { context.Response.Write("{}"); return; } var flow = new RoadFlow.Platform.WorkFlow().Get(flowid.ToGuid()); if (flow == null) { context.Response.Write("{}"); } else { context.Response.Write("0" == type ? flow.RunJSON : flow.DesignJSON); } }
public ActionResult Detail() { RoadFlow.Platform.WorkFlowTask workFlowTask = new RoadFlow.Platform.WorkFlowTask(); RoadFlow.Platform.WorkFlow workFlow = new RoadFlow.Platform.WorkFlow(); string text = base.Request.QueryString["flowid1"] ?? base.Request.QueryString["flowid"]; string text2 = base.Request.QueryString["groupid"]; string text3 = base.Request.QueryString["displaymodel"]; WorkFlowInstalled workFlowRunModel = workFlow.GetWorkFlowRunModel(text); IOrderedEnumerable <RoadFlow.Data.Model.WorkFlowTask> orderedEnumerable = from p in workFlowTask.GetTaskList(MyExtensions.ToGuid(text), MyExtensions.ToGuid(text2)) where p.Status != -1 orderby p.Sort, p.StepSort select p; string text4 = string.Format("&flowid1={0}&groupid={1}&appid={2}&tabid={3}&iframeid={4}&openerid={5}", text, text2, base.Request.QueryString["appid"], base.Request.QueryString["tabid"], base.Request.QueryString["iframeid"], base.Request.QueryString["openerid"]); string text5 = string.Format("&groupid={0}&appid={1}&tabid={2}&ismobile={3}", text2, base.Request.QueryString["appid"], base.Request.QueryString["tabid"], base.Request.QueryString["ismobile"]); base.ViewBag.flowid = text; base.ViewBag.groupid = text2; base.ViewBag.displayModel = text3; base.ViewBag.wfInstall = workFlowRunModel; base.ViewBag.query = text4; base.ViewBag.query1 = text5; JsonData jsonData = new JsonData(); foreach (RoadFlow.Data.Model.WorkFlowTask item in orderedEnumerable) { JsonData jsonData2 = new JsonData(); jsonData2["StepName"] = item.StepName; jsonData2["SenderName"] = item.SenderName; jsonData2["SenderTime"] = MyExtensions.ToDateTimeStringS(item.SenderTime); jsonData2["ReceiveName"] = item.ReceiveName; jsonData2["CompletedTime1"] = (item.CompletedTime1.HasValue ? MyExtensions.ToDateTimeStringS(item.CompletedTime1.Value) : ""); jsonData2["StatusTitle"] = workFlowTask.GetStatusTitle(item.Status); jsonData2["Comment"] = item.Comment; jsonData2["Note"] = item.Note; jsonData.Add(jsonData2); } base.ViewBag.list = (jsonData.IsArray ? jsonData.ToJson() : "{}"); return(View(orderedEnumerable)); }
public ActionResult List(FormCollection collection) { string appid = Request.QueryString["appid"]; string tabid = Request.QueryString["tabid"]; string typeid = Request.QueryString["typeid"]; string title = string.Empty; RoadFlow.Platform.WorkFlowArchives BWFA = new RoadFlow.Platform.WorkFlowArchives(); RoadFlow.Platform.WorkFlow BWF = new RoadFlow.Platform.WorkFlow(); if (collection != null) { title = Request.Form["Title"]; } else { title = Request.QueryString["Title"]; } string query = string.Format("&appid={0}&tabid={1}&Title={2}&typeid={3}", Request.QueryString["appid"], Request.QueryString["tabid"], title.UrlEncode(), typeid ); string query1 = string.Format("{0}&pagesize={1}&pagenumber={2}", query, Request.QueryString["pagesize"], Request.QueryString["pagenumber"]); string pager; System.Data.DataTable Dt = BWFA.GetPagerData(out pager, query, title, BWF.GetFlowIDFromType(typeid.ToGuid())); ViewBag.Pager = pager; ViewBag.Title1 = title; ViewBag.appid = appid; ViewBag.tabid = tabid; ViewBag.typeid = typeid; ViewBag.Query1 = query1; return(View(Dt)); }
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)); }
public ActionResult Import(FormCollection collection) { if (collection != null) { HttpPostedFileBase file = this.Request.Files["FileUpload1"]; if (file == null || file.FileName.IsNullOrEmpty()) { // ISSUE: reference to a compiler-generated field if (WorkFlowDesignerController.\u003C\u003Eo__23.\u003C\u003Ep__0 == null) { // ISSUE: reference to a compiler-generated field WorkFlowDesignerController.\u003C\u003Eo__23.\u003C\u003Ep__0 = CallSite <Func <CallSite, object, string, object> > .Create(Binder.SetMember(CSharpBinderFlags.None, "script", typeof(WorkFlowDesignerController), (IEnumerable <CSharpArgumentInfo>) new CSharpArgumentInfo[2] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, (string)null), CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.UseCompileTimeType | CSharpArgumentInfoFlags.Constant, (string)null) })); } // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated field object obj = WorkFlowDesignerController.\u003C\u003Eo__23.\u003C\u003Ep__0.Target((CallSite)WorkFlowDesignerController.\u003C\u003Eo__23.\u003C\u003Ep__0, this.ViewBag, "alert('请选择要导入的文件!');"); return((ActionResult)this.View()); } string path = RoadFlow.Utility.Config.FilePath + "WorkFlowImportFiles\\" + Guid.NewGuid().ToString("N"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } string str1 = path + "\\" + file.FileName; file.SaveAs(str1); string str2 = new RoadFlow.Platform.WorkFlow().Import(str1, 1); if ("1" == str2) { // ISSUE: reference to a compiler-generated field if (WorkFlowDesignerController.\u003C\u003Eo__23.\u003C\u003Ep__1 == null) { // ISSUE: reference to a compiler-generated field WorkFlowDesignerController.\u003C\u003Eo__23.\u003C\u003Ep__1 = CallSite <Func <CallSite, object, string, object> > .Create(Binder.SetMember(CSharpBinderFlags.None, "script", typeof(WorkFlowDesignerController), (IEnumerable <CSharpArgumentInfo>) new CSharpArgumentInfo[2] { CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, (string)null), CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.UseCompileTimeType | CSharpArgumentInfoFlags.Constant, (string)null) })); } // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated field object obj = WorkFlowDesignerController.\u003C\u003Eo__23.\u003C\u003Ep__1.Target((CallSite)WorkFlowDesignerController.\u003C\u003Eo__23.\u003C\u003Ep__1, this.ViewBag, "alert('导入成功!');new RoadUI.Window().reloadOpener();"); } else { // ISSUE: reference to a compiler-generated field if (WorkFlowDesignerController.\u003C\u003Eo__23.\u003C\u003Ep__2 == null) { // ISSUE: reference to a compiler-generated field WorkFlowDesignerController.\u003C\u003Eo__23.\u003C\u003Ep__2 = CallSite <Func <CallSite, object, string, object> > .Create(Binder.SetMember(CSharpBinderFlags.None, "script", typeof(WorkFlowDesignerController), (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 = WorkFlowDesignerController.\u003C\u003Eo__23.\u003C\u003Ep__2.Target((CallSite)WorkFlowDesignerController.\u003C\u003Eo__23.\u003C\u003Ep__2, this.ViewBag, "alert('" + str2 + "');new RoadUI.Window().reloadOpener();"); } } return((ActionResult)this.View()); }
public ActionResult FlowCopyFor(FormCollection collection) { RoadFlow.Platform.WorkFlow workFlow = new RoadFlow.Platform.WorkFlow(); RoadFlow.Platform.WorkFlowTask workFlowTask1 = new RoadFlow.Platform.WorkFlowTask(); string str1 = this.Request.QueryString["flowid"]; string stepid = this.Request.QueryString["stepid"]; string str2 = this.Request.QueryString["groupid"]; string str3 = this.Request.QueryString["instanceid"]; string flowID = str1; int num = 1; WorkFlowInstalled workFlowRunModel = workFlow.GetWorkFlowRunModel(flowID, num != 0); if (workFlowRunModel == null) { this.Response.Write("未找到流程运行实体"); this.Response.End(); return((ActionResult)null); } if (workFlowRunModel.Steps.Where <Step>((Func <Step, bool>)(p => p.ID == stepid.ToGuid())).Count <Step>() == 0) { this.Response.Write("未找到当前步骤"); this.Response.End(); return((ActionResult)null); } RoadFlow.Data.Model.WorkFlowTask workFlowTask2 = workFlowTask1.Get(this.Request.QueryString["taskid"].ToGuid()); if (workFlowTask2 == null) { this.Response.Write("当前任务为空,请先保存再抄送!"); this.Response.End(); return((ActionResult)null); } if (collection != null) { List <RoadFlow.Data.Model.WorkFlowTask> taskList = workFlowTask1.GetTaskList(workFlowTask2.ID, true); List <RoadFlow.Data.Model.Users> allUsers = new RoadFlow.Platform.Organize().GetAllUsers(this.Request.Form["user"] ?? ""); StringBuilder stringBuilder = new StringBuilder(); foreach (RoadFlow.Data.Model.Users users in allUsers) { RoadFlow.Data.Model.Users user = users; if (taskList.Find((Predicate <RoadFlow.Data.Model.WorkFlowTask>)(p => p.ReceiveID == user.ID)) == null) { Step step = workFlowRunModel.Steps.Where <Step>((Func <Step, bool>)(p => p.ID == this.Request.QueryString["stepid"].ToGuid())).First <Step>(); RoadFlow.Data.Model.WorkFlowTask model = new RoadFlow.Data.Model.WorkFlowTask(); if (step.WorkTime > Decimal.Zero) { model.CompletedTime = new DateTime?(DateTimeNew.Now.AddHours((double)step.WorkTime)); } model.FlowID = workFlowTask2.FlowID; model.GroupID = workFlowTask2.GroupID; model.ID = Guid.NewGuid(); model.Type = 5; model.InstanceID = workFlowTask2.InstanceID; model.Note = "抄送任务"; model.PrevID = workFlowTask2.PrevID; model.PrevStepID = workFlowTask2.PrevStepID; model.ReceiveID = user.ID; model.ReceiveName = user.Name; model.ReceiveTime = DateTimeNew.Now; model.SenderID = workFlowTask2.ReceiveID; model.SenderName = workFlowTask2.ReceiveName; model.SenderTime = model.ReceiveTime; model.Status = 0; model.StepID = workFlowTask2.StepID; model.StepName = workFlowTask2.StepName; model.Sort = workFlowTask2.Sort; model.Title = workFlowTask2.Title; workFlowTask1.Add(model); stringBuilder.Append(model.ReceiveName); stringBuilder.Append(","); } } // ISSUE: reference to a compiler-generated field if (WorkFlowRunController.\u003C\u003Eo__18.\u003C\u003Ep__0 == null) { // ISSUE: reference to a compiler-generated field WorkFlowRunController.\u003C\u003Eo__18.\u003C\u003Ep__0 = CallSite <Func <CallSite, object, string, object> > .Create(Binder.SetMember(CSharpBinderFlags.None, "script", typeof(WorkFlowRunController), (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 = WorkFlowRunController.\u003C\u003Eo__18.\u003C\u003Ep__0.Target((CallSite)WorkFlowRunController.\u003C\u003Eo__18.\u003C\u003Ep__0, this.ViewBag, "alert('成功抄送给:" + stringBuilder.ToString().TrimEnd(',') + "');new RoadUI.Window().close();"); } return((ActionResult)this.View()); }