using System; using Sleis.Data; using Sleis.Utility; using System.Collections.Generic; using Sleis.ViewModels; using Sleis.Models.CustomFields; using Sleis.Models; namespace Sleis.Service { public interface IBaseService { EmailUtility EmailUtility { get; set; } string AgencyResponseToRepudiationEmailTemplate { get; set; } string AgencyResponseToAmendmentEmailTemplate { get; set; } IUserData UserData { get; set; } AmendmentRequestData AmendmentRequestData { get; set; } void Audit(Sleis.Models.AppEventModel audit); CustomFieldData CustomFieldData { get; set; } CustomFieldValueData CustomFieldValueData { get; set; } EncryptionUtility EncryptionUtility { get; set; } EpaData EpaData { get; set; } EventData EventData { get; set; } IFacilityData FacilityData { get; set; } void GenerateZip(System.IO.FileStream[] fileStreams, System.IO.Stream outputStream); List GetCustomFields(int id, int reportYear, Sleis.Models.CustomFieldEntityType entityType) where T : Sleis.Models.CustomFields.CustomFieldEntityValue; //List GetCustomFields(int id, int reportYear) where T : CustomFieldEntityValue; //List GetCustomFields(int id) where T : CustomFieldEntityValue; int GetPendingRepudiationsCount(); int GetPendingRequestsCount(); List GetPendingAmendmentRequests(); List GetPendingRepudiations(); bool CloseAmendment(AmendmentRequestModel amendment, bool approved, string comment); bool CloseRepudiation(RepudiateRequestModel repudiation, bool approved, string comment); AmendmentRequestModel GetAmendmentRequest(int id); RepudiateRequestModel GetRepudiationRequest(int id); List GetSimpleLookupItemByCustomQuery(string queryName, string searchTerm, int facilityId = 0, int reportId=0); void Init(); PageService PageService { get; set; } IPropertyPlaceholder Properties { get; set; } RepudiationData RepudiationData { get; set; } SimpleLookupItemData SimpleLookupItemData { get; set; } string ToString(); } }