Search in sources :

Example 1 with ProductDto

use of eu.ggnet.dwoss.uniqueunit.ee.entity.dto.ProductDto in project dwoss by gg-net.

the class MyDoubleStringConverter method handleSubmitButtonAction.

@FXML
private void handleSubmitButtonAction(ActionEvent event) {
    ProductDto p = new ProductDto();
    p.setId(pfx.getId());
    p.setOptLock(pfx.getOptLock());
    if (pfx.getName().length() == 0) {
        Ui.exec(() -> {
            Ui.build(submitButton).alert().title("Fehler!").message("Speichern des Produkts nicht möglich.").nl("Es ist kein Name angegeben.").show(AlertType.ERROR);
        });
        return;
    }
    if (StringUtils.isBlank(pfx.getDescription())) {
        Ui.exec(() -> {
            Ui.build(submitButton).alert().title("Fehler!").message("Speichern des Produkts nicht möglich.").nl("Es ist keine Beschreibung angegeben.").show(AlertType.ERROR);
        });
        return;
    }
    if (StringUtils.isBlank(pfx.getPartNo())) {
        Ui.exec(() -> {
            Ui.build(submitButton).alert().title("Fehler!").message("Speichern des Produkts nicht möglich.").nl("Es ist keine Artikelnummer gesetzt.").show(AlertType.ERROR);
        });
        return;
    }
    p.setName(pfx.getName());
    p.setDescription(pfx.getDescription());
    if (pfx.getEol() == null) {
        p.setEol(null);
    } else {
        p.setEol(Date.from(pfx.getEol().atStartOfDay(ZoneId.systemDefault()).toInstant()));
    }
    p.setGroup(pfx.getProductGroup());
    p.setGtin(pfx.getGtin());
    p.setImageId(pfx.getImageId());
    p.setPartNo(pfx.getPartNo());
    p.setTradeName(pfx.getTradeName());
    p.setSalesChannel(pfx.getSalesChannel());
    Map<PriceType, Double> prices = new EnumMap<>(PriceType.class);
    pfx.getPrices().forEach((price) -> {
        prices.put(price.getPriceType(), price.getPrice());
    });
    p.setPrices(prices);
    Map<TradeName, String> addPartNos = new EnumMap<>(TradeName.class);
    pfx.getAdditionalPartNos().forEach((additionalPartNo) -> {
        addPartNos.put(additionalPartNo.getContractor(), additionalPartNo.getPartNo());
    });
    p.setAdditionalPartNo(addPartNos);
    this.result = p;
    Ui.closeWindowOf(partNoTextField);
}
Also used : PriceType(eu.ggnet.dwoss.uniqueunit.ee.entity.PriceType) ProductDto(eu.ggnet.dwoss.uniqueunit.ee.entity.dto.ProductDto) FXML(javafx.fxml.FXML)

Aggregations

PriceType (eu.ggnet.dwoss.uniqueunit.ee.entity.PriceType)1 ProductDto (eu.ggnet.dwoss.uniqueunit.ee.entity.dto.ProductDto)1 FXML (javafx.fxml.FXML)1