1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.tklm.leave.workflow.service;
17
18 import java.util.List;
19
20 import org.joda.time.DateTime;
21 import org.kuali.kpme.tklm.leave.workflow.LeaveCalendarDocumentHeader;
22
23 public interface LeaveCalendarDocumentHeaderService {
24 LeaveCalendarDocumentHeader getDocumentHeader(String documentId);
25 LeaveCalendarDocumentHeader getDocumentHeader(String principalId, DateTime beginDate, DateTime endDate);
26 void saveOrUpdate(LeaveCalendarDocumentHeader leaveCalendarDocumentHeader);
27
28 public List<LeaveCalendarDocumentHeader> getDocumentHeaders(DateTime beginDate, DateTime endDate);
29
30
31
32 public LeaveCalendarDocumentHeader getMaxEndDateApprovedLeaveCalendar(String principalId);
33
34
35
36 public LeaveCalendarDocumentHeader getMinBeginDatePendingLeaveCalendar(String principalId);
37
38
39
40
41 public List<LeaveCalendarDocumentHeader> getAllDocumentHeadersForPricipalId(String principalId);
42
43 public List<LeaveCalendarDocumentHeader> getSubmissionDelinquentDocumentHeaders(String principalId, DateTime beforeDate);
44
45 public List<LeaveCalendarDocumentHeader> getApprovalDelinquentDocumentHeaders(String principalId);
46
47 public void deleteLeaveCalendarHeader(String documentId);
48
49
50
51
52
53
54
55
56 public List<LeaveCalendarDocumentHeader> getAllDocumentHeadersInRangeForPricipalId(String principalId, DateTime beginDate, DateTime endDate);
57 }
58