public override void AddToCriteria(NHibernate.ICriteria criteria)
 {
     if (IsGreaterThan())
         criteria.Add(Restrictions.Gt(_Projections.EmptyGroupDoubleAvg(PropertyName), GetValue()));
     else
         criteria.Add(Restrictions.Lt(_Projections.EmptyGroupDoubleAvg(PropertyName), GetValue()));
 }
        public override void MontarCriterios(NHibernate.Criterion.DetachedCriteria criterios)
        {
            #region Pré-condições
            Assertion.NotNull(criterios, "Criterios está nulo").Validate();
            #endregion

            criterios.Add(Expression.Eq("Vigente", true));
        }
        public override void MontarCriterios(NHibernate.Criterion.DetachedCriteria criterios)
        {
            #region Pré-condições
            Assertion.NotNull(criterios, "Criterios está nulo").Validate();
            #endregion

            if (EstaSatisfeita())
            {
                criterios.Add(Expression.Eq("Patrocinado", this.Patrocinado));
                criterios.SetProjection(Projections.Id());
            }
        }
 public override void AddCriteria(IPatient candidate, NHibernate.ICriteria criteria)
 {
     if (IsSatisfiedBy(candidate))
         criteria.Add(Restrictions.Eq("p.DateBirthday", candidate.DateBirthday));
 }
 public override void AddCriteria(IPatient candidate, NHibernate.ICriteria criteria)
 {
     if (IsSatisfiedBy(candidate))
         criteria.Add(Expression.Eq("p.Identity", candidate.Identity));
 }
 public override void AddCriteria(IPatient candidate, NHibernate.ICriteria criteria)
 {
     if (IsSatisfiedBy(candidate))
         criteria.Add(Expression.Like("p.Name", candidate.Name, MatchMode.Anywhere));
 }