Add aricle count and sum of prices

This commit is contained in:
Socrates
2020-05-31 15:01:32 +02:00
parent bcf8cdb849
commit 8366dcdb4c
4 changed files with 123 additions and 0 deletions

View File

@@ -18,6 +18,8 @@ brand=Marke
condition=Zustand condition=Zustand
size=Gr<EFBFBD><EFBFBD>e size=Gr<EFBFBD><EFBFBD>e
articleCount=Anzahl Artikel
originalPriceSum=Summe der Originalpreise
# ??? # ???
Cards=Karten Cards=Karten
and=und and=und

View File

@@ -3,6 +3,8 @@ package com.yourcompany.babydatenbank.model;
import javax.persistence.*; import javax.persistence.*;
import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.GenericGenerator;
import org.openxava.annotations.*; import org.openxava.annotations.*;
import java.math.*;
import java.util.*; import java.util.*;
@Entity @Entity
@@ -46,6 +48,44 @@ public class Brand {
this.articles = articles; this.articles = articles;
} }
@Depends("articles")
public int getArticleCount() {
return this.articles.size();
}
@Stereotype("MONEY")
@Depends("articles")
public BigDecimal getOriginalPriceSum() {
BigDecimal r = BigDecimal.ZERO;
for (Article e : articles) {
r = r.add(e.getOriginalPrice());
}
return r;
}
@Stereotype("MONEY")
@Depends("articles")
public BigDecimal getBuyPriceSum() {
BigDecimal r = BigDecimal.ZERO;
for (Article e : articles) {
r = r.add(e.getBuyPrice());
}
return r;
}
@Stereotype("MONEY")
@Depends("articles")
public BigDecimal getSellPriceSum() {
BigDecimal r = BigDecimal.ZERO;
for(Article e : articles) {
r = r.add(e.getSellPrice());
}
return r;
}
} }

View File

@@ -1,6 +1,8 @@
package com.yourcompany.babydatenbank.model; package com.yourcompany.babydatenbank.model;
import javax.persistence.*; import javax.persistence.*;
import java.math.*;
import java.util.*; import java.util.*;
import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.GenericGenerator;
import org.openxava.annotations.*; import org.openxava.annotations.*;
@@ -45,6 +47,45 @@ public class Category {
this.articles = articles; this.articles = articles;
} }
public int getArticleCount() {
return this.articles.size();
}
@Stereotype("MONEY")
@Depends("articles")
public BigDecimal getOriginalPriceSum() {
BigDecimal r = BigDecimal.ZERO;
for (Article e : articles) {
r = r.add(e.getOriginalPrice());
}
return r;
}
@Stereotype("MONEY")
@Depends("articles")
public BigDecimal getBuyPriceSum() {
BigDecimal r = BigDecimal.ZERO;
for (Article e : articles) {
r = r.add(e.getBuyPrice());
}
return r;
}
@Stereotype("MONEY")
@Depends("articles")
public BigDecimal getSellPriceSum() {
BigDecimal r = BigDecimal.ZERO;
for(Article e : articles) {
r = r.add(e.getSellPrice());
}
return r;
}
} }

View File

@@ -3,6 +3,8 @@ package com.yourcompany.babydatenbank.model;
import javax.persistence.*; import javax.persistence.*;
import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.GenericGenerator;
import org.openxava.annotations.*; import org.openxava.annotations.*;
import java.math.*;
import java.util.*; import java.util.*;
@Entity @Entity
@@ -46,6 +48,44 @@ public class Pattern {
this.articles = articles; this.articles = articles;
} }
public int getArticleCount() {
return this.articles.size();
}
@Stereotype("MONEY")
@Depends("articles")
public BigDecimal getOriginalPriceSum() {
BigDecimal r = BigDecimal.ZERO;
for (Article e : articles) {
r = r.add(e.getOriginalPrice());
}
return r;
}
@Stereotype("MONEY")
@Depends("articles")
public BigDecimal getBuyPriceSum() {
BigDecimal r = BigDecimal.ZERO;
for (Article e : articles) {
r = r.add(e.getBuyPrice());
}
return r;
}
@Stereotype("MONEY")
@Depends("articles")
public BigDecimal getSellPriceSum() {
BigDecimal r = BigDecimal.ZERO;
for(Article e : articles) {
r = r.add(e.getSellPrice());
}
return r;
}
} }