public void Update(ProcessEntity entity) { ISession session = SessionFactory.CreateSession(); try { ProcessRepository.Update <ProcessEntity>(entity, session.Connection, session.Transaction); session.Commit(); } catch (System.Exception) { session.Rollback(); throw; } finally { session.Dispose(); } }
/// <summary> /// 根据流程定义,创建新的流程实例 /// </summary> /// <param name="processID">流程定义ID</param> /// <returns>流程实例的ID</returns> internal ProcessInstanceEntity CreateNewProcessInstanceObject(string appName, int appInstanceID, ProcessEntity processEntity, int userID, string userName) { ProcessInstanceEntity entity = new ProcessInstanceEntity(); entity.ProcessGUID = processEntity.ProcessGUID; entity.ProcessInstanceGUID = Guid.NewGuid(); entity.ProcessName = processEntity.ProcessName; entity.AppName = appName; entity.AppInstanceID = appInstanceID; entity.ProcessState = (int)ProcessStateEnum.Running; entity.CreatedByUserID = userID; entity.CreatedByUserName = userName; entity.CreatedDateTime = System.DateTime.Now; entity.LastUpdatedByUserID = userID; entity.LastUpdatedByUserName = userName; entity.LastUpdatedDateTime = System.DateTime.Now; return(entity); }
internal ProcessDefinitionBase(ProcessEntity processEntity) { ProcessEntity = processEntity; }
internal TransitionManager(ProcessEntity processEntity) : base(processEntity) { }
internal ProcessModel(ProcessEntity processEntity) { ProcessEntity = processEntity; ProcessGUID = processEntity.ProcessGUID; }
internal ActivityManager(ProcessEntity processEntity) : base(processEntity) { base.ProcessEntity = processEntity; }
internal DataPermissionManager(ProcessEntity processEntity) : base(processEntity) { }