public interface PerDiemService
Modifier and Type | Method and Description |
---|---|
<T extends PerDiem> |
breakDownMealsIncidental(List<T> perDiemList)
break down meals and incidental if needed
|
<T extends PerDiem> |
breakDownMealsIncidental(T perDiem)
break down meals and incidental if needed
|
org.kuali.rice.core.api.util.type.KualiDecimal |
getDailyTotalGrandTotal(TravelDocument travelDocument) |
String |
getDefaultPerDiemMileageRateExpenseType()
Looks up, from the parameter KFS-TEM / Document / PER_DIEM_MILEAGE_RATE_EXPENSE_TYPE_CODE what the default per diem mileage expense type is
|
org.kuali.rice.core.api.util.type.KualiDecimal |
getLodgingGrandTotal(TravelDocument travelDocument) |
org.kuali.rice.core.api.util.type.KualiDecimal |
getMealsAndIncidentalsGrandTotal(TravelDocument travelDocument) |
org.kuali.rice.core.api.util.type.KualiDecimal |
getMileageTotalGrandTotal(TravelDocument travelDocument) |
Integer |
getMilesGrandTotal(TravelDocument travelDocument) |
PerDiem |
getPerDiem(int primaryDestinationId,
Timestamp perDiemDate,
Date effectiveDate)
Finds the active per diem record for the given destination id and date
|
<T extends PerDiem> |
hasExistingPerDiem(T perDiem)
check whether the given per diem exists in the database
|
boolean |
isMileageRateAvailableForAllPerDiem(TravelDocument doc)
Determines if:
A current mileage rate for the KFS-TEM / Document / PER_DIEM_MILEAGE_RATE_EXPENSE_TYPE_CODE is available; if it is not, then per diem cannot be created
|
boolean |
isPerDiemHandlingLodging() |
<T extends PerDiem> |
retrievePreviousPerDiem(T perDiem)
find the previous per diem for the given new per diem
|
void |
setPerDiemCategoriesAndBreakdown(TravelFormBase form)
Set the PerDiem Categories display on a TravelForm and whether or not display detail breakdown on meals
For TA and TR docs
|
<T extends PerDiem> |
updateTripType(List<T> perDiemList)
update the trip type of the given per diem
|
<T extends PerDiem> |
updateTripType(T perDiem)
update the trip type of the given per diem
|
<T extends PerDiem> void breakDownMealsIncidental(List<T> perDiemList)
perDiemList
- the given list of per diem records<T extends PerDiem> void breakDownMealsIncidental(T perDiem)
perDiem
- the given per diem<T extends PerDiem> void updateTripType(List<T> perDiemList)
perDiemList
- the given list of per diem records<T extends PerDiem> void updateTripType(T perDiem)
perDiem
- the given per diem<T extends PerDiem> List<PerDiem> retrievePreviousPerDiem(T perDiem)
perDiem
- the given new per diem<T extends PerDiem> boolean hasExistingPerDiem(T perDiem)
perDiem
- the given per diemvoid setPerDiemCategoriesAndBreakdown(TravelFormBase form)
form
- org.kuali.rice.core.api.util.type.KualiDecimal getMealsAndIncidentalsGrandTotal(TravelDocument travelDocument)
org.kuali.rice.core.api.util.type.KualiDecimal getLodgingGrandTotal(TravelDocument travelDocument)
org.kuali.rice.core.api.util.type.KualiDecimal getMileageTotalGrandTotal(TravelDocument travelDocument)
org.kuali.rice.core.api.util.type.KualiDecimal getDailyTotalGrandTotal(TravelDocument travelDocument)
Integer getMilesGrandTotal(TravelDocument travelDocument)
boolean isPerDiemHandlingLodging()
PerDiem getPerDiem(int primaryDestinationId, Timestamp perDiemDate, Date effectiveDate)
primaryDestinationId
- the id of the destination to find the per diem forperDiemDate
- the date we want the per diem to be active oneffectiveDate
- the date to use when testing the per diem's effective date recordsboolean isMileageRateAvailableForAllPerDiem(TravelDocument doc)
form
- the form with the document on it, which may help in making such a decisionString getDefaultPerDiemMileageRateExpenseType()
Copyright © 2004–2015 The Kuali Foundation. All rights reserved.