using System; using Sleis.Models; using System.Collections.Generic; using Sleis.ViewModels; using NHibernate; namespace Sleis.Data { public interface IProcessEmissionData : IBaseData { ProcessEmission GetProcessEmission(int reportId, int unitProcessId); List GetProcessEmissions(int reportId); List GetProcessEmissionsByEmissionUnit(int emissionUnitId); List GetProcessEmissionsByControlDevice(int controlDeviceId); Sleis.ViewModels.EmissionCalculation CalculateEmissions(int reportYear, Sleis.ViewModels.EmissionCalculation emission); Sleis.ViewModels.EmissionCalculation CalculateEmissions(int reportYear, EmissionCalculation emission, ISession session); decimal CalculateControlEfficiency(int reportYear, int unitProcessId, string pollutantCode); List GetEmissionFactors(string pollutantCode, string calculationMethodCode, string sccCode, string emissionFactorUomCode); } }