Search in sources :

Example 6 with VendorBean

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

the class VendorHomeModel method editItem.

private void editItem(String title, final VendorBean vendor, final boolean newItem) {
    VendorEditorModel model = new VendorEditorModel(vendor, value -> {
        if (value == CommandValue.OK) {
            int indexOfNewOrUpdatedElement = 0;
            if (newItem) {
                SERVICE.create(vendor);
                postChangeHandler.onPostCreate();
                for (int i = 0; i < getSelectionInList().getList().size(); i++) {
                    VendorBean element = getSelectionInList().getList().get(i);
                    for (VendorNumberBean elementNumberBean : element.getVendorNumbers()) {
                        for (VendorNumberBean callbackNumberBean : vendor.getVendorNumbers()) {
                            if (callbackNumberBean.getVendorNumber() == elementNumberBean.getVendorNumber()) {
                                indexOfNewOrUpdatedElement = i;
                                break;
                            }
                        }
                        break;
                    }
                }
            } else {
                SERVICE.update(vendor);
                postChangeHandler.onPostUpdate();
                for (int i = 0; i < getSelectionInList().getList().size(); i++) {
                    VendorBean element = getSelectionInList().getList().get(i);
                    if (element.getId().equals(vendor.getId())) {
                        indexOfNewOrUpdatedElement = i;
                        break;
                    }
                }
            }
            getSelectionInList().setSelectionIndex(indexOfNewOrUpdatedElement);
        }
    });
    VendorAppliance.getInstance().openVendorEditor(title, model);
}
Also used : VendorBean(de.clearit.kindergarten.domain.VendorBean) VendorNumberBean(de.clearit.kindergarten.domain.VendorNumberBean)

Example 7 with VendorBean

use of de.clearit.kindergarten.domain.VendorBean 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);
}
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) HashMap(java.util.HashMap) PurchaseBean(de.clearit.kindergarten.domain.PurchaseBean) ArrayList(java.util.ArrayList) PurchaseService(de.clearit.kindergarten.domain.PurchaseService) PayoffSoldItemsData(de.clearit.kindergarten.domain.export.entity.PayoffSoldItemsData) VendorNumberBean(de.clearit.kindergarten.domain.VendorNumberBean) PayoffDataReceipt(de.clearit.kindergarten.domain.export.entity.PayoffDataReceipt)

Example 8 with VendorBean

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

the class PurchaseHomeModel method alleVerkaeufer.

private VendorBean alleVerkaeufer() {
    VendorBean alleVerkaeufer = new VendorBean();
    alleVerkaeufer.setLastName("Alle");
    return alleVerkaeufer;
}
Also used : VendorBean(de.clearit.kindergarten.domain.VendorBean)

Example 9 with VendorBean

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

the class VendorHomeModel method newItem.

@Action
public void newItem(ActionEvent e) {
    String title = RESOURCES.getString("newVendor.title");
    editItem(title, new VendorBean(), true);
}
Also used : VendorBean(de.clearit.kindergarten.domain.VendorBean) Action(com.jgoodies.application.Action)

Example 10 with VendorBean

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

the class VendorListCellRenderer method getListCellRendererComponent.

@Override
public Component getListCellRendererComponent(JList<?> list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
    Component component = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
    VendorBean vendor = (VendorBean) value;
    setText(formatVendor(vendor));
    return component;
}
Also used : VendorBean(de.clearit.kindergarten.domain.VendorBean) Component(java.awt.Component)

Aggregations

VendorBean (de.clearit.kindergarten.domain.VendorBean)11 ArrayList (java.util.ArrayList)4 PurchaseBean (de.clearit.kindergarten.domain.PurchaseBean)3 VendorNumberBean (de.clearit.kindergarten.domain.VendorNumberBean)3 Collectors (java.util.stream.Collectors)3 Action (com.jgoodies.application.Action)2 PurchaseService (de.clearit.kindergarten.domain.PurchaseService)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 Format (java.text.Format)2 HashMap (java.util.HashMap)2 List (java.util.List)2 Application (com.jgoodies.application.Application)1 ResourceMap (com.jgoodies.application.ResourceMap)1 Completion (com.jgoodies.completion.text.Completion)1 DefaultCompletion (com.jgoodies.completion.text.DefaultCompletion)1 CommitCallback (com.jgoodies.desktop.CommitCallback)1