Ejemplo n.º 1
0
        public GetPatientObservationResponse GetPatientObservationByID(GetPatientObservationRequest request)
        {
            try
            {
                GetPatientObservationResponse result = new GetPatientObservationResponse();

                IPatientObservationRepository repo = Factory.GetRepository(request, RepositoryType.PatientObservation);

                PatientObservationData data = repo.FindByObservationID(request.ObservationID, request.PatientId) as PatientObservationData;

                result.PatientObservation = data;

                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception("DD.DataPatientObservationManager:GetPatientObservationByID()::" + ex.Message, ex.InnerException);
            }
        }
Ejemplo n.º 2
0
        public void Get_PatientObservationByID()
        {
            string      url            = "http://localhost:8888/PatientObservation";
            string      ObservationID  = "533ed16ed4332307bc592bb8";
            string      patientId      = "5325da03d6a4850adcbba4fe";
            string      contractNumber = "InHealth001";
            string      context        = "NG";
            double      version        = 1.0;
            string      userId         = "531f2df9072ef727c4d2a3df";
            IRestClient client         = new JsonServiceClient();

            JsonServiceClient.HttpWebRequestFilter = x =>
                                                     x.Headers.Add(string.Format("{0}: {1}", "x-Phytel-UserID", userId));

            GetPatientObservationResponse response = client.Get <GetPatientObservationResponse>(
                string.Format("{0}/{1}/{2}/{3}/Patient/{4}/Observation/{5}?UserId={6}", url, context, version, contractNumber, patientId, ObservationID, userId));

            Assert.AreEqual(string.Empty, string.Empty);
        }
Ejemplo n.º 3
0
        public GetPatientObservationResponse Get(GetPatientObservationRequest request)
        {
            GetPatientObservationResponse response = new GetPatientObservationResponse();

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

                response         = Omgr.GetPatientObservationByID(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 PatientObservation GetPatientProblem(string probId, PlanElementEventArg e, string userId)
        {
            try
            {
                PatientObservation result = null;

                IRestClient client = new JsonServiceClient();

                //Patient/{PatientId}/Observation/{ObservationID}
                var url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Patient/{4}/Observation/{5}",
                                                               DDPatientObservationServiceUrl,
                                                               "NG",
                                                               e.DomainRequest.Version,
                                                               e.DomainRequest.ContractNumber,
                                                               e.PatientId,
                                                               probId), userId);

                GetPatientObservationResponse dataDomainResponse =
                    client.Get <GetPatientObservationResponse>(
                        url);

                if (dataDomainResponse.PatientObservation != null)
                {
                    result = new PatientObservation
                    {
                        Id      = dataDomainResponse.PatientObservation.Id,
                        StateId = dataDomainResponse.PatientObservation.StateId
                    };
                }

                return(result);
            }
            catch (WebServiceException ex)
            {
                throw new Exception("AD:PlanElementEndpointUtil:GetPatientProblem()::" + ex.Message, ex.InnerException);
            }
        }