use of de.clearit.kindergarten.domain.PurchaseBean in project kindergarten by clear-group-ausbildung.
the class PurchaseEditorModel method removeLineItem.
@Action(enabled = false)
public void removeLineItem(final ActionEvent e) {
final PurchaseBean purchase = getSelection();
final String mainInstruction = RESOURCES.getString("deleteItem.mainInstruction", "Artikel-Nr: " + purchase.getItemNumber() + ", Verk\u00e4fernummer: " + purchase.getVendorNumber());
final TaskPane pane = new TaskPane(MessageType.QUESTION, mainInstruction, CommandValue.YES, CommandValue.NO);
pane.setPreferredWidth(PreferredWidth.MEDIUM);
pane.showDialog(e, RESOURCES.getString("deleteItem.title"));
if (pane.getCommitValue() == CommandValue.YES) {
getSelectionInList().getList().remove(purchase);
refreshSummary();
}
}
use of de.clearit.kindergarten.domain.PurchaseBean in project kindergarten by clear-group-ausbildung.
the class PurchaseEditorModel method addLineItem.
// Actions ****************************************************************
@Action
public void addLineItem(final ActionEvent e) {
TextComponentUtils.commitImmediately();
triggerCommit();
if (checkBeanContent()) {
getSelectionInList().getList().add(getBean());
refreshSummary();
setBean(new PurchaseBean());
}
}
use of de.clearit.kindergarten.domain.PurchaseBean in project kindergarten by clear-group-ausbildung.
the class PurchaseHomeModel method newItem.
@Action
public void newItem(final ActionEvent e) {
final String title = RESOURCES.getString("newPurchase.title");
editItem(e, title, new PurchaseBean(), true);
}
use of de.clearit.kindergarten.domain.PurchaseBean in project kindergarten by clear-group-ausbildung.
the class PurchaseHomeModel method filterPurchases.
private void filterPurchases() {
VendorBean selectedVendor = getVendorList().getSelection();
List<PurchaseBean> filteredOrAllPurchases = new ArrayList<>();
if (alleVerkaeufer().equals(selectedVendor)) {
filteredOrAllPurchases.addAll(SERVICE.getAll());
} else {
filteredOrAllPurchases.addAll(SERVICE.getAll().stream().filter(bean -> selectedVendor.getVendorNumbers().stream().map(VendorNumberBean::getVendorNumber).collect(Collectors.toList()).contains(bean.getVendorNumber())).collect(Collectors.toList()));
}
getSelectionInList().getList().clear();
getSelectionInList().getList().addAll(filteredOrAllPurchases);
refreshSummary();
}
use of de.clearit.kindergarten.domain.PurchaseBean in project kindergarten by clear-group-ausbildung.
the class ExportDataService method getPayoffDataForVendor.
/**
* Returns a {@link PayoffDataReceipt} for the given {@link VendorBean}.
*
* @param pVendor
* the vendor to get the data for.
*
* @return {@link PayoffDataReceipt} to create the receipts.
*/
public static PayoffDataReceipt getPayoffDataForVendor(VendorBean pVendor) {
PurchaseService purchaseService = PurchaseService.getInstance();
List<PurchaseBean> purchaseAllList = purchaseService.getAll();
ArrayList<Integer> vendorNumberList = new ArrayList<>();
ArrayList<PayoffSoldItemsData> payoffSoldItemsDataList = new ArrayList<>();
List<PurchaseBean> totalPurchaseList = new ArrayList<>();
for (VendorNumberBean vendorNumberBean : pVendor.getVendorNumbers()) {
int vendorNumber = vendorNumberBean.getVendorNumber();
vendorNumberList.add(vendorNumber);
List<PurchaseBean> purchaseList = purchaseAllList.stream().filter(purchase -> purchase.getVendorNumber().equals(vendorNumber)).collect(Collectors.toList());
totalPurchaseList.addAll(purchaseList);
HashMap<Integer, Double> soldItemNumbersPricesMap = new HashMap<>();
for (PurchaseBean purchase : purchaseList) {
soldItemNumbersPricesMap.put(purchase.getItemNumber(), purchase.getItemPrice().doubleValue());
}
payoffSoldItemsDataList.add(new PayoffSoldItemsData(vendorNumber, soldItemNumbersPricesMap, purchaseService.getItemSumByPurchases(purchaseList).doubleValue()));
}
return new PayoffDataReceipt(vendorNumberList, pVendor.getFirstName(), pVendor.getLastName(), purchaseService.getItemSumByPurchases(totalPurchaseList).doubleValue(), purchaseService.getKindergartenProfitByPurchases(totalPurchaseList).doubleValue(), purchaseService.getVendorPayoutByPurchases(totalPurchaseList).doubleValue(), purchaseService.getItemCountByPurchases(totalPurchaseList), payoffSoldItemsDataList);
}
Aggregations