1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package org.kuali.hr.time.principal.dao;
17  
18  import java.util.Date;
19  import java.util.List;
20  
21  import org.kuali.hr.time.principal.PrincipalHRAttributes;
22  
23  public interface PrincipalHRAttributesDao {
24  	public void saveOrUpdate(PrincipalHRAttributes principalCalendar);
25  
26  	public void saveOrUpdate(List<PrincipalHRAttributes> lstPrincipalCalendar);
27  
28  	public PrincipalHRAttributes getPrincipalCalendar(String principalId, Date asOfDate);
29  	
30  	public List<PrincipalHRAttributes> getActiveEmployeesForPayCalendar(String payCalendarName, Date asOfDate);
31  
32  	public List<PrincipalHRAttributes> getActiveEmployeesForLeaveCalendar(String leaveCalendarName, Date asOfDate);
33  	
34  	public List<String> getActiveEmployeesIdForLeaveCalendarAndIdList(String leaveCalendarName, List<String> pidList, Date asOfDate);
35  	
36      public List<String> getActiveEmployeesIdForTimeCalendarAndIdList(String timeCalendarName, List<String> pidList, Date asOfDate);
37  
38  	
39  
40  
41  
42  
43  
44  
45  	public List<PrincipalHRAttributes> getActiveEmployeesForLeavePlan(String leavePlan, Date asOfDate);
46  	
47  
48  
49  
50  
51  	
52  	public PrincipalHRAttributes getInactivePrincipalHRAttributes(String principalId, Date asOfDate);
53  	
54  	public PrincipalHRAttributes getPrincipalHRAttributes(String hrPrincipalAttributeId);
55  	
56  	public List<PrincipalHRAttributes> getAllActivePrincipalHrAttributesForPrincipalId(String principalId, Date asOfDate);
57  	
58  	public List<PrincipalHRAttributes> getAllInActivePrincipalHrAttributesForPrincipalId(String principalId, Date asOfDate);
59  	
60  	public PrincipalHRAttributes getMaxTimeStampPrincipalHRAttributes(String principalId);
61  	
62  	public List<PrincipalHRAttributes> getActivePrincipalHrAttributesForRange(String principalId, Date startDate, Date endDate);
63  	 
64  	public List<PrincipalHRAttributes> getInactivePrincipalHRAttributesForRange(String principalId, Date startDate, Date endDate);
65  
66      public List<String> getUniqueLeavePayGroupsForPrincipalIds(List<String> principalIds);
67      
68      public List<PrincipalHRAttributes> getPrincipalHrAtributes(String principalId, String leavePlan, java.sql.Date fromEffdt, java.sql.Date toEffdt, String active, String showHistory);
69      
70      public List<String> getUniqueTimePayGroups();
71      
72  }