using System; using Sleis.Data; using Sleis.Export; using System.Collections.Generic; using Sleis.Models; namespace Sleis.Service { public interface IReleasePointService : IBaseService { void AddReleasePoint(Sleis.Models.ReleasePoint releasePoint, System.Collections.Generic.List customFields); void DeleteReleasePoint(int id, System.Collections.Generic.List customFields); //IExport Export(int reportId, int reportYear, System.Collections.Generic.Dictionary Fields); //Dictionary FieldPropertyNameMapping { get; set; } ReleasePoint GetReleasePoint(int reportId, int id); List GetReleasePoints(int reportId); List GetReleasePoints(int reportId, int pageNum, int pageSize); List GetMasterReleasePoints(int facilityId); List GetReleasePointsByFacility(int facilityId, int pageNum, int pageSize); int CountReleasePointsByFacility(int facilityId); int CountReleasePointsByReport(int reportId); List GetOperationalMasterReleasePoints(int facilityId); List GetReleasePointsByUnitProcess(int unitProcessId); List GetReleasePointsByEmissionUnit(int emissionUnitId); void Init(); IReleasePointData ReleasePointData { get; set; } IUnitProcessData UnitProcessData { get; set; } IEmissionUnitData EmissionUnitData { get; set; } IReleasePointIdentifierData ReleasePointIdentifierData { get; set; } ICommentData CommentData { get; set; } bool UpdateReleasePoint(Sleis.Models.ReleasePoint releasePoint, System.Collections.Generic.List customFields); } }