public TransitionActionDTO ToTransitionAction(DR_Requester requester, TransitionAction dbTransitionAction, bool withDetails) { BizAction bizAction = new BizAction(); BizFormula bizFormula = new BizFormula(); BizEntityGroup bizEntityGroup = new BizEntityGroup(); BizTransition bizTransition = new BizTransition(); var result = new TransitionActionDTO(); result.ID = dbTransitionAction.ID; if (dbTransitionAction.ActionTypeID != null) { result.ActionType = (ActionType)dbTransitionAction.ActionTypeID; } else { result.ActionType = ActionType.Approve; } result.MultipleUserEnabled = dbTransitionAction.MultipleUserEnabled; result.Name = dbTransitionAction.Name; if (withDetails) { // result.Action = bizAction.ToActionDTO(dbTransitionAction.Action); result.Transition = bizTransition.ToSimpleTransitionDTO(dbTransitionAction.Transition); BizTarget bizTarget = new BizTarget(); BizRoleType bizRoleType = new BizRoleType(); foreach (var target in dbTransitionAction.TransitionActionTarget) { TransitionActionTargetDTO at = new TransitionActionTargetDTO(); at.ID = target.ID; // at.CanSendOtherOrganizations = target.CanSendOtherOrganizations==true; at.TargetType = (TargetType)target.TargetType; if (target.RoleTypeID != null) { at.RoleTypeID = target.RoleTypeID.Value; at.RoleType = bizRoleType.ToRoleTypeDTO(target.RoleType); } result.Targets.Add(at); } foreach (var sbsf in dbTransitionAction.TransitionAction_Formula) { var sf = new TransitionActionFormulaDTO(); sf.FormulaID = sbsf.FormulaID; sf.Message = sbsf.Message; sf.TrueFalse = sbsf.TrueFalse; result.Formulas.Add(sf); } foreach (var entityGroup in dbTransitionAction.TransitionAction_EntityGroup) { result.EntityGroups.Add(bizEntityGroup.ToEntityGroupDTO(requester, entityGroup.EntityGroup, withDetails)); } } return(result); }
private void TransitionActionSelected(TransitionActionDTO transactionAction) { if (transactionAction != null) { tabControl.IsEnabled = true; dtgFormulaList.ItemsSource = transactionAction.Formulas; dtgFormList.ItemsSource = transactionAction.EntityGroups; } else { dtgFormulaList.ItemsSource = null; dtgFormList.ItemsSource = null; tabControl.IsEnabled = false; } }
private void SearchConfirmed() { int processID = 0; if (processSearchLookup.SelectedItem != null) { processID = (processSearchLookup.SelectedItem as ProcessDTO).ID; } int userID = 0; if (userSearchLookup.SelectedItem != null) { userID = (userSearchLookup.SelectedItem as UserDTO).ID; } DP_DataRepository data = null; if (EditEntityArea != null && EditEntityArea.GetDataList().Count != 0) { data = EditEntityArea.GetDataList().First(); } WFStateDTO selectedCurrentState = View.SelectedCurrentState; if (selectedCurrentState != null && selectedCurrentState.ID == 0) { selectedCurrentState = null; } WFStateDTO selectedHistoryState = View.SelectedHistoryState; if (selectedHistoryState != null && selectedHistoryState.ID == 0) { selectedHistoryState = null; } TransitionActionDTO selectedAction = View.SelectedTransitionAction; if (selectedAction != null && selectedAction.ID == 0) { selectedAction = null; } var logs = AgentUICoreMediator.GetAgentUICoreMediator.workflowService.SearchWorkflows(AgentUICoreMediator.GetAgentUICoreMediator.GetRequester(), processID, View.FromData, View.ToDate, data, selectedCurrentState, selectedHistoryState, selectedAction, userID); View.SetResult(logs); }
private void TransitionActionSelected(TransitionActionDTO item) { dtgEntityGroup.ItemsSource = item.EntityGroups; dtgFormulaList.ItemsSource = item.Formulas; dtgActionTargets.ItemsSource = item.Targets; }
public List <WorkflowRequestDTO> SearchWorkflows(DR_Requester requester, int processID, DateTime?fromData, DateTime?toDate, DP_DataRepository data, WFStateDTO currentState, WFStateDTO historyState, TransitionActionDTO selectedAction, int userID) { BizRequest bizRequest = new BizRequest(); return(bizRequest.SearchWorkflows(requester, processID, fromData, toDate, data, currentState, historyState, selectedAction, userID)); }