using System; using Sleis.Data; using Sleis.Models; using System.Collections.Generic; using Sleis.ViewModels; namespace Sleis.Service { public interface IEmissionUnitService { //Properties IControlApproachData ControlApproachData { get; set; } IControlDeviceData ControlDeviceData { get; set; } IRegulationProgramData RegulationProgramData { get; set; } IUnitProcessData UnitProcessData { get; set; } IEmissionUnitData EmissionUnitData { get; set; } IProcessEmissionService ProcessEmissionService { get; set; } IEntityControlDeviceData EntityControlDeviceData { get; set; } void Init(); void Delete(Sleis.Models.EmissionUnit emissionUnit, List customFields); EmissionUnit GetEmissionUnit(int emissionUnitId); List GetEmissionUnitListByReport(int reportId); List GetEmissionUnitListByFacility(int facilityId); void Update(EmissionUnit emissionUnit, List customFields); List GetEmissionUnitListItemsByReport(int reportId); List GetEmissionUnitListItemsByReport(int reportId, int pageNum, int pageSize); List GetEmissionUnitListItemsByFacility(int facilityId); List GetEmissionUnitListItemsByFacility(int facilityId, int pageNum, int pageSize); int CountEmissionUnitsByFacility(int facilityId); int CountEmissionUnitsByReport(int reportId); /// /// Gets Emission units based on facilityId and reportYear. If reportYear is 0, then we are fetching master records. /// /// /// Value for report year /// List GetOperationalEmissionUnits(int facilityId, int reportYear); List GetOperationalEmissionUnitsByReport(int reportId, int reportYear); List GetOperationalEmissionUnits(int facilityId, int reportId, int reportYear); } }