using System.Collections.Generic; using Tanshu.Accounts.Entities; using NHibernate; using System; namespace Tanshu.Accounts.Repository { public class ProductGroupModifierBI : UnitOfWork { public IList List(Guid productGroupID) { var list = (from pgm in _session.QueryOver() where pgm.ProductGroup == null || pgm.ProductGroup.ProductGroupID == productGroupID select pgm.Modifier).Fetch(x => x.Modifier).Eager.List(); foreach (var item in list) NHibernateUtil.Initialize(item); return list; } public bool HasCompulsoryModifier(Guid productGroupID) { var l = from gf in _session.QueryOver() where gf.ShowAutomatically == true && (gf.ProductGroup == null || gf.ProductGroup.ProductGroupID == productGroupID) select gf; int c = l.RowCount(); return c > 0; } } }