public Tuple <string, IEnumerable <object> > Select(Interface.APIExpression expression) { try { IMongoQuery mQuery = null; List <object> pAtts = new List <object>(); mQuery = MongoDataUtil.ExpressionQueryBuilder(expression); using (ProgramMongoContext ctx = new ProgramMongoContext(_dbName)) { // check to see which properties from planelement we need. List <MEProgramAttribute> pa = ctx.ProgramAttributes.Collection.Find(mQuery).ToList(); if (pa != null) { pa.ForEach(cp => pAtts.Add(new ProgramAttributeData { Id = cp.Id.ToString(), DidNotEnrollReason = cp.DidNotEnrollReason, //DisEnrollReason = cp.DisEnrollReason, Eligibility = (int)cp.Eligibility, //EligibilityEndDate = cp.EligibilityEndDate, //EligibilityOverride = (int)cp.EligibilityOverride, //EligibilityRequirements = cp.EligibilityRequirements, //EligibilityStartDate = cp.EligibilityStartDate, // AttrEndDate = cp.EndDate, , Sprint 12 Enrollment = (int)cp.Enrollment, GraduatedFlag = (int)cp.GraduatedFlag, IneligibleReason = cp.IneligibleReason, Locked = (int)cp.Locked, OptOut = cp.OptOut, //OptOutDate = cp.OptOutDate, //OptOutReason = cp.OptOutReason, OverrideReason = cp.OverrideReason, PlanElementId = cp.PlanElementId.ToString(), Population = cp.Population, RemovedReason = cp.RemovedReason, Status = (int)cp.Status })); } } return(new Tuple <string, IEnumerable <object> >(expression.ExpressionID, pAtts)); } catch (Exception ex) { throw new Exception("DD:PatientProgramAttributeRepository:Select()::" + ex.Message, ex.InnerException); } }
public Tuple <string, IEnumerable <object> > Select(Interface.APIExpression expression) { try { IMongoQuery mQuery = null; List <object> rps; mQuery = MongoDataUtil.ExpressionQueryBuilder(expression); using (ProgramMongoContext ctx = new ProgramMongoContext(_dbName)) { rps = ctx.Responses.Collection.Find(mQuery).ToList <object>(); } return(new Tuple <string, IEnumerable <object> >(expression.ExpressionID, rps)); } catch (Exception ex) { throw new Exception("DD:ResponseRepository:Select()::" + ex.Message, ex.InnerException); } }