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);
}
Aggregations