public TransitionDTO ToTransitionDTO(DR_Requester requester, DataAccess.Transition item, bool withDetails) { TransitionDTO result = new TransitionDTO(); result.ID = item.ID; result.CurrentStateID = item.CurrentStateID; result.NextStateID = item.NextStateID; result.Name = item.Name; result.ProcessID = item.ProcessID; if (withDetails) { BizState bizState = new BizState(); result.CurrentState = bizState.ToStateDTO(item.State, false); result.NextState = bizState.ToStateDTO(item.State1, false); BizActivity bizActivity = new BizActivity(); foreach (var act in item.TransitionActivity) { result.TransitionActivities.Add(bizActivity.ToActivityDTO(act.Activity, withDetails)); } foreach (var act in item.TransitionAction) { result.TransitionActions.Add(ToTransitionAction(requester, act, withDetails)); } } return(result); }
public ProcessDTO ToProcessDTO(DR_Requester requester, Process item, bool withDetails) { ProcessDTO result = new ProcessDTO(); result.ID = item.ID; result.Name = item.Name; result.EntityID = item.TableDrivedEntityID ?? 0; result.TransitionFlowSTR = item.TransitionFlowSTR; if (withDetails) { BizRoleType bizRoleType = new BizRoleType(); //result.AdminRoleGroup = bizRole.ToRoleGroupDTO(item.RoleGroup); BizAction bizAction = new BizAction(); //foreach (var citem in item.Action) //{ // result.Actions.Add(bizAction.ToActionDTO(citem)); //} BizActivity bizActivity = new BizActivity(); foreach (var citem in item.Activity) { result.Activities.Add(bizActivity.ToActivityDTO(citem, false)); } BizEntityGroup bizEntityGroup = new BizEntityGroup(); foreach (var citem in item.EntityGroup) { result.EntityGroups.Add(bizEntityGroup.ToEntityGroupDTO(requester, citem, withDetails)); } BizState bizState = new BizState(); foreach (var citem in item.State) { result.States.Add(bizState.ToStateDTO(citem, false)); } //foreach (var citem in item.ProcessAdminRoleTypes) //{ // result.AdminRoleTypes.Add(bizRoleType.ToRoleTypeDTO(citem.RoleType)); //} //foreach (var citem in item.RequestInitializers) //{ // result.ProcessInitializerRoleGroups.Add(bizRole.ToRoleGroupDTO(citem.RoleGroup)); //} } return result; }