private void ExecuteHelper(EntityRef procedureStepRef, EnumValueInfo reason, string otherReason, EntityRef supervisorRef)
 {
     Platform.GetService <IProtocollingWorkflowService>(
         delegate(IProtocollingWorkflowService service)
     {
         RejectProtocolRequest request = new RejectProtocolRequest(
             procedureStepRef,
             supervisorRef,
             reason,
             CreateAdditionalCommentsNote(otherReason));
         service.RejectProtocol(request);
     });
 }
예제 #2
0
        public RejectProtocolResponse RejectProtocol(RejectProtocolRequest request)
        {
            var assignmentStep = this.PersistenceContext.Load <ProtocolAssignmentStep>(request.ProtocolAssignmentStepRef);

            SaveProtocolHelper(assignmentStep, request.Protocol, request.OrderNotes, request.SupervisorRef, true);

            var reason = EnumUtils.GetEnumValue <ProtocolRejectReasonEnum>(request.RejectReason, this.PersistenceContext);

            var op = new ProtocollingOperations.RejectProtocolOperation();

            op.Execute(assignmentStep, this.CurrentUserStaff, reason);

            AddAdditionalCommentsNote(request.AdditionalCommentsNote, assignmentStep.Procedure.Order);

            this.PersistenceContext.SynchState();

            return(new RejectProtocolResponse());
        }
예제 #3
0
		private void ExecuteHelper(EntityRef procedureStepRef, EnumValueInfo reason, string otherReason, EntityRef supervisorRef)
		{
			Platform.GetService<IProtocollingWorkflowService>(
				delegate(IProtocollingWorkflowService service)
				{
					RejectProtocolRequest request = new RejectProtocolRequest(
						procedureStepRef, 
						supervisorRef,
						reason,
						CreateAdditionalCommentsNote(otherReason));
					service.RejectProtocol(request);
				});
		}