예제 #1
0
        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;
     }
 }
예제 #3
0
        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));
        }