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