コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }