Exemple #1
0
        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 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);
        }
Exemple #6
0
        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();
        }
        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();
        }
        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);
        }
Exemple #11
0
 private void button6_Click(object sender, EventArgs e)
 {
     var workflow = WorkflowDefinitionModel.Load("1");
 }
Exemple #12
0
        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);
        }