public void Execute(InterpretationStep step, Staff executingStaff, List <InterpretationStep> linkInterpretations, IWorkflow workflow) { // if not assigned, assign if (step.AssignedStaff == null) { step.Assign(executingStaff); } // put in-progress step.Start(executingStaff); // if a report has not yet been created for this step, create now if (step.ReportPart == null) { var report = new Report(step.Procedure); var reportPart = report.ActivePart; workflow.AddEntity(report); step.ReportPart = reportPart; step.ReportPart.Interpreter = executingStaff; } // attach linked interpretations to this report foreach (var interpretation in linkInterpretations) { interpretation.LinkTo(step); } }
public void Execute(InterpretationStep step, Staff executingStaff, List<InterpretationStep> linkInterpretations, IWorkflow workflow) { // if not assigned, assign if (step.AssignedStaff == null) { step.Assign(executingStaff); } // put in-progress step.Start(executingStaff); // if a report has not yet been created for this step, create now if (step.ReportPart == null) { var report = new Report(step.Procedure); var reportPart = report.ActivePart; workflow.AddEntity(report); step.ReportPart = reportPart; step.ReportPart.Interpreter = executingStaff; } // attach linked interpretations to this report foreach (var interpretation in linkInterpretations) { interpretation.LinkTo(step); } }
public InterpretationStep Execute(VerificationStep step, Staff executingStaff, IWorkflow workflow) { // Cancel the current step step.Discontinue(); // Create a new interpreatation step that uses the same report part var interpretationStep = new InterpretationStep(step); // Reset the interpretator interpretationStep.ReportPart.Interpreter = executingStaff; // Assign the new step to the resident interpretationStep.Assign(executingStaff); interpretationStep.Start(executingStaff); workflow.AddEntity(interpretationStep); return(interpretationStep); }
public InterpretationStep Execute(VerificationStep step, Staff executingStaff, IWorkflow workflow) { // Cancel the current step step.Discontinue(); // Create a new interpreatation step that uses the same report part var interpretationStep = new InterpretationStep(step); // Reset the interpretator interpretationStep.ReportPart.Interpreter = executingStaff; // Assign the new step to the resident interpretationStep.Assign(executingStaff); interpretationStep.Start(executingStaff); workflow.AddEntity(interpretationStep); return interpretationStep; }