1 package org.kuali.ole.deliver.service;
2
3 import org.kuali.ole.deliver.bo.OLEDeliverNotice;
4 import org.kuali.ole.deliver.bo.OleLoanDocument;
5
6 import java.sql.Timestamp;
7 import java.util.Date;
8 import java.util.List;
9
10
11
12
13 public interface OLEDeliverNoticeHelperService {
14
15 public List<OLEDeliverNotice> getDeliverNotices(String loanId);
16
17 public List<OLEDeliverNotice> updateDeliverNotices(String loanId);
18
19 public void deleteDeliverNotices(String loanId);
20
21 public void generateDeliverNoticesUsingKRMSValues(List<OLEDeliverNotice> deliverNotices, Timestamp dueDate,
22 String noticeType, String noticeFormat,
23 String numberOfOverdueToBeSent, String intervalToGenerateNotice,
24 String replacementBill);
25
26 public void generateDeliverNotices(String patronId, String itemId, String deskLocation, String borrowerType,
27 String itemType, String itemStatus, String claimsReturned, String replacementBill,
28 String itemShelving, String itemCollection, String itemLibrary, String itemCampus,
29 String itemInstitution, Date itemDueDate, String loanId) throws Exception;
30
31 public void generateDeliverNotices(OleLoanDocument oleLoanDocument) throws Exception;
32
33 public void updateDeliverNoticeForUnprocessedLoans()throws Exception;
34 }