Exemplo n.º 1
0
        private GetPatientProfileDetailResponse GetPatientProfileDetail(GetPatientProfileDetailRequest request)
        {
            var profile = this.PersistenceContext.Load <PatientProfile>(request.PatientProfileRef);

            var patientProfileAssembler = new PatientProfileAssembler();
            var response = new GetPatientProfileDetailResponse();

            response.PatientProfile = patientProfileAssembler.CreatePatientProfileDetail(
                profile,
                this.PersistenceContext,
                request.IncludeAddresses,
                request.IncludeContactPersons,
                request.IncludeEmailAddresses,
                request.IncludeTelephoneNumbers,
                request.IncludeNotes,
                request.IncludeAttachments,
                request.IncludeAllergies);

            if (request.IncludeAlerts)
            {
                var alerts = new List <AlertNotification>();
                alerts.AddRange(AlertHelper.Instance.Test(profile.Patient, this.PersistenceContext));
                alerts.AddRange(AlertHelper.Instance.Test(profile, this.PersistenceContext));

                var alertAssembler = new AlertAssembler();
                response.PatientAlerts = CollectionUtils.Map <AlertNotification, AlertNotificationDetail>(alerts, alertAssembler.CreateAlertNotification);
            }

            return(response);
        }
Exemplo n.º 2
0
        private GetOrderDetailResponse GetOrderDetail(GetOrderDetailRequest request)
        {
            var order = this.PersistenceContext.GetBroker <IOrderBroker>().Load(request.OrderRef);

            var createOrderDetailOptions = new OrderAssembler.CreateOrderDetailOptions
            {
                IncludeVisit              = request.IncludeVisit && (new WorkflowConfigurationReader()).EnableVisitWorkflow,
                IncludeProcedures         = request.IncludeProcedures,
                IncludeNotes              = request.IncludeNotes,
                IncludeVirtualNotes       = request.IncludeNotes,               // include virtual notes, if including notes at all
                NoteCategoriesFilter      = request.NoteCategoriesFilter,
                IncludeAttachments        = request.IncludeAttachments,
                IncludeResultRecipients   = request.IncludeResultRecipients,
                IncludeExtendedProperties = request.IncludeExtendedProperties
            };

            var response       = new GetOrderDetailResponse();
            var orderAssembler = new OrderAssembler();

            response.Order = orderAssembler.CreateOrderDetail(order, createOrderDetailOptions, this.PersistenceContext);

            if (request.IncludeAlerts)
            {
                var alertAssembler = new AlertAssembler();
                response.OrderAlerts =
                    CollectionUtils.Map <AlertNotification, AlertNotificationDetail>(
                        AlertHelper.Instance.Test(order, this.PersistenceContext),
                        alertAssembler.CreateAlertNotification);
            }

            return(response);
        }
Exemplo n.º 3
0
        //[PrincipalPermission(SecurityAction.Demand, Role = ClearCanvas.Ris.Application.Common.AuthorityTokens.ExternalPractitionerAdmin)]
        public LoadExternalPractitionerForEditResponse LoadExternalPractitionerForEdit(LoadExternalPractitionerForEditRequest request)
        {
            // note that the version of the ExternalPractitionerRef is intentionally ignored here (default behaviour of ReadOperation)
            var practitioner = PersistenceContext.Load <ExternalPractitioner>(request.PractitionerRef);
            var assembler    = new ExternalPractitionerAssembler();

            var response = new LoadExternalPractitionerForEditResponse {
                PractitionerDetail = assembler.CreateExternalPractitionerDetail(practitioner, this.PersistenceContext)
            };

            if (request.IncludeAlerts)
            {
                var alerts = new List <AlertNotification>();
                alerts.AddRange(AlertHelper.Instance.Test(practitioner, this.PersistenceContext));

                var alertAssembler = new AlertAssembler();
                response.Alerts = CollectionUtils.Map <AlertNotification, AlertNotificationDetail>(alerts, alertAssembler.CreateAlertNotification);
            }

            return(response);
        }
		private GetPatientProfileDetailResponse GetPatientProfileDetail(GetPatientProfileDetailRequest request)
		{
			var profile = this.PersistenceContext.Load<PatientProfile>(request.PatientProfileRef);

			var patientProfileAssembler = new PatientProfileAssembler();
			var response = new GetPatientProfileDetailResponse();

			response.PatientProfile = patientProfileAssembler.CreatePatientProfileDetail(
				profile,
				this.PersistenceContext,
				request.IncludeAddresses,
				request.IncludeContactPersons,
				request.IncludeEmailAddresses,
				request.IncludeTelephoneNumbers,
				request.IncludeNotes,
				request.IncludeAttachments,
				request.IncludeAllergies);

			if (request.IncludeAlerts)
			{
				var alerts = new List<AlertNotification>();
				alerts.AddRange(AlertHelper.Instance.Test(profile.Patient, this.PersistenceContext));
				alerts.AddRange(AlertHelper.Instance.Test(profile, this.PersistenceContext));

				var alertAssembler = new AlertAssembler();
				response.PatientAlerts = CollectionUtils.Map<AlertNotification, AlertNotificationDetail>(alerts, alertAssembler.CreateAlertNotification);
			}

			return response;
		}
		private GetOrderDetailResponse GetOrderDetail(GetOrderDetailRequest request)
		{
			var order = this.PersistenceContext.GetBroker<IOrderBroker>().Load(request.OrderRef);

			var createOrderDetailOptions = new OrderAssembler.CreateOrderDetailOptions
			{
				IncludeVisit = request.IncludeVisit && (new WorkflowConfigurationReader()).EnableVisitWorkflow,
				IncludeProcedures = request.IncludeProcedures,
				IncludeNotes = request.IncludeNotes,
				IncludeVirtualNotes = request.IncludeNotes,	// include virtual notes, if including notes at all
				NoteCategoriesFilter = request.NoteCategoriesFilter,
				IncludeAttachments = request.IncludeAttachments,
				IncludeResultRecipients = request.IncludeResultRecipients,
				IncludeExtendedProperties = request.IncludeExtendedProperties
			};

			var response = new GetOrderDetailResponse();
			var orderAssembler = new OrderAssembler();
			response.Order = orderAssembler.CreateOrderDetail(order, createOrderDetailOptions, this.PersistenceContext);

			if (request.IncludeAlerts)
			{
				var alertAssembler = new AlertAssembler();
				response.OrderAlerts =
					CollectionUtils.Map<AlertNotification, AlertNotificationDetail>(
						AlertHelper.Instance.Test(order, this.PersistenceContext),
						alertAssembler.CreateAlertNotification);
			}

			return response;
		}