Example #1
0
        public PutRegisterPatientObservationResponse PutRegisteredObservation(PutRegisterPatientObservationRequest request)
        {
            try
            {
                PutRegisterPatientObservationResponse response = new PutRegisterPatientObservationResponse();
                IPatientObservationRepository         repo     = Factory.GetRepository(request, RepositoryType.PatientObservation);

                GetInitializeProblemDataRequest req = new GetInitializeProblemDataRequest
                {
                    PatientId      = request.PatientId,
                    ObservationId  = request.Id,
                    Context        = request.Context,
                    ContractNumber = request.ContractNumber,
                    UserId         = request.UserId,
                    Version        = request.Version,
                    Initial        = "false"
                };

                PatientObservationData pod = (PatientObservationData)repo.InitializeProblem(req);

                if (pod != null)
                {
                    response.Outcome = new Outcome {
                        Result = 1, Reason = "Success"
                    };
                    response.PatientObservation = pod;
                }

                return(response);
            }
            catch (Exception ex)
            {
                throw new Exception("DD.DataPatientObservationManager:InitializePatientObservation()::" + ex.Message, ex.InnerException);
            }
        }
Example #2
0
        public PutRegisterPatientObservationResponse PutNewPatientProblem(string patientId, string userId, string elementId, IAppDomainRequest request)
        {
            try
            {
                //register call to remote serivce.
                IRestClient client = new JsonServiceClient();

                string url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Patient/{4}/Observation/Insert",
                                                                  DDPatientObservationServiceUrl,
                                                                  "NG",
                                                                  request.Version,
                                                                  request.ContractNumber,
                                                                  patientId), request.UserId);

                PutRegisterPatientObservationResponse dataDomainResponse =
                    client.Put <PutRegisterPatientObservationResponse>(
                        url, new PutRegisterPatientObservationRequest
                {
                    Id        = elementId,
                    StateId   = 2,
                    DisplayId = 1,
                    UserId    = userId
                } as object);
                return(dataDomainResponse);
            }
            catch (Exception ex)
            {
                throw new Exception("AD:PlanElementEndpointUtil:PutNewPatientProblem()::" + ex.Message, ex.InnerException);
            }
        }
        public PutRegisterPatientObservationResponse Put(PutRegisterPatientObservationRequest request)
        {
            PutRegisterPatientObservationResponse response = new PutRegisterPatientObservationResponse();

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

                Omgr.PutRegisteredObservation(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);
        }
 public void Execute()
 {
     // if patient problem registration is new
     PutRegisterPatientObservationResponse response = EndPointUtil.PutNewPatientProblem(_e.PatientId,
                                                                                        _e.UserId, _se.ElementId, _e.DomainRequest);
 }