示例#1
0
 private void CheckApplicationState(WorkFlowActivityModel entity)
 {
     if (entity.ApplicationState == ApplicationState.Complete.ToString())
     {
         UserOperationDAL.MoveToActivityLog(entity);
     }
 }
 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);
     }
 }
示例#5
0
 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;
 }
        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 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 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;
            }

        }
示例#9
0
 private ApplicationState GetApplicationStateByWorkFlowActivityEntity(WorkFlowActivityModel entity)
 {
     return WfeInstance.GetAppStateByCondition(entity.WorkflowName, entity.CurrentWorkflowState);
 }