1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.tklm.api.leave.summary;
17
18 import org.joda.time.LocalDate;
19 import org.joda.time.LocalDateTime;
20 import org.kuali.kpme.core.api.calendar.entry.CalendarEntry;
21
22 import java.math.BigDecimal;
23 import java.util.List;
24
25 public interface LeaveSummaryService {
26 public LeaveSummaryContract getLeaveSummary(String principalId, CalendarEntry calendarEntry) throws Exception;
27
28 public List<LocalDateTime> getLeaveSummaryDates(CalendarEntry cal);
29
30 public LeaveSummaryContract getLeaveSummaryAsOfDate(String principalId, LocalDate asOfDate);
31
32 public LeaveSummaryContract getLeaveSummaryAsOfDateForAccrualCategory(String principalId, LocalDate asOfDate, String accrualCategory);
33
34 public LeaveSummaryContract getLeaveSummaryAsOfDateWithoutFuture(String principalId, LocalDate asOfDate);
35
36
37 public BigDecimal getLeaveBalanceForAccrCatUpToDate(String principalId, LocalDate startDate, LocalDate endDate, String accrualCategory, LocalDate usageEndDate);
38 }