public class BudgetSummaryServiceImpl extends Object implements BudgetSummaryService
| Constructor and Description |
|---|
BudgetSummaryServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected Date |
add(Date date,
int days) |
void |
addBudgetPeriod(Budget budget,
BudgetPeriod newBudgetPeriod) |
void |
adjustStartEndDatesForLineItems(Budget budget)
KRACOEUS-1376
|
void |
adjustStartEndDatesForPersonnelLineItems(List<BudgetLineItem> budgetLineItems) |
boolean |
budgetLineItemExists(Budget budget,
Integer budgetPeriod) |
void |
calculateBudget(Budget budget) |
void |
defaultBudgetPeriods(Budget budget)
This method is to generate default periods when default button is clicked.
|
String |
defaultWarningMessage(Budget budget) |
void |
deleteBudgetPeriod(Budget budget,
int delPeriod) |
protected void |
deleteSubAwardPeriodDetails(BudgetPeriod deletedPeriod) |
void |
generateAllPeriods(Budget budget) |
void |
generateBudgetPeriods(Budget budget,
List<BudgetPeriod> budgetPeriods)
This method is used to generate all budget periods initially based on project/proposal start date
and end date.
|
BudgetCalculationService |
getBudgetCalculationService() |
protected BudgetCommonService<BudgetParent> |
getBudgetCommonService(BudgetParentDocument parentBudgetDocument) |
Collection<BudgetLineItem> |
getBudgetLineItemForPeriod(Budget budget,
int budgetPeriodNumber) |
Collection<BudgetPersonnelDetails> |
getBudgetPersonnelDetailsForPeriod(Budget budget,
int budgetPeriodNumber) |
org.kuali.rice.krad.service.BusinessObjectService |
getBusinessObjectService()
Gets the businessObjectService attribute.
|
protected Date |
getLeapDay(Date date) |
protected List<Date> |
getNewStartEndDates(Date parentStartDate,
Date oldStartDate,
Date parentEndDate,
Date oldEndDate,
List<Date> startEndDates)
This method is to be shared by adjusting dates for budgetperiod->lineitem and lineitem->personnellineitem
refer to jira-1376 for rules
|
List<Date> |
getNewStartEndDates(List<Date> startEndDates,
int gap,
int duration,
Date prevDate,
boolean leapDayInPeriod,
boolean leapDayInGap) |
String |
getOnOffCampusFlagDescription(String onOffCampusFlag)
This method to get on/off campus flag description.
|
protected int |
getYear(Date date) |
boolean |
isLeapDaysInPeriod(Date sDate,
Date eDate) |
protected boolean |
isLeapYear(Date date) |
protected boolean |
isLeapYear(int year) |
void |
setBudgetCalculationService(BudgetCalculationService budgetCalculationService) |
void |
setBusinessObjectService(org.kuali.rice.krad.service.BusinessObjectService businessObjectService)
Sets the businessObjectService attribute value.
|
void |
setupOldStartEndDate(Budget budget,
boolean resetAll)
This method hold the old start/end date, so it can be used for comparison upon save.
|
void |
setupOldStartEndDate(List<BudgetLineItem> budgetLineItems)
This method is to hold old start/end date for line items, then they can be used for date adjustment.
|
protected void |
updateBudgetPeriods(Budget budget,
List<BudgetPeriod> budgetPeriods,
int checkPeriod,
boolean deletePeriod) |
void |
updateOnOffCampusFlag(Budget budget,
String onOffCampusFlag)
This method to update the on/off campus flag for line item detail if on/off campus flag is changed in budget level.
|
public Collection<BudgetLineItem> getBudgetLineItemForPeriod(Budget budget, int budgetPeriodNumber)
getBudgetLineItemForPeriod in interface BudgetSummaryServiceorg.kuali.kra.budget.summary.BudgetSummaryService#getBudgetLineItemForPeriod()public Collection<BudgetPersonnelDetails> getBudgetPersonnelDetailsForPeriod(Budget budget, int budgetPeriodNumber)
getBudgetPersonnelDetailsForPeriod in interface BudgetSummaryServiceorg.kuali.kra.budget.summary.BudgetSummaryService#getBudgetLineItemForPeriod()public void generateAllPeriods(Budget budget)
generateAllPeriods in interface BudgetSummaryServiceorg.kuali.kra.budget.summary.BudgetSummaryService#generateBudgetPeriods()public void generateBudgetPeriods(Budget budget, List<BudgetPeriod> budgetPeriods)
BudgetSummaryServicegenerateBudgetPeriods in interface BudgetSummaryServiceorg.kuali.kra.budget.summary.BudgetSummaryService#generateBudgetPeriods()public void defaultBudgetPeriods(Budget budget)
BudgetSummaryServicedefaultBudgetPeriods in interface BudgetSummaryServicepublic boolean budgetLineItemExists(Budget budget, Integer budgetPeriod)
budgetLineItemExists in interface BudgetSummaryServiceprotected void updateBudgetPeriods(Budget budget, List<BudgetPeriod> budgetPeriods, int checkPeriod, boolean deletePeriod)
public void calculateBudget(Budget budget)
calculateBudget in interface BudgetSummaryServiceprotected BudgetCommonService<BudgetParent> getBudgetCommonService(BudgetParentDocument parentBudgetDocument)
public void deleteBudgetPeriod(Budget budget, int delPeriod)
deleteBudgetPeriod in interface BudgetSummaryServiceprotected void deleteSubAwardPeriodDetails(BudgetPeriod deletedPeriod)
public void addBudgetPeriod(Budget budget, BudgetPeriod newBudgetPeriod)
addBudgetPeriod in interface BudgetSummaryServicepublic org.kuali.rice.krad.service.BusinessObjectService getBusinessObjectService()
public void setBusinessObjectService(org.kuali.rice.krad.service.BusinessObjectService businessObjectService)
businessObjectService - The businessObjectService to set.public final BudgetCalculationService getBudgetCalculationService()
public final void setBudgetCalculationService(BudgetCalculationService budgetCalculationService)
public void updateOnOffCampusFlag(Budget budget, String onOffCampusFlag)
BudgetSummaryServiceupdateOnOffCampusFlag in interface BudgetSummaryServicepublic void adjustStartEndDatesForLineItems(Budget budget)
adjustStartEndDatesForLineItems in interface BudgetSummaryServiceBudgetSummaryService.adjustStartEndDatesForLineItems(org.kuali.kra.budget.core.Budget)public void adjustStartEndDatesForPersonnelLineItems(List<BudgetLineItem> budgetLineItems)
public void setupOldStartEndDate(Budget budget, boolean resetAll)
setupOldStartEndDate in interface BudgetSummaryServicebudget - public void setupOldStartEndDate(List<BudgetLineItem> budgetLineItems)
BudgetSummaryServicesetupOldStartEndDate in interface BudgetSummaryServiceprotected List<Date> getNewStartEndDates(Date parentStartDate, Date oldStartDate, Date parentEndDate, Date oldEndDate, List<Date> startEndDates)
parentStartDate - oldStartDate - parentEndDate - startEndDates - public List<Date> getNewStartEndDates(List<Date> startEndDates, int gap, int duration, Date prevDate, boolean leapDayInPeriod, boolean leapDayInGap)
getNewStartEndDates in interface BudgetSummaryServiceprotected boolean isLeapYear(Date date)
protected boolean isLeapYear(int year)
protected int getYear(Date date)
public boolean isLeapDaysInPeriod(Date sDate, Date eDate)
isLeapDaysInPeriod in interface BudgetSummaryServicepublic String getOnOffCampusFlagDescription(String onOffCampusFlag)
BudgetSummaryServicegetOnOffCampusFlagDescription in interface BudgetSummaryServicepublic String defaultWarningMessage(Budget budget)
defaultWarningMessage in interface BudgetSummaryServiceCopyright © 2013 The Kuali Foundation. All Rights Reserved.