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