BasketInvoiceItemEditorFields.java

package sk.iway.iwcm.components.basket.jpa;

import java.math.BigDecimal;

import lombok.Getter;
import lombok.Setter;
import sk.iway.iwcm.system.datatable.DataTableColumnType;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumn;

@Getter
@Setter
public class BasketInvoiceItemEditorFields {

    @DataTableColumn(
        inputType = DataTableColumnType.NUMBER,
        renderFormat = "dt-format-number--decimal",
        title="components.basket.price_without_DPH_complete",
		hiddenEditor = true
    )
    private BigDecimal withoutVatComplete;

	@DataTableColumn(
		inputType = DataTableColumnType.TEXT,
		title = "components.basket.DPH",
        hiddenEditor = true
	)
	private String itemVat;

    @DataTableColumn(
        inputType = DataTableColumnType.NUMBER,
        renderFormat = "dt-format-number--decimal",
        title="components.basket.invoice.items.price_with_VAT_complete",
		hiddenEditor = true
    )
    private BigDecimal withVatComplete;

    public void fromBasketInvoiceItem(BasketInvoiceItemEntity originalEntity) {
        withoutVatComplete = originalEntity.getItemPrice().multiply( BigDecimal.valueOf(originalEntity.getItemQty()) );
        itemVat = originalEntity.getItemVat() + "%";
        withVatComplete = originalEntity.getItemPriceVatQty();
        originalEntity.setEditorFields(this);
    }
}