コード例 #1
0
        Task <bool> IRequestHandler <StartRigOapChecklistWorkflowRequest, bool> .Handle(StartRigOapChecklistWorkflowRequest request, CancellationToken cancellationToken)
        {
            var existingRigChecklist = RigOapChecklistService.Get(request.RigChecklistId);

            if (existingRigChecklist == null)
            {
                return(Task.FromResult(false));
            }

            //existingRigChecklist.StartWorkflow(RigOapChecklistWorkflowService, WorkflowEngineService, WorkflowService, PeopleService, Log, request.OwnerId);

            RigOapChecklistWorkflowService.StartChecklistWorkFlow(existingRigChecklist);

            return(Task.FromResult(true));
        }
コード例 #2
0
        Task <bool> IRequestHandler <ProcessOapAuditWorkFlowRequest, bool> .Handle(ProcessOapAuditWorkFlowRequest request, CancellationToken cancellationToken)
        {
            var existingRigChecklist = RigOapChecklistService.Get(request.RigChecklistId);

            if (existingRigChecklist == null)
            {
                return(Task.FromResult(false));
            }

            switch (request.Transition.ToLower())
            {
            case "sign":
                RigOapChecklistWorkflowService.SignWorkFlow(existingRigChecklist, request.UserId, request.Order, request.Comment);
                break;

            case "review":
                RigOapChecklistWorkflowService.Review(existingRigChecklist, request.UserId, request.Order, request.Comment);
                UpdateAuditStatus(request.Audit);
                break;

            case "reject":
                RigOapChecklistWorkflowService.RejectWorkFlow(existingRigChecklist, request.UserId, request.Order, request.Comment);
                break;

            case "cancel":
                RigOapChecklistWorkflowService.Cancel(existingRigChecklist, request.UserId, request.Order, request.Comment);
                break;

            default:
                break;
            }



            return(Task.FromResult(true));
        }
コード例 #3
0
        Task <bool> IRequestHandler <ProcessRigOapChecklistWorflowRequest, bool> .Handle(ProcessRigOapChecklistWorflowRequest request, CancellationToken cancellationToken)
        {
            var existingRigChecklist = RigOapChecklistService.Get(request.RigChecklistId);

            if (existingRigChecklist == null)
            {
                return(Task.FromResult(false));
            }

            switch (request.Transition.ToLower())
            {
            case "sign":
                RigOapChecklistWorkflowService.SignWorkFlow(existingRigChecklist, request.UserId, request.Order, request.Comment);
                break;

            case "review":
                RigOapChecklistWorkflowService.Review(existingRigChecklist, request.UserId, request.Order, request.Comment);
                break;

            case "reject":
                RigOapChecklistWorkflowService.RejectWorkFlow(existingRigChecklist, request.UserId, request.Order, request.Comment);
                break;

            case "cancel":
                RigOapChecklistWorkflowService.Cancel(existingRigChecklist, request.UserId, request.Order, request.Comment);
                break;

            default:
                break;
            }

            //WorkflowTransition workflowTransition = null;
            //WorkflowRequest workflowRequest = null;

            //switch (request.Transition.ToLower())
            //{
            //    case "sign":
            //        workflowTransition = new SignTransition(request.Transition);
            //        var signinputs = new Dictionary<string, object>();
            //        signinputs.Add("Verifier", request.UserId);
            //        workflowRequest = new SignRequest(signinputs);
            //        break;
            //    case "approve":
            //    case "review":
            //        workflowTransition = new ApprovalTransition(request.Transition);
            //        var approvalinputs = new Dictionary<string, object>();
            //        approvalinputs.Add("Verifier", request.UserId);
            //        workflowRequest = new ApprovalRequest(approvalinputs);
            //        break;
            //    case "reject":
            //        workflowTransition = new RejectionTransition(request.Transition);
            //        var rejectinputs = new Dictionary<string, object>();
            //        rejectinputs.Add("Verifier", request.UserId);
            //        workflowRequest = new RejectionRequest(request.Comment, request.Comment, rejectinputs);
            //        break;
            //    default:
            //        return Task.FromResult(false);
            //}

            //existingRigChecklist.ProcessWorkflow(RigOapChecklistWorkflowService, WorkflowEngineService, WorkflowService, workflowTransition, workflowRequest, Log);

            return(Task.FromResult(true));
        }