Fixed percentage error. moved to int.

This commit is contained in:
Socrates
2020-06-10 16:22:55 +02:00
parent 905519266b
commit 6a8d20585b
2 changed files with 15 additions and 14 deletions

View File

@@ -3,6 +3,7 @@ package com.yourcompany.babydatenbank.model;
import javax.persistence.*;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.validator.constraints.*;
import org.openxava.annotations.*;
import com.yourcompany.babydatenbank.actions.*;
@@ -88,11 +89,11 @@ public class Article {
@Stereotype("DATE")
private LocalDate sellDate;
@Digits(integer=3, fraction = 0)
//@Max(value=100)
//@Stereotype("PERCENTAGE")
//@Column(length=11)
private BigDecimal discount;
@Stereotype("PERCENTAGE")
@Range(min=0, max=100)
@DisplaySize(value=8)
private int discount;
public String getOid() {
return oid;
@@ -206,11 +207,11 @@ public class Article {
this.sellDate = sellDate;
}
public BigDecimal getDiscount() {
public int getDiscount() {
return discount;
}
public void setDiscount(BigDecimal discount) {
public void setDiscount(int discount) {
this.discount = discount;
}
@@ -219,7 +220,7 @@ public class Article {
@Column(length=8)
public BigDecimal getDiscountedSellPrice() {
try {
return getOriginalPrice().multiply(BigDecimal.ONE.subtract(getDiscount().divide(new BigDecimal(100), 2, RoundingMode.HALF_EVEN)));
return getOriginalPrice().multiply(BigDecimal.ONE.subtract(new BigDecimal(getDiscount()).divide(new BigDecimal(100), 2, RoundingMode.HALF_EVEN)));
} catch(Exception e) {
//Log.error(e);
return BigDecimal.ZERO;

View File

@@ -6,6 +6,7 @@ import javax.persistence.*;
import javax.validation.constraints.*;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.validator.constraints.*;
import org.openxava.annotations.*;
@Entity
@@ -24,11 +25,10 @@ public class Condition {
@Column(length=32)
private String description;
//@Column(length=8)
//@Max(value=100)
@Digits(integer=3, fraction=0)
@Range(min=0, max=100)
@Stereotype("PERCENTAGE")
private BigDecimal defaultDiscount;
@DisplaySize(value=8)
private int defaultDiscount;
public String getOid() {
return oid;
@@ -54,11 +54,11 @@ public class Condition {
this.number = number;
}
public BigDecimal getDefaultDiscount() {
public int getDefaultDiscount() {
return defaultDiscount;
}
public void setDefaultDiscount(BigDecimal defaultDiscount) {
public void setDefaultDiscount(int defaultDiscount) {
this.defaultDiscount = defaultDiscount;
}