Dépôt officiel du code source de l'ERP OpenConcerto
/trunk/Modules/Module Subscription/src/org/openconcerto/modules/subscription/SubscriptionChecker.java |
---|
47,7 → 47,10 |
vals.put("NUMERO", null); |
vals.put("DATE", null); |
vals.put("ID_ABONNEMENT", null); |
final boolean containsPrev = this.table.contains("PREVISIONNELLE"); |
if (containsPrev) { |
vals.put("PREVISIONNELLE", null); |
} |
vals.put("CREATION_AUTO_VALIDER", null); |
final SQLRowValuesListFetcher fetcher = new SQLRowValuesListFetcher(vals); |
75,7 → 78,7 |
} |
// Verification du renouvellement des abonnements |
SQLSelect selAb = new SQLSelect(this.table.getDBSystemRoot(), true); |
SQLSelect selAb = new SQLSelect(); |
SQLTable tableAb = Configuration.getInstance().getRoot().findTable("ABONNEMENT"); |
selAb.addSelectStar(tableAb); |
List<SQLRow> rows = SQLRowListRSH.execute(selAb); |
94,7 → 97,7 |
Calendar calStartFact = sqlRow.getDate("DATE_DEBUT_" + this.type); |
SQLRowValues rowFact = map.get(sqlRow.getID()); |
if (rowFact != null) { |
if (rowFact.getObject("PREVISIONNELLE") != null && !rowFact.getBoolean("PREVISIONNELLE")) { |
if (!containsPrev || (rowFact.getObject("PREVISIONNELLE") != null && !rowFact.getBoolean("PREVISIONNELLE"))) { |
calStartFact = rowFact.getDate("DATE"); |
} else { |
// Si le dernier element de l'abonnement n'a pas été validé on ne crée pas |