Example #1
0
        public Expression <Func <Person, bool> > Predicate(CMSDataContext db)
        {
            db.CopySession();
            var        parameter = Expression.Parameter(typeof(Person), "p");
            Expression tree;

            try
            {
                tree = ExpressionTree(parameter, db);
            }
            catch (Exception ex)
            {
                var x = ToXml();
                throw new Exception("problem in query:\n" + x, ex);
            }
            if (tree == null)
            {
                tree = CompareConstant(parameter, "PeopleId", CompareType.NotEqual, 0);
            }
            if (includeDeceased == false)
            {
                tree = Expression.And(tree, CompareConstant(parameter, "IsDeceased", CompareType.NotEqual, true));
            }
            if (Util2.OrgLeadersOnly && !FromDirectory)
            {
                tree = Expression.And(OrgLeadersOnly(db, parameter), tree);
            }
            return(Expression.Lambda <Func <Person, bool> >(tree, parameter));
        }
Example #2
0
        public Expression <Func <Person, bool> > Predicate(CMSDataContext db)
        {
            db.CopySession();
            var parm = Expression.Parameter(typeof(Person), "p");
            var tree = ExpressionTree(parm, db);

            if (tree == null)
            {
                tree = Condition.CompareConstant(parm, "PeopleId", CompareType.NotEqual, 0);
            }
            if (includeDeceased == false)
            {
                tree = Expression.And(tree, Condition.CompareConstant(parm, "IsDeceased", CompareType.NotEqual, true));
            }
            if (Util2.OrgMembersOnly)
            {
                tree = Expression.And(OrgMembersOnly(db, parm), tree);
            }
            else if (Util2.OrgLeadersOnly)
            {
                tree = Expression.And(OrgLeadersOnly(db, parm), tree);
            }
            return(Expression.Lambda <Func <Person, bool> >(tree, parm));
        }
Example #3
0
 public Expression<Func<Person, bool>> Predicate(CMSDataContext db)
 {
     db.CopySession();
     var parameter = Expression.Parameter(typeof(Person), "p");
     Expression tree;
     try
     {
         tree = ExpressionTree(parameter, db);
     }
     catch (Exception ex)
     {
         var x = ToXml();
         throw new Exception("problem in query:\n" + x, ex);
     }
     if (tree == null)
         tree = CompareConstant(parameter, "PeopleId", CompareType.NotEqual, 0);
     if (includeDeceased == false)
         tree = Expression.And(tree, CompareConstant(parameter, "IsDeceased", CompareType.NotEqual, true));
     if (Util2.OrgLeadersOnly && !FromDirectory)
         tree = Expression.And(OrgLeadersOnly(db, parameter), tree);
     return Expression.Lambda<Func<Person, bool>>(tree, parameter);
 }
Example #4
0
 public Expression<Func<Person, bool>> Predicate(CMSDataContext db)
 {
     db.CopySession();
     var parm = Expression.Parameter(typeof(Person), "p");
     var tree = ExpressionTree(parm, db);
     if (tree == null)
         tree = Condition.CompareConstant(parm, "PeopleId", CompareType.NotEqual, 0);
     if (includeDeceased == false)
         tree = Expression.And(tree, Condition.CompareConstant(parm, "IsDeceased", CompareType.NotEqual, true));
     if (Util2.OrgMembersOnly)
         tree = Expression.And(OrgMembersOnly(db, parm), tree);
     else if (Util2.OrgLeadersOnly)
         tree = Expression.And(OrgLeadersOnly(db, parm), tree);
     return Expression.Lambda<Func<Person, bool>>(tree, parm);
 }