private void button7_Click(object sender, EventArgs e) { var workflow = WorkflowDefinitionModel.Load("1"); workflow.StartNew("frank", "1", new GetUser()); RiskMgr.Model.Menu m = new RiskMgr.Model.Menu(); }
public void CleanUp() { model = WorkflowDefinitionModel.Load("unittest1"); if (model != null) { model.Remove(); } }
public void WorkflowDefinitionStartNewTest() { model = WorkflowDefinitionModel.Load("unittest1"); WorkflowModel workflow = model.StartNew("frank", "1", new GetUser()); Assert.AreEqual(3, workflow.Root.Value.Status); Assert.AreEqual(2, workflow.Root.Children[0].Value.Status); Assert.AreEqual("title3", workflow.Root.Children[0].Children[0].Value.Title); workflow.Remove(); }
public void WorkflowDefinitionModelSaveTest() { model = WorkflowDefinitionModel.Load("unittest1"); model.Value.Remark = "changed"; model.Root.Value.Remark = "changed"; model.Save(); model = WorkflowDefinitionModel.Load("unittest1"); Assert.AreEqual("changed", model.Value.Remark); Assert.AreEqual("changed", model.Root.Value.Remark); }
public ActionResult Edit(WorkflowDefinitionModel model) { var workflowDefinition = _workflowDefinitionRepository.GetById(model.Id); if (ModelState.IsValid) { workflowDefinition = model.ToEntity(workflowDefinition); //always set IsNew to false when saving workflowDefinition.IsNew = false; _workflowDefinitionRepository.Update(workflowDefinition); //commit all changes this._dbContext.SaveChanges(); //notification SuccessNotification(_localizationService.GetResource("Record.Saved")); return(new NullJsonResult()); } else { return(Json(new { Errors = ModelState.SerializeErrors() })); } }
public void Init() { CleanUp(); model = new WorkflowDefinitionModel { Value = new WorkflowDefinition { ID = "unittest1", Name = "unit test 1", Enabled = 1, Creator = "frank", }, }; ActivityDefinitionModel activity1 = new ActivityDefinitionModel { Value = new ActivityDefinition { ID = "unittestactivity1", Name = "activity1", Page = "page1", Title = "title1", Creator = "frank", WorkflowDefinitionID = "unittest1", Type = 1, Enabled = 1, } }; ActivityDefinitionModel activity2 = new ActivityDefinitionModel { Value = new ActivityDefinition { ID = "unittestactivity2", Name = "activity2", Page = "page2", Title = "title2", Creator = "frank", WorkflowDefinitionID = "unittest1", Enabled = 1, Type = 1, } }; ActivityDefinitionModel activity3 = new ActivityDefinitionModel { Value = new ActivityDefinition { ID = "unittestactivity3", Name = "activity3", Page = "page3", Title = "title3", Creator = "frank", WorkflowDefinitionID = "unittest1", Type = 1, Enabled = 1, } }; LinkDefinitionModel link1 = new LinkDefinitionModel { Value = new LinkDefinition { ID = "unittestlink1", Name = "link1", FromActivityDefinitionID = "unittestactivity1", ToActivityDefinitionID = "unittestactivity2", WorkflowDefinitionID = "unittest1", }, FromActivityDefinition = activity1, ToActivityDefinition = activity2, }; LinkDefinitionModel link2 = new LinkDefinitionModel { Value = new LinkDefinition { ID = "unittestlink2", Name = "link2", FromActivityDefinitionID = "unittestactivity2", ToActivityDefinitionID = "unittestactivity3", WorkflowDefinitionID = "unittest1", }, FromActivityDefinition = activity2, ToActivityDefinition = activity3, }; model.Root = activity1; model.Save(); }
private void button6_Click(object sender, EventArgs e) { var workflow = WorkflowDefinitionModel.Load("1"); }
public string Add(AddProjectServiceForm form) { ISqlMapper mapper = Common.GetMapperFromSession(); List <Customer_Project> customers = new List <Customer_Project>(); List <Customer> updateCustomers = new List <Customer>(); WorkflowDao workflowdao = new WorkflowDao(mapper); UserBLL userbll = new UserBLL(); var user = userbll.GetCurrentUser(); string userid = user.User.ID; form.Project.Report = form.Report; var result = bll.Save(form.Project, form.Assets, form.Buyers, form.Sellers, form.ThirdParty, form.Guarantor, form.Project.CreditReceiverInfo, userid); //处理流程 WorkflowDefinitionModel wfdm = WorkflowDefinitionModel.LoadByName("额度申请"); Workflow wf = workflowdao.Query(new WorkflowQueryForm { ProcessID = result }).FirstOrDefault(); WorkflowModel workflow = null; if (wf == null) { workflow = wfdm.StartNew(user.User.ID, result, new WorkflowAuthority()); //如果流程当前处理人等于申请人,就直接审批通过,进入下一个流程 var task = workflow.CurrentActivity.Tasks.Find(t => t.UserID == userid); if (task != null) { workflow.ProcessActivity(new Approval { Creator = user.User.ID, LastUpdator = user.User.ID, Remark = form.Report, Status = (int)ApprovalStatus.Agree, ActivityID = workflow.CurrentActivity.Value.ID, WorkflowID = workflow.Value.ID, }, user.User.ID, new WorkflowAuthority()); } } else { workflow = WorkflowModel.Load(wf.ID); //如果流程当前处理人等于申请人,就直接审批通过,进入下一个流程 var task = workflow.CurrentActivity.Tasks.Find(t => t.UserID == userid); if (task != null) { workflow.ProcessActivity(new Approval { Creator = user.User.ID, LastUpdator = user.User.ID, Status = (int)ApprovalStatus.None, ActivityID = workflow.CurrentActivity.Value.ID, WorkflowID = workflow.Value.ID, }, user.User.ID, new WorkflowAuthority()); task = workflow.CurrentActivity.Tasks.Find(t => t.UserID == userid); if (task != null) { workflow.ProcessActivity(new Approval { Creator = user.User.ID, LastUpdator = user.User.ID, Remark = form.Report, Status = (int)ApprovalStatus.Agree, ActivityID = workflow.CurrentActivity.Value.ID, WorkflowID = workflow.Value.ID, }, user.User.ID, new WorkflowAuthority()); } } } return(result); }