using System; using System.Collections.Generic; using System.Threading.Tasks; using CoreRequest = LCU.Library.Internal.CoreApiWrapperModel.CoreModels.CoreRequests; using LCU.Library.Internal.CoreApiWrapperModel.CoreModels; using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.Accounts; using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.Collaterals; using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.CoreRequests; using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.CoreResponses; using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.CoreSoapResponses; namespace LCU.Library.Internal.CoreApiWrapperLib.DataAccess { public interface IAccountDao { Task> FindByMemberAgreeNbr(CoreRequestParameters coreRequestParameters, MemberAgreeNbrRequest request); Task FindByAcctNbr(CoreRequestParameters coreRequestParameters, AcctNbrRequest request); Task> FindCollateralById(CoreRequestParameters coreRequestParameters, string accountId); Task PutAccountMaintenanceRequest(IEnumerable accountMaintenanceRequests); Task> GetActivityAccountDetailsByAccountNumbers(List accountNumbers); Task> FindAdminBranchCodeChangeAccountNumbers(); Task> FindVipSavingsToFund(); Task> FindAccountsToUpdateAccountAnalysis(); Task UpdateAccountAnalysis(AccountAnalysisGroupMaintenanceRequest accountAnalysisGroupMaintenanceRequest); Task UpdateAccountBranch(AccountBranchUpdateRequest accountBranchUpdateRequest); Task UpdateAccountLoanToValue(AccountLtvUpdateRequest accountLtvUpdateRequest); Task UpdateAccountNickName(AccountNickNameUpdateRequest accountNickNameUpdateRequest); Task UpdateAccountContractDate(AccountContractDateUpdateRequest accountContractDateUpdateRequest); Task> FindOwnersByAccountNumber(long accountNumber, DateTime createdDate); Task> FindPrimaryOwnersByOrganizationName(string organizationName); Task> FindPrimaryOwnersByPersonName(string personName); Task AddPersonAccount(CreatePersonAccountRequest createPersonAccountRequest); Task AddOrganizationAccount(CreateOrganizationAccountRequest createOrganizationAccountRequest); Task PutOrganizationMaintenanceRequest(OrganizationMaintenanceRequest organziationMaintenanceRequest); Task UpdateAccountCreditReportType(AccountCreditReportTypeUpdateRequest accountCreditReportTypeUpdateRequest); Task> GetAccountsByMajorMinorBranchAndStatus(AccountsByMajorMinorBranchAndStatusRequest request); Task> GetAccountsByRecentTransactions(AccountsByRecentTransactionsRequest request); } }