use of org.estatio.module.budget.dom.budget.Budget in project estatio by estatio.
the class BudgetImportExport method findOrCreateBudgetAndBudgetItem.
private BudgetItem findOrCreateBudgetAndBudgetItem(final Charge incomingCharge) {
Property property = propertyRepository.findPropertyByReference(getPropertyReference());
if (property == null)
throw new ApplicationException(String.format("Property with reference [%s] not found.", getPropertyReference()));
Budget budget = budgetRepository.findOrCreateBudget(property, getBudgetStartDate(), getBudgetEndDate());
BudgetItem budgetItem = budget.findOrCreateBudgetItem(incomingCharge).updateOrCreateBudgetItemValue(getBudgetedValue(), getBudgetStartDate(), BudgetCalculationType.BUDGETED).updateOrCreateBudgetItemValue(getAuditedValue(), getBudgetEndDate(), BudgetCalculationType.ACTUAL);
return budgetItem;
}
use of org.estatio.module.budget.dom.budget.Budget in project estatio by estatio.
the class BudgetImportExportManager method importBudgetAndItems.
private List<BudgetImportExport> importBudgetAndItems(final List<List<?>> objects) {
Budget importedBudget = new Budget();
List<BudgetImportExport> lineItems = (List<BudgetImportExport>) objects.get(0);
BudgetImportExport previousRow = null;
for (BudgetImportExport lineItem : lineItems) {
importedBudget = (Budget) lineItem.importData(previousRow).get(0);
previousRow = lineItem;
}
setBudget(importedBudget);
return lineItems;
}
use of org.estatio.module.budget.dom.budget.Budget in project estatio by estatio.
the class KeyTable method remove.
@Action(semantics = SemanticsOf.IDEMPOTENT_ARE_YOU_SURE)
public Budget remove() {
Budget budgetToReturn = getBudget();
repositoryService.removeAndFlush(this);
return budgetToReturn;
}
use of org.estatio.module.budget.dom.budget.Budget in project estatio by estatio.
the class Property_newBudgetContribution method newBudget.
@Action(semantics = SemanticsOf.NON_IDEMPOTENT)
@MemberOrder(name = "budgets", sequence = "1")
public Budget newBudget(final Property property, final int year) {
Budget budget = budgetRepository.newBudget(property, new LocalDate(year, 01, 01), new LocalDate(year, 12, 31));
budget.findOrCreatePartitioningForBudgeting();
return budget;
}
use of org.estatio.module.budget.dom.budget.Budget in project estatio by estatio.
the class PartitionItemImport method importData.
@Programmatic
@Override
public List<Object> importData(final Object previousRow) {
Property property = propertyRepository.findPropertyByReference(propertyReference);
if (property == null)
throw new ApplicationException(String.format("Property with reference [%s] not found.", propertyReference));
final Budget budget = budgetRepository.findOrCreateBudget(property, startDate, endDate);
final KeyTable keyTable = keyTableRepository.findOrCreateBudgetKeyTable(budget, keyTableName, FoundationValueType.MANUAL, KeyValueMethod.PERCENT, 6);
findOrCreateBudgetKeyItem(keyTable, unitRepository.findUnitByReference(unitReference), keyValue, sourceValue);
final Charge charge = fetchCharge(budgetChargeReference);
final BudgetItem butgetItem = findOrCreateBudgetItem(budget, charge, budgetValue);
final Charge scheduleCharge = fetchCharge(invoiceChargeReference);
final Partitioning partitioning = findOrCreatePartitioning(budget);
findOrCreatePartitionItem(partitioning, scheduleCharge, butgetItem, keyTable, percentage);
return Lists.newArrayList();
}
Aggregations