using System; using Sleis.Data; using Sleis.Models; using System.Collections.Generic; using Sleis.ViewModels; namespace Sleis.Service { public interface IControlDeviceService { IControlDeviceData ControlDeviceData { get; set; } IControlDevicePollutantData ControlDevicePollutantData { get; set; } IEmissionUnitData EmissionUnitData { get; set; } IUnitProcessData UnitProcessData { get; set; } IControlDeviceIdentifierData ControlDeviceIdentifierData { get; set; } IProcessEmissionService ProcessEmissionService { get; set; } void Init(); ControlDeviceModel GetControlDevice(int id); List GetControlDeviceListByReport(int reportId); List GetControlDeviceListByReport(int reportId, int pageNum, int pageSize); List GetControlDeviceListByFacility(int facilityId); List GetControlDeviceListByFacility(int facilityId, int pageNum, int pageSize); int CountControlDevicesByFacility(int facilityId); int CountControlDevicesByReport(int reportId); List GetControlDevicesByUnitProcess(int unitProcessId); List GetControlDevicesByEmissionUnit(int emissionUnitId); void Update(ControlDeviceModel dv, List customFields); void Delete(ControlDeviceModel controlDevice, List customFields); } }