Search in sources :

Example 6 with PurchaseBean

use of de.clearit.kindergarten.domain.PurchaseBean in project kindergarten by clear-group-ausbildung.

the class PurchaseAppliance method newPurchase.

// Public API *************************************************************
public void newPurchase(String title, final CommitCallback<PurchaseBean> outerCallback) {
    final PurchaseBean newPurchase = new PurchaseBean();
    final CommitCallback<CommandValue> callback = result -> outerCallback.committed(result == CommandValue.OK ? newPurchase : null);
    PurchaseEditorModel model = new PurchaseEditorModel(newPurchase, callback);
    openPurchaseEditor(title, model);
}
Also used : DesktopFrame(com.jgoodies.desktop.DesktopFrame) ResourceMap(com.jgoodies.application.ResourceMap) CommandValue(com.jgoodies.jsdl.core.CommandValue) PurchaseBean(de.clearit.kindergarten.domain.PurchaseBean) DesktopManager(com.jgoodies.desktop.DesktopManager) DefaultDesktopFrame(de.clearit.kindergarten.desktop.DefaultDesktopFrame) Application(com.jgoodies.application.Application) DefaultAppliance(de.clearit.kindergarten.desktop.DefaultAppliance) CommitCallback(com.jgoodies.desktop.CommitCallback) PurchaseBean(de.clearit.kindergarten.domain.PurchaseBean) CommandValue(com.jgoodies.jsdl.core.CommandValue)

Example 7 with PurchaseBean

use of de.clearit.kindergarten.domain.PurchaseBean in project kindergarten by clear-group-ausbildung.

the class PurchaseHomeModel method deleteItem.

@Action(enabled = false)
public void deleteItem(final ActionEvent e) {
    final PurchaseBean purchase = getSelection();
    final String mainInstruction = RESOURCES.getString("deleteItem.mainInstruction", "Artikel-Nr: " + purchase.getItemNumber());
    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) {
        SERVICE.delete(purchase);
        filterPurchases();
    }
}
Also used : PurchaseBean(de.clearit.kindergarten.domain.PurchaseBean) TaskPane(com.jgoodies.jsdl.core.pane.TaskPane) Action(com.jgoodies.application.Action)

Example 8 with PurchaseBean

use of de.clearit.kindergarten.domain.PurchaseBean in project kindergarten by clear-group-ausbildung.

the class ExportDataService method getPayoffDataInternal.

/**
 * Returns a {@link PayoffDataInternal} for the Internal Payoff.
 *
 * @return {@link PayoffDataInternal} to create the internal payoff.
 */
public static PayoffDataInternal getPayoffDataInternal() {
    PurchaseService purchaseService = PurchaseService.getInstance();
    List<PurchaseBean> purchaseAllList = purchaseService.getAll();
    Double totalSum = purchaseService.getItemSumByPurchases(purchaseAllList).doubleValue();
    Double totalProfit = purchaseService.getKindergartenProfitByPurchases(purchaseAllList).doubleValue();
    Double totalPayout = purchaseService.getVendorPayoutByPurchases(purchaseAllList).doubleValue();
    Integer totalItemCount = purchaseService.getItemCountByPurchases(purchaseAllList);
    ArrayList<PayoffDataInternalVendor> payoffDataInternalVendorList = new ArrayList<>();
    List<VendorBean> vendorList = VendorService.getInstance().getAll();
    for (VendorBean vendor : vendorList) {
        List<PurchaseBean> vendorPurchaseList = new ArrayList<>();
        for (VendorNumberBean vendorNumberBean : vendor.getVendorNumbers()) {
            int vendorNumber = vendorNumberBean.getVendorNumber();
            List<PurchaseBean> purchaseList = purchaseAllList.stream().filter(purchase -> purchase.getVendorNumber().equals(vendorNumber)).collect(Collectors.toList());
            vendorPurchaseList.addAll(purchaseList);
        }
        payoffDataInternalVendorList.add(new PayoffDataInternalVendor(vendor, purchaseService.getVendorPayoutByPurchases(vendorPurchaseList).doubleValue()));
    }
    return new PayoffDataInternal(totalSum, totalProfit, totalPayout, totalItemCount, payoffDataInternalVendorList);
}
Also used : PurchaseBean(de.clearit.kindergarten.domain.PurchaseBean) PurchaseService(de.clearit.kindergarten.domain.PurchaseService) HashMap(java.util.HashMap) PayoffDataReceipt(de.clearit.kindergarten.domain.export.entity.PayoffDataReceipt) Collectors(java.util.stream.Collectors) ArrayList(java.util.ArrayList) VendorBean(de.clearit.kindergarten.domain.VendorBean) PayoffDataInternal(de.clearit.kindergarten.domain.export.entity.PayoffDataInternal) List(java.util.List) PayoffDataInternalVendor(de.clearit.kindergarten.domain.export.entity.PayoffDataInternalVendor) VendorService(de.clearit.kindergarten.domain.VendorService) VendorNumberBean(de.clearit.kindergarten.domain.VendorNumberBean) PayoffSoldItemsData(de.clearit.kindergarten.domain.export.entity.PayoffSoldItemsData) PurchaseBean(de.clearit.kindergarten.domain.PurchaseBean) PayoffDataInternalVendor(de.clearit.kindergarten.domain.export.entity.PayoffDataInternalVendor) ArrayList(java.util.ArrayList) PayoffDataInternal(de.clearit.kindergarten.domain.export.entity.PayoffDataInternal) PurchaseService(de.clearit.kindergarten.domain.PurchaseService) VendorBean(de.clearit.kindergarten.domain.VendorBean) VendorNumberBean(de.clearit.kindergarten.domain.VendorNumberBean)

Aggregations

PurchaseBean (de.clearit.kindergarten.domain.PurchaseBean)8 Action (com.jgoodies.application.Action)4 VendorBean (de.clearit.kindergarten.domain.VendorBean)3 ArrayList (java.util.ArrayList)3 TaskPane (com.jgoodies.jsdl.core.pane.TaskPane)2 PurchaseService (de.clearit.kindergarten.domain.PurchaseService)2 VendorNumberBean (de.clearit.kindergarten.domain.VendorNumberBean)2 VendorService (de.clearit.kindergarten.domain.VendorService)2 PayoffDataInternal (de.clearit.kindergarten.domain.export.entity.PayoffDataInternal)2 PayoffDataInternalVendor (de.clearit.kindergarten.domain.export.entity.PayoffDataInternalVendor)2 PayoffDataReceipt (de.clearit.kindergarten.domain.export.entity.PayoffDataReceipt)2 PayoffSoldItemsData (de.clearit.kindergarten.domain.export.entity.PayoffSoldItemsData)2 HashMap (java.util.HashMap)2 List (java.util.List)2 Collectors (java.util.stream.Collectors)2 Application (com.jgoodies.application.Application)1 ResourceMap (com.jgoodies.application.ResourceMap)1 CommitCallback (com.jgoodies.desktop.CommitCallback)1 DesktopFrame (com.jgoodies.desktop.DesktopFrame)1 DesktopManager (com.jgoodies.desktop.DesktopManager)1