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 void InitializePatientProblem_Test() { GetInitializeProblemDataRequest request = new GetInitializeProblemDataRequest { Context = context, ContractNumber = contractNumber, ObservationId = "533ed16ed4332307bc592bb9", PatientId = "5325db00d6a4850adcbba802", UserId = userId, Version = version }; GetInitializeProblemDataResponse response = new PatientObservationDataManager().GetInitializeProblem(request); Assert.IsNotNull(response.PatientObservation); }
public object InitializeProblem(object newEntity) { GetInitializeProblemDataRequest request = (GetInitializeProblemDataRequest)newEntity; PatientObservationData patientObservationData = null; MEPatientObservation mePg = null; try { mePg = new MEPatientObservation(this.UserId) { PatientId = ObjectId.Parse(request.PatientId), ObservationId = ObjectId.Parse(request.ObservationId), DeleteFlag = false, TTLDate = GetTTLDate(request.Initial), Display = ObservationDisplay.Primary, State = ObservationState.Active, Source = CareManager, Version = request.Version }; using (PatientObservationMongoContext ctx = new PatientObservationMongoContext(_dbName)) { ctx.PatientObservations.Collection.Insert(mePg); AuditHelper.LogDataAudit(this.UserId, MongoCollectionName.PatientObservation.ToString(), mePg.Id.ToString(), Common.DataAuditType.Insert, request.ContractNumber); IdNamePair oDetails = GetObservationDetails(mePg.ObservationId); patientObservationData = new PatientObservationData { Id = mePg.Id.ToString(), PatientId = mePg.PatientId.ToString(), ObservationId = mePg.ObservationId.ToString(), DeleteFlag = mePg.DeleteFlag, StartDate = mePg.StartDate, EndDate = mePg.EndDate, DisplayId = (int)mePg.Display, StateId = (int)mePg.State, Name = oDetails == null ? null : oDetails.Name, TypeId = oDetails == null ? null : oDetails.Id, }; } return(patientObservationData); } catch (Exception) { throw; } }
public GetInitializeProblemDataResponse GetInitializeProblem(GetInitializeProblemDataRequest request) { try { GetInitializeProblemDataResponse response = new GetInitializeProblemDataResponse(); IPatientObservationRepository repo = Factory.GetRepository(request, RepositoryType.PatientObservation); PatientObservationData data = (PatientObservationData)repo.InitializeProblem(request); response.PatientObservation = data; return(response); } catch (Exception ex) { throw new Exception("DD.DataPatientObservationManager:GetInitializeProblem()::" + ex.Message, ex.InnerException); } }
public GetInitializeProblemDataResponse Get(GetInitializeProblemDataRequest request) { GetInitializeProblemDataResponse response = new GetInitializeProblemDataResponse(); try { if (string.IsNullOrEmpty(request.UserId)) { throw new UnauthorizedAccessException("PatientObservationDD:Get()::Unauthorized Access"); } response = Omgr.GetInitializeProblem(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); }