using System; using Sleis.Models; using System.Collections.Generic; namespace Sleis.Data { public interface IFacilityData : IBaseData { AgencyFacilityModel GetAgencyFacility(int id); FacilityModel GetByUnitProcess(int unitProcessId); List GetAgencyReportList(int facilityId); List GetReportsReadyForSubmissionList(int facilityId); List GetCategories(); //List GetFacilities(int userId); List GetFacilitiesByCategoriesAndYears(string[] categoryCodes, int[] years, bool hasNullCategoryCode, bool hasNoReportsSubmitted); List GetFacilitiesLookUp(string searchTerm); FacilityAddressModel GetFacilityAddress(int facilityId); //IList GetFacilityReports(int userId, int facilityId); AgencyReport GetReport(int facilityId, int reportId); List GetReportingYears(); List GetReportList(int facilityId); SimpleFacilityModel GetSimpleAgencyFacility(int facilityId); SimpleFacilityModel GetSimpleFacility(int facilityId); int GetVersionOfEmissionReportSubnission(int reportId); T GetReportFacility(int reportId) where T:FacilityModel; T GetById(int id, bool isMaster) where T : AgencyFacilityModel; List GetUserFacilities(int userId); //void Init(); } public interface IFacilityData : IBaseData where T : FacilityModel { T GetReportFacility(int reportId); } }