1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.hr.lm.leavecalendar.service;
17
18 import java.math.BigDecimal;
19 import java.util.Date;
20
21 import org.kuali.hr.lm.leavecalendar.LeaveCalendarDocument;
22 import org.kuali.hr.time.calendar.CalendarEntries;
23 import org.kuali.rice.kew.api.exception.WorkflowException;
24
25 public interface LeaveCalendarService {
26 public LeaveCalendarDocument openLeaveCalendarDocument(String principalId, CalendarEntries calEntry) throws WorkflowException;
27 public LeaveCalendarDocument getLeaveCalendarDocument(String documentId);
28 public LeaveCalendarDocument getLeaveCalendarDocument(String principalId, CalendarEntries calendarEntries);
29
30
31 boolean isReadyToApprove(LeaveCalendarDocument leaveCalendarDocument);
32
33
34
35
36
37
38 public void routeLeaveCalendar(String principalId, LeaveCalendarDocument leaveCalendarDocument);
39
40 public void approveLeaveCalendar(String principalId, LeaveCalendarDocument leaveCalendarDocument);
41
42 public void disapproveLeaveCalendar(String principalId, LeaveCalendarDocument leaveCalendarDocument);
43
44
45
46
47
48
49
50
51 public boolean shouldCreateLeaveDocument(String principalId, CalendarEntries calEntry);
52
53
54
55
56
57
58
59
60 public boolean isLeavePlanningCalendar(String principalId, Date beginDate, Date endDate);
61
62 void approveLeaveCalendar(String principalId, LeaveCalendarDocument leaveCalendarDocument, String action);
63
64 void routeLeaveCalendar(String principalId, LeaveCalendarDocument leaveCalendarDocument, String action);
65
66 public BigDecimal getCarryOverForCurrentCalendar(String principalId);
67 }