using System; using System.Collections.Generic; using System.Threading.Tasks; using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.Agreements; using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.MemberAgreements; namespace LCU.Library.Internal.CoreApiWrapperLib.DataAccess { public interface IAgreeDao { Task> FindAgreeUsersByAccountNumbers(List accountNumbers); Task> FindAgreeUserByPersonNumber(long personNumber); Task FindAgreeUserByOrganizationNumber(long organizationNumber); Task FindAgreementByUserId(string userId); Task FindAgreementByAgreementId(long agreementId); Task> FindAgreementsByAccountId(long accountNumber); Task> FindAgreementAccountsByUserId(string userId); Task> FindAgreementAccountsByOrganizationId(long organizationId); Task FindAgreementAccountByAccountId(long accountId); Task> FindAgreementOwnerByAccountNumbers(IEnumerable accountNumber); Task FindAgreementOwnerByAccountNumber(long accountNumber); Task> AuditAccountDeliveryMethodAndOwnerChangesByDateLastMaintained(DateTime maintenanceDate); Task> AuditAccountAgreementChangesByDateLastMaintained(DateTime maintenanceDate); Task> AuditAccountOrganizationChangesByDateLastMaintained(DateTime maintenanceDate); } }