internal TransitionInstanceEntity CreateTransitionInstanceObject(ProcessInstanceEntity processInstance, String transitionGUID, ActivityInstanceEntity fromActivityInstance, ActivityInstanceEntity toActivityInstance, TransitionTypeEnum transitionType, TransitionFlyingTypeEnum flyingType, WfAppRunner runner, byte conditionParseResult) { var entity = new TransitionInstanceEntity(); entity.AppName = processInstance.AppName; entity.AppInstanceID = processInstance.AppInstanceID; entity.ProcessGUID = processInstance.ProcessGUID; entity.ProcessInstanceID = processInstance.ID; entity.TransitionGUID = transitionGUID; entity.TransitionType = (byte)transitionType; entity.FlyingType = (byte)flyingType; //构造活动节点数据 entity.FromActivityGUID = fromActivityInstance.ActivityGUID; entity.FromActivityInstanceID = fromActivityInstance.ID; entity.FromActivityType = fromActivityInstance.ActivityType; entity.FromActivityName = fromActivityInstance.ActivityName; entity.ToActivityGUID = toActivityInstance.ActivityGUID; entity.ToActivityInstanceID = toActivityInstance.ID; entity.ToActivityType = toActivityInstance.ActivityType; entity.ToActivityName = toActivityInstance.ActivityName; entity.ConditionParseResult = conditionParseResult; entity.CreatedByUserID = runner.UserID; entity.CreatedByUserName = runner.UserName; entity.CreatedDateTime = System.DateTime.Now; return entity; }
internal void Insert(IDbConnection conn, TransitionInstanceEntity entity, IDbTransaction trans) { int newID = Repository.Insert(conn, entity, trans); entity.ID = newID; Debug.WriteLine(string.Format("transition instance inserted, time:{0}", System.DateTime.Now.ToString())); }