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); } }
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); }