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