using System; using System.Collections.Generic; using System.Threading.Tasks; using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.Activity; using LCU.Library.Internal.CoreApiWrapperModel.LcuModels.Activity; namespace LCU.Library.Internal.CoreApiWrapperLib.DataAccess { public interface IActivityDao { Task> GetNewCheckingActivitiesNewerThanDate(DateTime newerThanDateTime, int limitAmount); Task> GetNewCheckingActivitiesAfterActivityNbr(long afterActivityNumber, int limitAmount); Task> GetNewCheckingActivities(DateTime newerThanDateTime, long afterActivityNumber, int limitAmount); Task> GetNewDigitalBankingCheckingActivitiesNewerThanDate(DateTime newerThanDateTime, int limitAmount); Task> GetNewDigitalBankingCheckingActivitiesAfterActivityNbr(long afterActivityNumber, int limitAmount); Task> GetNewDigitalBankingCheckingActivities(DateTime newerThanDateTime, long afterActivityNumber, int limitAmount); Task> GetNewAtmCheckCardActivitiesNewerThanDate(DateTime newerThanDateTime, int limitAmount); Task> GetNewAtmCheckCardActivitiesAfterActivityNbr(long afterActivityNumber, int limitAmount); Task> GetNewAtmCheckCardActivities(DateTime newerThanDateTime, long afterActivityNumber, int limitAmount); Task> GetNewActivityManagerReferralsNewerThan(DateTime newerThanOriginationDateTime); Task> GetNewActivityManagerReferralsAfterActivityId(long afterActivityId); Task> GetNewActivityManagerReferrals(DateTime newerThanOriginationDateTime, long afterActivityId); Task> GetNewMortgageSaleActivities(DateTime? newerThanDateTime, long? afterActivityNumber); Task> GetNewVehicleSaleActivities(DateTime? newerThanDateTime, long? afterActivityNumber); Task> GetNewDebtProtectedLoanSaleActivities(DateTime? newerThanDateTime, long? afterActivityNumber); Task> QueryActivityManagerActivity(ActivityQueryRequest request); Task> GetEStatementDeliveryActivity(DateTime? newerThanDateTime); Task> GetPersonActivityByPhoneNumber(string phoneNumber); Task GetPersonActivityByPersonNumber(string personNumber); } }