public ReportingWorklistItemSummary CreateWorklistItemSummary(ReportingWorklistItem domainItem, IPersistenceContext context) { PersonNameAssembler assembler = new PersonNameAssembler(); return new ReportingWorklistItemSummary( domainItem.ProcedureStepRef, domainItem.ProcedureRef, domainItem.OrderRef, domainItem.PatientRef, domainItem.PatientProfileRef, domainItem.ReportRef, new MrnAssembler().CreateMrnDetail(domainItem.Mrn), assembler.CreatePersonNameDetail(domainItem.PatientName), domainItem.AccessionNumber, EnumUtils.GetEnumValueInfo(domainItem.OrderPriority, context), EnumUtils.GetEnumValueInfo(domainItem.PatientClass), domainItem.DiagnosticServiceName, domainItem.ProcedureName, domainItem.ProcedurePortable, domainItem.HasErrors, EnumUtils.GetEnumValueInfo(domainItem.ProcedureLaterality, context), domainItem.ProcedureStepName, domainItem.Time, domainItem.ActivityStatus.HasValue ? EnumUtils.GetEnumValueInfo(domainItem.ActivityStatus.Value, context) : null, domainItem.ReportPartIndex ); }
private ReportingWorklistItemSummary GetWorklistItemSummary(ReportingProcedureStep reportingProcedureStep) { var worklistItem = new ReportingWorklistItem(); worklistItem.InitializeFromProcedureStep(reportingProcedureStep, WorklistItemField.ProcedureStepCreationTime); return new ReportingWorkflowAssembler().CreateWorklistItemSummary(worklistItem, this.PersistenceContext); }