Ejemplo n.º 1
0
        public PatientObservationData CreatePatientObservationData(GetAdditionalObservationDataItemRequest request, ObservationData od)
        {
            PatientObservationData pod = new PatientObservationData
            {
                Id            = ObjectId.GenerateNewId().ToString(),
                ObservationId = od.Id,
                Name          = od.CommonName ?? od.Description,
                Order         = od.Order,
                Standard      = od.Standard,
                GroupId       = od.GroupId,
                Units         = od.Units,
                Values        = new List <ObservationValueData>(),
                TypeId        = od.ObservationTypeId,
                PatientId     = request.PatientId,
                Source        = od.Source
            };

            return(pod);
        }
Ejemplo n.º 2
0
        public PatientObservationData MakeAdditionalObservation(GetAdditionalObservationDataItemRequest request, IPatientObservationRepository repo, ObservationData od)
        {
            try
            {
                PatientObservationData pod = CreatePatientObservationData(request, od);
                ObservationValueData   ovd = InitializePatientObservation(request, request.PatientId, pod.Values, od, request.SetId);

                // account for composite BP observation
                if (pod.GroupId != null && pod.GroupId.Equals("530cb50dfe7a591ee4a58c51"))
                {
                    string observationId = string.Empty;
                    observationId = od.Id.Equals("530c26fcfe7a592f64473e37") ? "530c270afe7a592f64473e38" : "530c26fcfe7a592f64473e37";
                    ObservationData        od2  = (ObservationData)repo.FindByID(observationId);
                    PatientObservationData pod2 = CreatePatientObservationData(request, od2);
                    ObservationValueData   ovd2 = InitializePatientObservation(request, request.PatientId, pod.Values, od2, request.SetId);
                }
                return(pod);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 3
0
        public GetAdditionalObservationDataItemResponse Post(GetAdditionalObservationDataItemRequest request)
        {
            GetAdditionalObservationDataItemResponse response = new GetAdditionalObservationDataItemResponse();

            try
            {
                if (string.IsNullOrEmpty(request.UserId))
                {
                    throw new UnauthorizedAccessException("PatientObservationDD:Post()::Unauthorized Access");
                }

                response         = Omgr.GetAdditionalObservationItemById(request);
                response.Version = request.Version;
            }
            catch (Exception ex)
            {
                CommonFormatter.FormatExceptionResponse(response, base.Response, ex);

                string aseProcessID = ConfigurationManager.AppSettings.Get("ASEProcessID") ?? "0";
                Common.Helper.LogException(int.Parse(aseProcessID), ex);
            }
            return(response);
        }
Ejemplo n.º 4
0
        public GetAdditionalObservationDataItemResponse GetAdditionalObservationItemById(GetAdditionalObservationDataItemRequest request)
        {
            try
            {
                GetAdditionalObservationDataItemResponse result = new GetAdditionalObservationDataItemResponse();
                IPatientObservationRepository            repo   = Factory.GetRepository(request, RepositoryType.Observation);

                ObservationData        od  = (ObservationData)repo.FindByID(request.ObservationId);
                PatientObservationData pod = MakeAdditionalObservation(request, repo, od);

                result.Observation = pod;

                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception("DD.DataPatientObservationManager:GetAdditionalObservationItemById()::" + ex.Message, ex.InnerException);
            }
        }