private void CheckApplicationState(WorkFlowActivityModel entity) { if (entity.ApplicationState == ApplicationState.Complete.ToString()) { UserOperationDAL.MoveToActivityLog(entity); } }
public bool MoveToActivityLog(WorkFlowActivityModel entity) { try { DataOperationInstance.Insert(ConvertToActivityLog(entity)); WorkFlowActivityDALInstance.DeleteByID(entity.Id); return(true); } catch (Exception ex) { LogHelp.Instance.Write(ex, MessageType.Error, GetType(), MethodBase.GetCurrentMethod().Name); return(false); } }
public void TestWorkFlowActivityCreateTable() { var entity = new WorkFlowActivityModel { AppId = "AppId", ApplicationState = "ApplicationState", AppName = "AppName", CreateUserId = "CreateUserId", CurrentWorkflowState = "CurrentWorkflowState", ForeWorkflowState = "ForeWorkflowState", OperatorActivity = "OperatorActivity", OperatorUserId = "OperatorUserId", OperatorUserList = "OperatorUserList", WorkflowName = "WorkflowName", CreateDateTime = DateTime.Now, Id = Guid.NewGuid().ToString(), LastUpdateDateTime = DateTime.Now }; WorkFlowActivityModel result; using (var session = sessions.OpenSession()) { session.Save(entity); session.Flush(); result = session.Get <WorkFlowActivityModel>(entity.Id); } Assert.AreEqual(entity.AppId, result.AppId); }
public void TestWorkFlowActivityQueryAll() { var insertEntity = new WorkFlowActivityModel { AppId = "AppId", ApplicationState = "ApplicationState", AppName = "AppName", CreateUserId = "CreateUserId", CurrentWorkflowState = "CurrentWorkflowState", ForeWorkflowState = "ForeWorkflowState", OperatorActivity = "OperatorActivity", OperatorUserId = "OperatorUserId", OperatorUserList = "OperatorUserList", WorkflowName = "WorkflowName", CreateDateTime = DateTime.Now, Id = Guid.NewGuid().ToString(), LastUpdateDateTime = DateTime.Now }; using (var session = sessions.OpenSession()) { session.Save(insertEntity); session.Flush(); ICriteria crit = session.CreateCriteria(typeof(WorkFlowActivityModel)); var entityList = crit.List(); var resultList = session.CreateQuery("from WorkFlowActivityModel ").List <WorkFlowActivityModel>(); Assert.AreEqual(entityList.Count, resultList.Count); } }
public void TestWorkFlowActivityDelete() { var insertEntity = new WorkFlowActivityModel { AppId = "AppId", ApplicationState = "ApplicationState", AppName = "AppName", CreateUserId = "CreateUserId", CurrentWorkflowState = "CurrentWorkflowState", ForeWorkflowState = "ForeWorkflowState", OperatorActivity = "OperatorActivity", OperatorUserId = "OperatorUserId", OperatorUserList = "OperatorUserList", WorkflowName = "WorkflowName", CreateDateTime = DateTime.Now, Id = Guid.NewGuid().ToString(), LastUpdateDateTime = DateTime.Now }; using (var session = sessions.OpenSession()) { session.Save(insertEntity); session.Flush(); ICriteria crit = session.CreateCriteria(typeof(WorkFlowActivityModel)); var entity = crit.List <WorkFlowActivityModel>().First(); session.Delete(entity); session.Flush(); var result = session.Get <WorkFlowActivityModel>(entity.Id); Assert.IsNull(result); } }
public WorkFlowActivityLogModel ConvertToActivityLog(WorkFlowActivityModel entity) { return(new WorkFlowActivityLogModel { ApplicationState = entity.ApplicationState, AppName = entity.AppName, CreateDateTime = DateTime.Now, CreateUserId = entity.CreateUserId, CurrentWorkflowState = entity.CurrentWorkflowState, ForeWorkFlowState = entity.ForeWorkflowState, AppId = entity.AppId, LastUpdateDateTime = DateTime.Now, OldID = entity.Id, OperatorActivity = entity.OperatorActivity, OperatorUserId = entity.OperatorUserId, OperatorUserList = entity.OperatorUserList, WorkflowName = entity.WorkflowName }); }
public void TestWorkFlowActivityQueryByActionName() { var insertEntity = new WorkFlowActivityModel { AppId = "AppId", ApplicationState = "ApplicationState", AppName = "AppName", CreateUserId = "CreateUserId", CurrentWorkflowState = "CurrentWorkflowState", ForeWorkflowState = "ForeWorkflowState", OperatorActivity = "OperatorActivity", OperatorUserId = "OperatorUserId", OperatorUserList = "OperatorUserList", WorkflowName = "WorkflowName", CreateDateTime = DateTime.Now, Id = Guid.NewGuid().ToString(), LastUpdateDateTime = DateTime.Now }; using (var session = sessions.OpenSession()) { session.Save(insertEntity); session.Flush(); WorkFlowActivityModel entity = null; var resultList = session.CreateQuery("from WorkFlowActivityModel ").List <WorkFlowActivityModel>(); if (resultList.Count > 0) { entity = resultList.FirstOrDefault(); } ICriteria crit = session.CreateCriteria(typeof(WorkFlowActivityModel)).Add(Restrictions.Eq("AppId", entity.AppId)); var result = crit.List <WorkFlowActivityModel>().First(); Assert.AreEqual(result.AppId, entity.AppId); } }
public string NewWorkFlow(AppInfoModel entity) { var activityEntity = new WorkFlowActivityModel { ForeWorkflowState = entity.CurrentState, OperatorActivity = entity.ActivityState, LastUpdateDateTime = DateTime.Now, AppId = entity.AppId, CreateDateTime = DateTime.Now, CreateUserId = entity.UserId, OperatorUserId = entity.UserId, WorkflowName = entity.WorkflowName, AppName = entity.AppName, OperatorUserList = entity.UserId + WFConstants.SplitCharacterTag, }; WfeInstance.InitWorkflowState(entity.WorkflowName); var currentWorkFlowState = WfeInstance.Execute(entity.WorkflowName, string.Empty, entity.ActivityState); activityEntity.CurrentWorkflowState = currentWorkFlowState; activityEntity.ApplicationState = currentWorkFlowState; DataOperationBLL.Current.Insert(activityEntity); return(currentWorkFlowState); }
private ApplicationState GetApplicationStateByWorkFlowActivityEntity(WorkFlowActivityModel entity) { return(WfeInstance.GetAppStateByCondition(entity.WorkflowName, entity.CurrentWorkflowState)); }