Files
monorepo/LCU.WebApps.Indirect.ReserveManagementSystem/Api/ReserveManagementSystemApi/Services/IImportReadService.cs
T
2026-03-17 08:54:34 -05:00

29 lines
1.2 KiB
C#

using LCU.Library.Internal.CoreApiWrapperModel.CoreModels.IndirectLoan;
using ReserveManagementSystemApi.Models;
using ReserveManagementSystemLib.Models;
namespace ReserveManagementSystemApi.Services
{
public interface IImportReadService
{
Task<Import> ImportActiveLoansFromDNA(string newerThanDateTime, bool skipExport = false);
Task<Import> ImportClosedLoansFromDNA(string newerThanDateTime);
Task<Import> ImportClosedLoansWithUpdatesFromDNA(string newerThanDateTime, bool skipExport);
Task<Import> ProcessActiveLoanImport(List<IndirectLoanDetail> loanDetails, DateTime currentTime, bool skipExport);
Task<Import> ProcessClosedLoanImport(List<ClosedIndirectLoan> closedLoans, DateTime currentTime, string newerThanDateTime);
Task<Import> ProcessClosedLoansWithUpdates(List<IndirectLoanDetail> dnaLoans, DateTime currentTime, bool skipExport);
Task<Import> ReadNewLoanImportFile(StreamReader importFile, string fileName, DateTime currentTime);
Task<List<ImportBoatLoan>> ReadBoatLoanImportFile(StreamReader importFile);
Task<Import> ReadClosedLoanImportFile(StreamReader importFile, string fileName, DateTime currentTime);
}
}