diff --git a/i18n/Babydatenbank-labels_de.properties b/i18n/Babydatenbank-labels_de.properties index f7aec0c..8b13438 100644 --- a/i18n/Babydatenbank-labels_de.properties +++ b/i18n/Babydatenbank-labels_de.properties @@ -18,6 +18,8 @@ brand=Marke condition=Zustand size=Größe +articleCount=Anzahl Artikel +originalPriceSum=Summe der Originalpreise # ??? Cards=Karten and=und \ No newline at end of file diff --git a/src/com/yourcompany/babydatenbank/model/Brand.java b/src/com/yourcompany/babydatenbank/model/Brand.java index 2aaec15..3864887 100644 --- a/src/com/yourcompany/babydatenbank/model/Brand.java +++ b/src/com/yourcompany/babydatenbank/model/Brand.java @@ -3,6 +3,8 @@ package com.yourcompany.babydatenbank.model; import javax.persistence.*; import org.hibernate.annotations.GenericGenerator; import org.openxava.annotations.*; + +import java.math.*; import java.util.*; @Entity @@ -46,6 +48,44 @@ public class Brand { 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; + } } diff --git a/src/com/yourcompany/babydatenbank/model/Category.java b/src/com/yourcompany/babydatenbank/model/Category.java index 9300cb1..1173f9c 100644 --- a/src/com/yourcompany/babydatenbank/model/Category.java +++ b/src/com/yourcompany/babydatenbank/model/Category.java @@ -1,6 +1,8 @@ package com.yourcompany.babydatenbank.model; import javax.persistence.*; + +import java.math.*; import java.util.*; import org.hibernate.annotations.GenericGenerator; import org.openxava.annotations.*; @@ -45,6 +47,45 @@ public class Category { 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; + } + } diff --git a/src/com/yourcompany/babydatenbank/model/Pattern.java b/src/com/yourcompany/babydatenbank/model/Pattern.java index ec5c26a..e774e3e 100644 --- a/src/com/yourcompany/babydatenbank/model/Pattern.java +++ b/src/com/yourcompany/babydatenbank/model/Pattern.java @@ -3,6 +3,8 @@ package com.yourcompany.babydatenbank.model; import javax.persistence.*; import org.hibernate.annotations.GenericGenerator; import org.openxava.annotations.*; + +import java.math.*; import java.util.*; @Entity @@ -46,6 +48,44 @@ public class Pattern { 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; + } }