using System; using Sleis.Data; using System.Collections.Generic; using Sleis.ViewModels; using Sleis.Models; namespace Sleis.Service { public interface IUnitProcessService { IControlApproachData ControlApproachData { get; set; } IControlDeviceData ControlDeviceData { get; set; } IEmissionUnitData EmissionUnitData { get; set; } IEntityControlDeviceData EntityControlDeviceData { get; set; } IRegulationProgramData RegulationProgramData { get; set; } IReleasePointData ReleasePointData { get; set; } IUnitProcessData UnitProcessData { get; set; } IUnitProcessReleasePointData UnitProcessReleasePointData { get; set; } IUnitProcessIdentifierData UnitProcessIdentifierData { get; set; } ICommentData CommentData { get; set; } IProcessEmissionService ProcessEmissionService { get; set; } void Init(); List GetEmissionUnitsByReport(int reportId); List GetEmissionUnitsByFacility(int facilityId); void Delete(UnitProcess detail, System.Collections.Generic.List customFields); UnitProcess GetUnitProcess(int unitProcessId); List GetUnitProcessListByReport(int reportId); List GetUnitProcessListByFacility(int facilityId); List GetUnitProcessListByEmissionUnit(int emissionUnitId); List GetUnitProcessReleasePointSelection(int reportId, int reportYear); List GetUnitProcessListItemsByReport(int reportId); List GetUnitProcessListItemsByReport(int reportId, int pageNum, int pageSize); List GetUnitProcessListItemsByFacility(int facilityId); List GetUnitProcessListItemsByFacility(int facilityId, int pageNum, int pageSize); List GetUnitProcessListItemsByEmissionUnit(int emissionUnitId); int CountUnitProcessesByFacility(int facilityId); int CountUnitProcessesByReport(int reportId); void Update(UnitProcessDetailView dv); } }