diff --git a/as-talange-core/src/main/java/com/astalange/core/entity/Licence.java b/as-talange-core/src/main/java/com/astalange/core/entity/Licence.java index d86bf03..93715ff 100644 --- a/as-talange-core/src/main/java/com/astalange/core/entity/Licence.java +++ b/as-talange-core/src/main/java/com/astalange/core/entity/Licence.java @@ -83,6 +83,16 @@ public class Licence { return reste.compareTo(BigDecimal.ZERO) < 0 ? BigDecimal.ZERO : reste; } + @Transient + public BigDecimal getSommePayee() { + if (paiements == null || paiements.isEmpty()) { + return BigDecimal.ZERO; + } + return paiements.stream() + .map(Paiement::getMontant) + .reduce(BigDecimal.ZERO, BigDecimal::add); + } + // Getters and Setters public Long getId() { return id; } diff --git a/as-talange-web/src/main/resources/templates/adherents/list.html b/as-talange-web/src/main/resources/templates/adherents/list.html index 1f61dd3..d6dfd42 100644 --- a/as-talange-web/src/main/resources/templates/adherents/list.html +++ b/as-talange-web/src/main/resources/templates/adherents/list.html @@ -120,10 +120,35 @@ th:text="${adherent.getLicenceActuelle() != null and adherent.getLicenceActuelle().numeroLicence != null and !adherent.getLicenceActuelle().numeroLicence.isEmpty() ? adherent.getLicenceActuelle().numeroLicence : '-'}">- jean@example.com 0600000000 - - À jour + + +
+ Aucune licence +
+ +
+ + + À jour + + +
+
+ Dû: + 150 € +
+
+ Payé: + 100 € +
+
+ Reste: + 50 € +
+
+
Voir / Modifier