Example #1
0
 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);
            }
        }
Example #8
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);
        }
Example #9
0
 private ApplicationState GetApplicationStateByWorkFlowActivityEntity(WorkFlowActivityModel entity)
 {
     return(WfeInstance.GetAppStateByCondition(entity.WorkflowName, entity.CurrentWorkflowState));
 }