private IdNamePair GetObservationDetails(ObjectId objectId)
        {
            try
            {
                IdNamePair         result  = null;
                List <IMongoQuery> queries = new List <IMongoQuery>();
                queries.Add(Query.EQ(MEObservation.IdProperty, objectId));
                queries.Add(Query.EQ(MEObservation.DeleteFlagProperty, false));
                IMongoQuery mQuery = Query.And(queries);

                MEObservation meO = null;

                using (PatientObservationMongoContext ctx = new PatientObservationMongoContext(_dbName))
                {
                    meO = ctx.Observations.Collection.Find(mQuery).FirstOrDefault();

                    if (meO != null)
                    {
                        result = new IdNamePair {
                            Id = meO.ObservationTypeId.ToString(), Name = meO.CommonName != null ? meO.CommonName : meO.Description
                        };
                    }
                }
                return(result);
            }
            catch (Exception ex) { throw new Exception("PatientObservationDD:MongoPatientBarrierRepository:GetObservationDetails()::" + ex.Message, ex.InnerException); }
        }
示例#2
0
        public object FindByID(string entityID)
        {
            ObservationData odL = null;

            try
            {
                using (PatientObservationMongoContext ctx = new PatientObservationMongoContext(_dbName))
                {
                    List <IMongoQuery> queries = new List <IMongoQuery>();
                    queries.Add(Query.EQ(MEObservation.IdProperty, ObjectId.Parse(entityID)));
                    IMongoQuery mQuery = Query.And(queries);

                    MEObservation o = ctx.Observations.Collection.Find(mQuery).FirstOrDefault();

                    if (o != null)
                    {
                        odL = new ObservationData
                        {
                            CodingSystem                                            = o.CodingSystemId.ToString(),
                            CodingSystemCode                                        = o.Code,
                            DeleteFlag                                              = o.DeleteFlag,
                            Description                                             = o.Description,
                            GroupId                                                 = o.GroupId != null?o.GroupId.ToString() : null,
                                                                  LowValue          = o.LowValue,
                                                                  HighValue         = o.HighValue,
                                                                  Id                = o.Id.ToString(),
                                                                  LastUpdatedOn     = o.LastUpdatedOn,
                                                                  ObservationTypeId = o.ObservationTypeId.ToString(),
                                                                  Order             = o.Order,
                                                                  Source            = o.Source,
                                                                  Standard          = o.Standard,
                                                                  Status            = (int)o.Status,
                                                                  TTLDate           = o.TTLDate,
                                                                  Units             = o.Units,
                                                                  UpdatedBy         = o.UpdatedBy.ToString(),
                                                                  Version           = o.Version,
                                                                  CommonName        = o.CommonName
                        };
                    }
                }
                return(odL);
            }
            catch (Exception) { throw; }
        }