public void ConditionWithDifferentOperatorsWithCustomEvaluator() { IWorkFlow workteste = WorkFlowManager.GetManager(); WorkFlowContext context = workteste.GetContext() .AddEvaluator(new CustomEvaluator()) .SetArea("TESTCONDITIONSICK") .SetSourceState("INITIAL"); context["TESTCONDITIONEQUAL"] = new List <string> { "COLD" }; context["TESTCONDITIONLT"] = new List <string> { "4" }; context["CUSTOM"] = new List <string> { "http://" }; context["TESTCONDITIONIN"] = new List <string> { "5", "8" }; var activities = workteste.GetActivities(context); Assert.AreEqual(2, activities.Count); }
public static void Initialize(TestContext context) { WorkFlowConfiguration.Binder.SetRepository(typeof(DAOEmbeddedResource)) .Setup(x => x.TypeName, "WorkFlow.Json.workflow.json , LightWorkFlow"); work = WorkFlowManager.GetManager(); }
/// <summary> /// 我发起的流程 /// </summary> /// <returns></returns> public ActionResult MySlickflow() { WorkFlowManager work = new WorkFlowManager(); IEnumerable <ProcessInstance> processInstance = work.GetProcessInstance(User.Identity.GetUserId()); return(View(processInstance)); }
public void RaiseExceptionWhenConditionsAreDuplicated() { WorkFlowConfiguration.Binder .SetRepository(typeof(DAOEmbeddedResource)) .Setup(x => x.TypeName, "WorkFlowTestException.Json.conditionException.json , WorkFlowTestException"); work = WorkFlowManager.GetManager(); }
public void RaiseExceptionWhenSourceStateAndAreaAreDuplicated() { WorkFlowConfiguration.Binder .SetRepository(typeof(DAOEmbeddedResource)) .SetValidator(typeof(ValidatorCustom)) .Setup(x => x.TypeName, "WorkFlowTestException.Json.sourceAreaException.json , WorkFlowTestException"); work = WorkFlowManager.GetManager(); }
public void ExecuteCommand() { IWorkFlow workteste = WorkFlowManager.GetManager(); WorkFlowContext context = workteste .GetContext() .AddElements("ATDRAFT", "AreaPURCHASEASK") .SetCommand(typeof(DefaultWorkFlowCommand)) .Execute(); }
public void PrintRunnerStrategy() { IWorkFlow workteste = WorkFlowManager.GetManager(typeof(RunnerCustom)); WorkFlowContext context = workteste .GetContext() .AddElements("ATDRAFT", "AreaPURCHASEASK"); var lista = (List <string>)workteste.Run(context, SearchMode.Breadth, new ListVisitor()); string transicoes = string.Join(",", lista.ToArray()); Assert.AreEqual("ATDRAFT--[Ask Aproving]-->WAITINGALLOW ,ATDRAFT--[Erase Draft]-->None ,WAITINGALLOW--[Emit PURCHASEASK]-->EMITTED ,WAITINGALLOW--[Não Aprove PURCHASEASK]-->ATREVISION ,WAITINGALLOW--[Ask Cancelling]-->CANCELASKEDPURCHASEASK ,EMITTED--[Ask Cancelling]-->CANCELASKEDPURCHASEASK ,EMITTED--[Take PURCHASEASK]-->ATANALYSIS ,ATREVISION--[Ask Aproving]-->WAITINGALLOW ,ATREVISION--[Ask Cancelling]-->CANCELASKEDPURCHASEASK ,CANCELASKEDPURCHASEASK--[Recusar Cancelling]-->None ,ATANALYSIS--[Associate PURCHASEORDER]-->PURCHASEORDERCREATED ,ATANALYSIS--[Correct PURCHASEASK]-->ATREVISION ,ATANALYSIS--[Ask Cancelling]-->CANCELASKEDPURCHASEASK ,PURCHASEORDERCREATED--[Encerrando PURCHASEASK]-->PROCESSFINISHED ,PURCHASEORDERCREATED--[Ask Cancelling]-->CANCELASKEDPURCHASEASK ", transicoes); }
void MainForm_Load(object sender, System.EventArgs e) { splashScreen.Close(); //this.BringToFront(); //splashScreen = null; WorkFlowManager.ActiveWorkFlow = WorkFlowManager.Create("HomeScreen", MainPanel, typeof(ReceivingGoodsStart)); WorkFlowManager.Activate("HomeScreen"); WorkFlowManager.ActiveWorkFlow.MainMenuPanel = typeof(ReceivingGoodsStart); //Cursor.Current = Cursors.Default; /* Label lbl = new Label(); * lbl.Text = "Sample"; * this.Controls[1].Controls.Add(lbl); * this.Show();*/ }
public void ConditionWithDifferentOperatorsLastParameterFalse() { IWorkFlow workteste = WorkFlowManager.GetManager(); WorkFlowContext context = workteste.GetContext() .SetArea("TESTCONDITIONSICK") .SetSourceState("INITIAL"); context["TESTCONDITIONEQUAL"] = new List <string> { "COLD" }; context["TESTCONDITIONLT"] = new List <string> { "4" }; context["TESTCONDITIONIN"] = new List <string> { "5", "8", "9", "10" }; var activities = workteste.GetActivities(context); Assert.AreEqual(1, activities.Count); }
public void ConditionWithDifferentOperators() { IWorkFlow workteste = WorkFlowManager.GetManager(); WorkFlowContext context = workteste.GetContext() .SetArea("TESTCONDITIONSICK") .SetSourceState("INITIAL"); context["TESTCONDITIONEQUAL"] = new List <string> { "COLD" }; context["TESTCONDITIONLT"] = new List <string> { "4" }; context["TESTCONDITIONIN"] = new List <string> { "5", "8" }; var activities = workteste.GetActivities(context); // must be one because im not passing custom parameter... Assert.AreEqual(1, activities.Count); }
public void OneParameterNotValidWithMessage() { IWorkFlow workteste = WorkFlowManager.GetManager(); WorkFlowContext context = workteste.GetContext() .SetArea("TESTCONDITIONSICKNOVALID") .SetOperation("MAKEEFFORT") .SetSourceState("INITIAL"); context["TESTCONDITIONEQUAL"] = new List <string> { "HOT" }; context["TESTCONDITIONLT"] = new List <string> { "6" }; context["TESTCONDITIONIN"] = new List <string> { "5", "8", "9" }; var results = workteste.ValidateNextStatus(context); Assert.AreEqual(2, results.Count); Assert.IsTrue(results[1].Parameter.Message == "TESTCONDITIONLT NOT BIGGER THAN 5"); }
/// <summary> /// 获取系统角色 /// </summary> /// <returns></returns> public static DataTable GetSysRole() { return(WorkFlowManager.GetSysRole()); }
/// <summary> /// 查询请假处理过程 /// </summary> /// <param name="AppInstanceID">应用实例ID</param> /// <returns></returns> public static DataTable GetHrsLeaveOpinionListByAppInstanceID(string AppInstanceID) { return(WorkFlowManager.GetHrsLeaveOpinionListByAppInstanceID(AppInstanceID)); }
/// <summary> /// 查询业务流程 /// </summary> /// <param name="sqlWhere">查询条件</param> /// <returns></returns> public static DataTable GetHrsLeaveOpinion(string sqlWhere) { return(WorkFlowManager.GetHrsLeaveOpinion(sqlWhere)); }
/// <summary> /// 得到业务公共实体 /// </summary> /// <param name="AppInstanceID"></param> /// <returns></returns> public static HrsLeaveOpinionEntity GetHrsLeaveOpinionByAppInstanceID(string AppInstanceID) { return(WorkFlowManager.GetHrsLeaveOpinionByAppInstanceID(AppInstanceID)); }
/// <summary> /// 获取用户集合 /// </summary> /// <param name="sqlWhere">查询条件</param> /// <returns></returns> public static DataTable GetSysUser(string sqlWhere) { return(WorkFlowManager.GetSysUser(sqlWhere)); }
/// <summary> /// 获取用户集合 /// </summary> /// <param name="roleID">角色ID集合</param> /// <returns></returns> public static DataTable GetSysUserByRoleIdList(string roleIdList) { return(WorkFlowManager.GetSysUserByRoleIdList(roleIdList)); }
/// <summary> /// 查询业务流程 /// </summary> /// <param name="AppInstanceID">应用实例ID</param> /// <returns></returns> public static DataTable GetBizAppFlowByAppInstanceID(string AppInstanceID) { return(WorkFlowManager.GetBizAppFlowByAppInstanceID(AppInstanceID)); }
/// <summary> /// 得到业务公共实体 /// </summary> /// <param name="AppInstanceID"></param> /// <returns></returns> public static BizAppFlowEntity GetBizAppFlowModelByAppInstanceID(string AppInstanceID) { return(WorkFlowManager.GetBizAppFlowModelByAppInstanceID(AppInstanceID)); }
/// <summary> /// 新增一条业务流程数据 /// </summary> /// <param name="model"></param> /// <returns></returns> public static int AddBizAppFlow(BizAppFlowEntity model) { return(WorkFlowManager.AddBizAppFlow(model)); }
/// <summary> /// 得到业务公共实体 /// </summary> /// <param name="ID"></param> /// <returns></returns> public static BizAppFlowEntity GetBizAppFlowModel(int ID) { return(WorkFlowManager.GetBizAppFlowModel(ID)); }
public WorkFlowServices() { _workFlowManager = new WorkFlowManager(); }
/// <summary> /// 查询业务流程 /// </summary> /// <param name="sqlWhere">查询条件</param> /// <returns></returns> public static DataTable GetBizAppFlow(string sqlWhere) { return(WorkFlowManager.GetBizAppFlow(sqlWhere)); }
/// <summary> /// 更新请假活动步骤数据 /// </summary> /// <param name="model"></param> /// <returns></returns> public static bool UpdateHrsLeave(HrsLeaveEntity model) { return(WorkFlowManager.UpdateHrsLeave(model)); }
/// <summary> /// 得到用户对象实体 /// </summary> /// <param name="ID">用户ID</param> /// <returns></returns> public static SysUserEntity GetSysUserModel(int ID) { return(WorkFlowManager.GetSysUserModel(ID)); }
/// <summary> /// 查询请假流程实例 /// </summary> /// <param name="sqlWhere">查询条件</param> /// <returns></returns> public static DataTable GetHrsLeaveProcessInstance(string sqlWhere) { return(WorkFlowManager.GetHrsLeaveProcessInstance(sqlWhere)); }
/// <summary> /// 获取用户集合 /// </summary> /// <param name="roleID">角色ID</param> /// <returns></returns> public static DataTable GetSysUser(int roleID) { return(WorkFlowManager.GetSysUser(roleID)); }
/// <summary> /// 新增一条业务流程数据 /// </summary> /// <param name="model"></param> /// <returns></returns> public static int AddHrsLeaveOpinion(HrsLeaveOpinionEntity model) { model.ChangedTime = DateTime.Now; return(WorkFlowManager.AddHrsLeaveOpinion(model)); }
/// <summary> /// 增加一条请假数据 /// </summary> /// <param name="model"></param> /// <returns></returns> public static int AddHrsLeave(HrsLeaveEntity model) { return(WorkFlowManager.AddHrsLeave(model)); }
/// <summary> /// 得到业务公共实体 /// </summary> /// <param name="ID"></param> /// <returns></returns> public static HrsLeaveOpinionEntity GetHrsLeaveOpinionModel(int ID) { return(WorkFlowManager.GetHrsLeaveOpinionModel(ID)); }