OpenConcerto

Dépôt officiel du code source de l'ERP OpenConcerto
sonarqube

svn://code.openconcerto.org/openconcerto

Rev

Rev 152 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 152 Rev 169
Line 15... Line 15...
15
 
15
 
16
import javax.swing.AbstractAction;
16
import javax.swing.AbstractAction;
17
import javax.swing.JPanel;
17
import javax.swing.JPanel;
18
import javax.swing.SwingWorker;
18
import javax.swing.SwingWorker;
19
 
19
 
-
 
20
import org.openconcerto.erp.core.finance.tax.model.TaxeCache;
20
import org.openconcerto.modules.subscription.SubscriptionChecker;
21
import org.openconcerto.modules.subscription.SubscriptionChecker;
21
import org.openconcerto.sql.Configuration;
22
import org.openconcerto.sql.Configuration;
22
import org.openconcerto.sql.element.SQLElement;
23
import org.openconcerto.sql.element.SQLElement;
23
import org.openconcerto.sql.model.SQLRow;
24
import org.openconcerto.sql.model.SQLRow;
24
import org.openconcerto.sql.model.SQLRowAccessor;
25
import org.openconcerto.sql.model.SQLRowAccessor;
Line 223... Line 224...
223
        }
224
        }
224
 
225
 
225
        if (row.getTable().contains("ID_AFFAIRE")) {
226
        if (row.getTable().contains("ID_AFFAIRE")) {
226
            rowVals.put("ID_AFFAIRE", row.getObject("ID_AFFAIRE"));
227
            rowVals.put("ID_AFFAIRE", row.getObject("ID_AFFAIRE"));
227
        }
228
        }
-
 
229
        if (row.getTable().contains("ID_TAXE_PORT") && !row.isForeignEmpty("ID_TAXE_PORT")) {
-
 
230
            rowVals.put("ID_TAXE_PORT", row.getObject("ID_TAXE_PORT"));
-
 
231
        } else {
-
 
232
            rowVals.put("ID_TAXE_PORT", TaxeCache.getCache().getFirstTaxe().getID());
-
 
233
        }
228
    }
234
    }
229
 
235
 
230
    /**
236
    /**
231
     * Vérification du renouvellement des abonnements
237
     * Vérification du renouvellement des abonnements
232
     * 
238
     * 
Line 249... Line 255...
249
                SQLRow rowsCmd = rowAbonnement.getForeignRow("ID_" + elt.getTable().getName());
255
                SQLRow rowsCmd = rowAbonnement.getForeignRow("ID_" + elt.getTable().getName());
250
                Calendar date = listLastCreateElt.get(rowAbonnement);
256
                Calendar date = listLastCreateElt.get(rowAbonnement);
251
                if (date == null) {
257
                if (date == null) {
252
                    date = rowsCmd.getDate("DATE");
258
                    date = rowsCmd.getDate("DATE");
253
                }
259
                }
254
                date.add(Calendar.MONTH, rowAbonnement.getInt("NB_MOIS_" + type));
260
                // date.add(Calendar.MONTH, rowAbonnement.getInt("NB_MOIS_" + type));
255
                while (date.getTime().compareTo(today) < 0) {
261
                while (date.getTime().compareTo(today) < 0) {
256
 
262
 
257
                    // Si l'abonnement n'est pas expiré
263
                    // Si l'abonnement n'est pas expiré
258
                    if (rowAbonnement.getObject("DATE_FIN_" + type) == null || date.compareTo(rowAbonnement.getDate("DATE_FIN_" + type)) <= 0) {
264
                    if (rowAbonnement.getObject("DATE_FIN_" + type) == null || date.compareTo(rowAbonnement.getDate("DATE_FIN_" + type)) <= 0) {
259
 
265
 
Line 264... Line 270...
264
                        copyItems(rowsCmd, itemsElement.getTable(), rowVals);
270
                        copyItems(rowsCmd, itemsElement.getTable(), rowVals);
265
 
271
 
266
                        try {
272
                        try {
267
 
273
 
268
                            rowVals.commit();
274
                            rowVals.commit();
-
 
275
 
269
                            // FIXME Voir avec Guillaume create or not create document
276
                            // FIXME Voir avec Guillaume create or not create document
270
                        } catch (SQLException exn) {
277
                        } catch (SQLException exn) {
271
 
278
 
272
                            ExceptionHandler.handle("Erreur lors de la création  " + elt.getSingularName() + " d'abonnement.", exn);
279
                            ExceptionHandler.handle("Erreur lors de la création  " + elt.getSingularName() + " d'abonnement.", exn);
273
                        }
280
                        }