public ActionResult GoTo(FormCollection collection) { if (collection != null) { string[] array = (base.Request.Form["step"] ?? "").Split(','); Dictionary <Guid, string> dictionary = new Dictionary <Guid, string>(); string[] array2 = array; foreach (string text in array2) { if (text.IsGuid()) { string text2 = base.Request.Form["member_" + text]; if (!text2.IsNullOrEmpty()) { dictionary.Add(text.ToGuid(), text2); } } } RoadFlow.Data.Model.WorkFlowTask workFlowTask = null; RoadFlow.Platform.WorkFlowTask workFlowTask2 = new RoadFlow.Platform.WorkFlowTask(); string str = base.Request.QueryString["taskid"]; workFlowTask = workFlowTask2.Get(str.ToGuid()); bool flag = workFlowTask2.GoToTask(workFlowTask, dictionary); base.ViewBag.script = "alert('跳转" + (flag ? "成功" : "失败") + "');new RoadUI.Window().reloadOpener();new RoadUI.Window().close();"; } return(View()); }
public ActionResult ChangeStatus(FormCollection collection) { RoadFlow.Platform.WorkFlowTask workFlowTask = new RoadFlow.Platform.WorkFlowTask(); RoadFlow.Data.Model.WorkFlowTask workFlowTask2 = null; string text = string.Empty; string empty = string.Empty; empty = base.Request.QueryString["taskid"]; if (empty.IsGuid()) { workFlowTask2 = workFlowTask.Get(empty.ToGuid()); } if (workFlowTask2 != null) { text = base.Request.Form["Status"]; if (text.IsInt()) { string oldXML = workFlowTask2.Serialize(); workFlowTask2.Status = text.ToInt(); workFlowTask.Update(workFlowTask2); RoadFlow.Platform.Log.Add("改变了流程任务状态", "改变了流程任务状态", RoadFlow.Platform.Log.Types.流程相关, oldXML, workFlowTask2.Serialize()); base.ViewBag.Script = "alert('设置成功!');new RoadUI.Window().reloadOpener();new RoadUI.Window().close();"; } } base.ViewBag.Status = text; return(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"], base.Request.QueryString["title"].UrlEncode(), 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 str = base.Request.QueryString["taskid"]; string text2 = base.Request.QueryString["displaymodel"]; if (!str.IsGuid()) { return(View(new List <RoadFlow.Data.Model.WorkFlowTask>())); } RoadFlow.Data.Model.WorkFlowTask workFlowTask2 = workFlowTask.Get(str.ToGuid()); if (workFlowTask2 == null || workFlowTask2.SubFlowGroupID.IsNullOrEmpty()) { 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 str2 in array) { list.AddRange(workFlowTask.GetTaskList(Guid.Empty, str2.ToGuid())); } 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 ActionResult ChangeStatus() { RoadFlow.Platform.WorkFlowTask workFlowTask = new RoadFlow.Platform.WorkFlowTask(); RoadFlow.Data.Model.WorkFlowTask workFlowTask2 = null; string empty = string.Empty; empty = base.Request.QueryString["taskid"]; if (empty.IsGuid()) { workFlowTask2 = workFlowTask.Get(empty.ToGuid()); } string text = ""; if (workFlowTask2 != null) { text = workFlowTask2.Status.ToString(); } base.ViewBag.Status = text; return(View()); }
public ActionResult ShowForm() { string str = base.Request.QueryString["taskid"]; if (str.IsGuid()) { RoadFlow.Platform.WorkFlowTask workFlowTask = new RoadFlow.Platform.WorkFlowTask(); RoadFlow.Data.Model.WorkFlowTask workFlowTask2 = workFlowTask.Get(str.ToGuid()); if (workFlowTask2 != null) { List<RoadFlow.Data.Model.WorkFlowTask> bySubFlowGroupID = workFlowTask.GetBySubFlowGroupID(workFlowTask2.GroupID); if (bySubFlowGroupID.Count > 0) { RoadFlow.Data.Model.WorkFlowTask workFlowTask3 = (from p in bySubFlowGroupID orderby p.Sort descending select p).FirstOrDefault(); string url = (("1" == base.Request.QueryString["ismobile"]) ? "Index_App" : "Index") + "?flowid=" + workFlowTask3.FlowID + "&stepid=" + workFlowTask3.StepID + "&instanceid=" + workFlowTask3.InstanceID + "&taskid=" + workFlowTask3.ID + "&groupid=" + workFlowTask3.GroupID + "&appid=" + base.Request.QueryString["appid"] + "&display=1&tabid=" + base.Request.QueryString["tabid"]; return Redirect(url); } } } return View(); }
public ActionResult FlowCopyFor(FormCollection collection) { RoadFlow.Platform.WorkFlow workFlow = new RoadFlow.Platform.WorkFlow(); RoadFlow.Platform.WorkFlowTask workFlowTask = new RoadFlow.Platform.WorkFlowTask(); WorkFlowInstalled workFlowInstalled = null; RoadFlow.Data.Model.WorkFlowTask workFlowTask2 = null; string flowID = base.Request.QueryString["flowid"]; string stepid = base.Request.QueryString["stepid"]; string text = base.Request.QueryString["groupid"]; string text2 = base.Request.QueryString["instanceid"]; workFlowInstalled = workFlow.GetWorkFlowRunModel(flowID); if (workFlowInstalled == null) { base.Response.Write("未找到流程运行实体"); base.Response.End(); return null; } if ((from p in workFlowInstalled.Steps where p.ID == stepid.ToGuid() select p).Count() == 0) { base.Response.Write("未找到当前步骤"); base.Response.End(); return null; } workFlowTask2 = workFlowTask.Get(base.Request.QueryString["taskid"].ToGuid()); if (workFlowTask2 == null) { base.Response.Write("当前任务为空,请先保存再抄送!"); base.Response.End(); return null; } if (collection != null) { List<RoadFlow.Data.Model.WorkFlowTask> taskList = workFlowTask.GetTaskList(workFlowTask2.ID); List<RoadFlow.Data.Model.Users> allUsers = new RoadFlow.Platform.Organize().GetAllUsers(base.Request.Form["user"] ?? ""); StringBuilder stringBuilder = new StringBuilder(); foreach (RoadFlow.Data.Model.Users item in allUsers) { if (taskList.Find((RoadFlow.Data.Model.WorkFlowTask p) => p.ReceiveID == item.ID) == null) { Step step = (from p in workFlowInstalled.Steps where p.ID == base.Request.QueryString["stepid"].ToGuid() select p).First(); RoadFlow.Data.Model.WorkFlowTask workFlowTask3 = new RoadFlow.Data.Model.WorkFlowTask(); if (step.WorkTime > decimal.Zero) { workFlowTask3.CompletedTime = DateTimeNew.Now.AddHours((double)step.WorkTime); } workFlowTask3.FlowID = workFlowTask2.FlowID; workFlowTask3.GroupID = workFlowTask2.GroupID; workFlowTask3.ID = Guid.NewGuid(); workFlowTask3.Type = 5; workFlowTask3.InstanceID = workFlowTask2.InstanceID; workFlowTask3.Note = "抄送任务"; workFlowTask3.PrevID = workFlowTask2.PrevID; workFlowTask3.PrevStepID = workFlowTask2.PrevStepID; workFlowTask3.ReceiveID = item.ID; workFlowTask3.ReceiveName = item.Name; workFlowTask3.ReceiveTime = DateTimeNew.Now; workFlowTask3.SenderID = workFlowTask2.ReceiveID; workFlowTask3.SenderName = workFlowTask2.ReceiveName; workFlowTask3.SenderTime = workFlowTask3.ReceiveTime; workFlowTask3.Status = 0; workFlowTask3.StepID = workFlowTask2.StepID; workFlowTask3.StepName = workFlowTask2.StepName; workFlowTask3.Sort = workFlowTask2.Sort; workFlowTask3.Title = workFlowTask2.Title; workFlowTask.Add(workFlowTask3); stringBuilder.Append(workFlowTask3.ReceiveName); stringBuilder.Append(","); } } base.ViewBag.script = "alert('成功抄送给:" + stringBuilder.ToString().TrimEnd(',') + "');new RoadUI.Window().close();"; } return View(); }