using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using NHibernate; using NHibernate.Linq; using Sleis.Models; using Sleis.Infrastructure; namespace Sleis.Data { public abstract class NaicsData: BaseData, INaicsData where T : FacilityNaicsModel { public T GetPrimaryNaics(int facilityId) { return (from d in GetSession().Query() where d.FacilityId == facilityId && d.IsPrimaryIndicator == 1 select d).FirstOrDefault(); } public TObj GetPrimaryNaics(int facilityId) where TObj : FacilityNaicsModel { return (from d in GetSession().Query() where d.FacilityId == facilityId && d.IsPrimaryIndicator == 1 select d).FirstOrDefault(); } public List GetNaics(int facilityId) { return (from d in GetSession().Query() where d.FacilityId == facilityId select d).ToList(); } public List GetNaics(int facilityId) where TObj : FacilityNaicsModel { return (from d in GetSession().Query() where d.FacilityId == facilityId select d).ToList(); } public abstract void SaveOrUpdate(NHibernate.ISession session, int facilityId, string code); } }