コード例 #1
0
        public GetProcedurePlanResponse GetProcedurePlan(GetProcedurePlanRequest request)
        {
            var order     = this.PersistenceContext.Load <Order>(request.OrderRef);
            var assembler = new ProcedurePlanAssembler();

            return(new GetProcedurePlanResponse(assembler.CreateProcedurePlanSummary(order, this.PersistenceContext)));
        }
コード例 #2
0
        private void InitializeProcedurePlanSummary()
        {
            _procedurePlanSummaryTable = new ProcedurePlanSummaryTable();
            _procedurePlanSummaryTable.CheckedRowsChanged += ((sender, args) => UpdateActionEnablement());

            Platform.GetService <IModalityWorkflowService>(service =>
            {
                var procedurePlanRequest  = new GetProcedurePlanRequest(_worklistItem.OrderRef);
                var procedurePlanResponse = service.GetProcedurePlan(procedurePlanRequest);
                _procedurePlan            = procedurePlanResponse.ProcedurePlan;
            });

            RefreshProcedurePlanSummary(_procedurePlan);

            Platform.GetService <IModalityWorkflowService>(service =>
            {
                var response             = service.LoadOrderDocumentationData(new LoadOrderDocumentationDataRequest(_worklistItem.OrderRef));
                _orderExtendedProperties = response.OrderExtendedProperties;
                _orderNotes = response.OrderNotes;
                this.AssignedRadiologist = response.AssignedInterpreter;
            });

            InitializeProcedurePlanSummaryActionHandlers();
        }