
com.global.api.network.entities.ProductData Maven / Gradle / Ivy
package com.global.api.network.entities;
import com.global.api.network.elements.DE63_ProductData;
import com.global.api.network.elements.DE63_ProductDataEntry;
import com.global.api.network.enums.*;
import java.math.BigDecimal;
public class ProductData {
private DE63_ProductData productData;
public ProductData(ServiceLevel serviceLevel) {
this(serviceLevel, ProductCodeSet.Heartland);
}
public ProductData(ServiceLevel serviceLevel, ProductCodeSet productCodeSet) {
productData = new DE63_ProductData();
productData.setProductDataFormat(ProductDataFormat.HeartlandStandardFormat);
productData.setProductCodeSet(productCodeSet);
productData.setServiceLevel(serviceLevel);
}
public void add(ProductCode productCode, UnitOfMeasure unitOfMeasure, double quantity, double price) {
add(productCode, unitOfMeasure, new BigDecimal(quantity), new BigDecimal(price), new BigDecimal(quantity * price));
}
public void add(ProductCode productCode, UnitOfMeasure unitOfMeasure, BigDecimal quantity, BigDecimal price, BigDecimal amount) {
add(productCode.getValue(), unitOfMeasure, quantity, price, amount);
}
public void add(String productCode, UnitOfMeasure unitOfMeasure, double quantity, double price) {
add(productCode, unitOfMeasure, new BigDecimal(quantity), new BigDecimal(price), new BigDecimal(quantity * price));
}
public void add(String productCode, UnitOfMeasure unitOfMeasure, BigDecimal quantity, BigDecimal price, BigDecimal amount) {
DE63_ProductDataEntry entry = new DE63_ProductDataEntry();
entry.setCode(productCode);
entry.setUnitOfMeasure(unitOfMeasure);
entry.setQuantity(quantity);
entry.setPrice(price);
entry.setAmount(amount);
productData.add(entry);
}
public DE63_ProductData toDataElement() {
return productData;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy