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