Fixed percentage error. moved to int.
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user