Beispiel #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);
            }
        }
        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; }
        }
Beispiel #4
0
        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);
        }