Files
Distribution_GL/Interfaces/Repositories/IFiscalCalendarRepository.cs
T

19 lines
753 B
C#

using General_Ledger_Service.Models;
namespace General_Ledger_Service.Interfaces.Repositories
{
public interface IFiscalCalendarRepository
{
Task<FiscalYear?> GetFiscalYearByIdAsync(int fiscalYearId);
Task<bool> HasOverlappingFiscalYearRangeAsync(DateOnly startDate, DateOnly endDate);
Task<FiscalYear> AddFiscalYearAsync(FiscalYear fiscalYear);
Task<AccountingPeriod?> GetPeriodByIdAsync(int periodId);
Task<AccountingPeriod?> GetPeriodByDateAsync(DateOnly date);
Task<List<AccountingPeriod>> GetPeriodsByFiscalYearIdAsync(int fiscalYearId);
Task AddPeriodRangeAsync(IEnumerable<AccountingPeriod> periods);
Task<PeriodLockLog> AddPeriodLockLogAsync(PeriodLockLog log);
}
}