/// <summary> /// Get barcode traceability manager. /// </summary> /// <param name="protocol">The Protocol Model</param> /// <param name="consumableBarcodeManager">The Consumable Barcode Manager</param> /// <returns>The barcode traceability manager.</returns> public virtual IBarcodeTraceabilityManager GetBarcodeTraceabilityManager(ProtocolModel protocol, IConsumableBarcodeManager consumableBarcodeManager) { if (barcodeTraceabilityManager == null) { barcodeTraceabilityManager = new BarcodeTraceabilityManager(DataStorage.Factory.Instance.CreateUnitOfWork(UseCaseNames.WorkflowExecution).BarcodeRepository, protocol, consumableBarcodeManager); } else { barcodeTraceabilityManager.Protocol = protocol; barcodeTraceabilityManager.ConsumableBarcodeManager = consumableBarcodeManager; } return(barcodeTraceabilityManager); }
/// <summary> /// Initializes a new instance of the <see cref="BarcodeReviewViewModel"/> class. /// </summary> /// <param name="patientManager">Patient Manager</param> /// <param name="barcodeTraceabilityManager">Barcode Traceability Manager</param> public BarcodeReviewViewModel(IPatientManager patientManager, BarcodeTraceabilityManager barcodeTraceabilityManager) { BarcodeTraceabilityManager = barcodeTraceabilityManager; barcodeTraceabilityManager.InitReviewConsumables(patientManager.PatientContext.CurrentStudy.ID, patientManager.PatientContext.CurrentPatient.Uuid.ToString()); this.patientManager = patientManager; }