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 class EmissionUnitData : BaseData { public List GetEmissionUnits(int facilityId) { return (from d in GetSession().Query() where d.FacilityId == facilityId select d).ToList(); } public List GetEmissionUnitIdentifiers(int controlDeviceId, int reportId) { using(ISession session =GetSession ()) { return (from d in session.Query() join e in session.Query() on d.Id equals e.EntityId join f in session.Query() on e.Id equals f.DeviceApproachId join g in session.Query() on d.FacilityId equals g.Id where f.ControlDevice.DeviceId == controlDeviceId select d.Identifier).Distinct().ToList(); } } public EmissionUnitModel GetEmissionUnit(int emissionUnitId) { return (from d in GetSession().Query() where d.Id == emissionUnitId select d).FirstOrDefault(); } } }