Example #1
0
        public WorklistResult[] QueryWorklist(string userName, WorklistQueryOptions options)
        {
            List <WorklistResult>       results            = new List <WorklistResult>();
            MatchingParameterCollection matchingCollection = new MatchingParameterCollection();
            MatchingParameterList       matchingList       = new MatchingParameterList();
            MWLDataset dataset = null;


            matchingCollection.Add(matchingList);
            AddInsUtils.FillWorklistMatchingParameters(options, matchingList);
            dataset = _DataAccessAgent.QueryModalityWorklists(matchingCollection, new StringCollection());
            foreach (MWLDataset.ScheduledProcedureStepRow row in dataset.ScheduledProcedureStep.Rows)
            {
                WorklistResult result = new WorklistResult();

                result.ScheduledProcedureStep = new WorklistScheduledProcedureStep();
                result.Patient = new WorklistPatient();
                row.CopyTo(result.ScheduledProcedureStep);

                row.RequestedProcedureRowParent.ImagingServiceRequestRow.PatientRowParent.CopyTo(result.Patient);
                results.Add(result);

                result.ImagingServiceRequest = new ImagingServiceRequest();
                row.RequestedProcedureRowParent.ImagingServiceRequestRow.CopyTo(result.ImagingServiceRequest);

                result.RequestedProcedure = new WorklistRequestedProcedure();
                row.RequestedProcedureRowParent.CopyTo(result.RequestedProcedure);
            }

            return(results.ToArray());
        }
Example #2
0
        public WorklistResult[] QueryWorklist(string authenticationCookie, WorklistQueryOptions options)
        {
            string userName;

            ServiceUtils.Authenticate(_AuthenticationService, authenticationCookie, out userName, null);
            return(_worklistAddin.QueryWorklist(userName, options));
        }