public void Execute(TranscriptionStep step, Staff performingStaff)
            {
                if (step.State == ActivityStatus.SC)
                {
                    step.Complete(performingStaff);
                }
                else
                {
                    step.Complete();
                }

                TranscriptionReviewStep transcriptionReviewStep = new TranscriptionReviewStep(step);

                step.Procedure.AddProcedureStep(transcriptionReviewStep);
                transcriptionReviewStep.Assign(step.ReportPart.Interpreter);
                transcriptionReviewStep.Schedule(Platform.Time);
            }
            public void Execute(TranscriptionStep step, Staff performingStaff, Staff supervisor)
            {
                step.Complete();

                var transcriptionStep = new TranscriptionStep(step);

                transcriptionStep.Assign(supervisor);
                transcriptionStep.Schedule(Platform.Time);
            }
            public void Execute(TranscriptionStep step, Staff rejectedBy, TranscriptionRejectReasonEnum reason)
            {
                if (step.State == ActivityStatus.SC)
                {
                    step.Complete(rejectedBy);
                }
                else
                {
                    step.Complete();
                }

                step.ReportPart.TranscriptionRejectReason = reason;

                TranscriptionReviewStep transcriptionReviewStep = new TranscriptionReviewStep(step);

                step.Procedure.AddProcedureStep(transcriptionReviewStep);
                transcriptionReviewStep.Assign(step.ReportPart.Interpreter);
                transcriptionReviewStep.Schedule(Platform.Time);
                transcriptionReviewStep.HasErrors = true;
            }
 public void Test_Complete_NullReportPart()
 {
     Procedure procedure = new Procedure();
     Report report = new Report(procedure);
     ReportPart reportPart = new ReportPart(report, 0);
     Staff performer = new Staff();
     InterpretationStep previousStep = new InterpretationStep(procedure);
     TranscriptionStep procedureStep = new TranscriptionStep(previousStep);
     procedureStep.Start(performer);
     
     procedureStep.Complete();
 }
        public void Test_Complete_NullReportPart()
        {
            Procedure          procedure     = new Procedure();
            Report             report        = new Report(procedure);
            ReportPart         reportPart    = new ReportPart(report, 0);
            Staff              performer     = new Staff();
            InterpretationStep previousStep  = new InterpretationStep(procedure);
            TranscriptionStep  procedureStep = new TranscriptionStep(previousStep);

            procedureStep.Start(performer);

            procedureStep.Complete();
        }
        public void Test_Complete()
        {
            Procedure procedure = new Procedure();
            Report report = new Report(procedure);
            ReportPart reportPart = new ReportPart(report, 0);
            Staff performer = new Staff();
            InterpretationStep previousStep = new InterpretationStep(procedure);
            previousStep.ReportPart = reportPart;
            TranscriptionStep procedureStep = new TranscriptionStep(previousStep);
            procedureStep.Start(performer);
            
            procedureStep.Complete();

            Assert.AreEqual(performer, procedureStep.ReportPart.Transcriber);
        }
        public void Test_Complete()
        {
            Procedure          procedure    = new Procedure();
            Report             report       = new Report(procedure);
            ReportPart         reportPart   = new ReportPart(report, 0);
            Staff              performer    = new Staff();
            InterpretationStep previousStep = new InterpretationStep(procedure);

            previousStep.ReportPart = reportPart;
            TranscriptionStep procedureStep = new TranscriptionStep(previousStep);

            procedureStep.Start(performer);

            procedureStep.Complete();

            Assert.AreEqual(performer, procedureStep.ReportPart.Transcriber);
        }
			public void Execute(TranscriptionStep step, Staff rejectedBy, TranscriptionRejectReasonEnum reason)
			{
				if (step.State == ActivityStatus.SC)
					step.Complete(rejectedBy);
				else
					step.Complete();

				step.ReportPart.TranscriptionRejectReason = reason;

				TranscriptionReviewStep transcriptionReviewStep = new TranscriptionReviewStep(step);
				step.Procedure.AddProcedureStep(transcriptionReviewStep);
				transcriptionReviewStep.Assign(step.ReportPart.Interpreter);
				transcriptionReviewStep.Schedule(Platform.Time);
				transcriptionReviewStep.HasErrors = true;
			}
			public void Execute(TranscriptionStep step, Staff performingStaff)
			{
				if(step.State == ActivityStatus.SC)
					step.Complete(performingStaff);
				else
					step.Complete();

				TranscriptionReviewStep transcriptionReviewStep = new TranscriptionReviewStep(step);
				step.Procedure.AddProcedureStep(transcriptionReviewStep);
				transcriptionReviewStep.Assign(step.ReportPart.Interpreter);
				transcriptionReviewStep.Schedule(Platform.Time);
			}
			public void Execute(TranscriptionStep step, Staff performingStaff, Staff supervisor)
			{
				step.Complete();

				var transcriptionStep = new TranscriptionStep(step);
				transcriptionStep.Assign(supervisor);
				transcriptionStep.Schedule(Platform.Time);
			}