OpenConcerto

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

svn://code.openconcerto.org/openconcerto

Rev

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

Rev 177 Rev 180
Line 26... Line 26...
26
import org.openconcerto.sql.element.SQLElement;
26
import org.openconcerto.sql.element.SQLElement;
27
import org.openconcerto.sql.model.SQLInjector;
27
import org.openconcerto.sql.model.SQLInjector;
28
import org.openconcerto.sql.model.SQLRow;
28
import org.openconcerto.sql.model.SQLRow;
29
import org.openconcerto.sql.model.SQLRowAccessor;
29
import org.openconcerto.sql.model.SQLRowAccessor;
30
import org.openconcerto.sql.model.SQLRowValues;
30
import org.openconcerto.sql.model.SQLRowValues;
-
 
31
import org.openconcerto.sql.model.SQLRowValuesListFetcher;
31
import org.openconcerto.sql.model.SQLTable;
32
import org.openconcerto.sql.model.SQLTable;
-
 
33
import org.openconcerto.sql.model.Where;
32
import org.openconcerto.sql.sqlobject.ElementComboBox;
34
import org.openconcerto.sql.sqlobject.ElementComboBox;
33
import org.openconcerto.sql.view.list.RowValuesTableModel;
35
import org.openconcerto.sql.view.list.RowValuesTableModel;
34
import org.openconcerto.ui.DefaultGridBagConstraints;
36
import org.openconcerto.ui.DefaultGridBagConstraints;
35
import org.openconcerto.ui.JDate;
37
import org.openconcerto.ui.JDate;
36
import org.openconcerto.ui.JLabelBold;
38
import org.openconcerto.ui.JLabelBold;
Line 311... Line 313...
311
        int id = super.insert(order);
313
        int id = super.insert(order);
312
        this.table.updateField("ID_ENCAISSER_MONTANT", id);
314
        this.table.updateField("ID_ENCAISSER_MONTANT", id);
313
 
315
 
314
        System.out.println("Génération des ecritures du reglement");
316
        System.out.println("Génération des ecritures du reglement");
315
        SQLRow row = getTable().getRow(id);
317
        SQLRow row = getTable().getRow(id);
-
 
318
        try {
-
 
319
            ((EncaisserMontantSQLElement) getElement()).regleFacture(row, null, false);
-
 
320
        } catch (Exception e) {
-
 
321
            ExceptionHandler.handle("Erreur de génération des écritures", e);
-
 
322
        }
-
 
323
        return id;
-
 
324
    }
-
 
325
 
-
 
326
    @Override
-
 
327
    public void update() {
-
 
328
 
-
 
329
        int id = getSelectedID();
-
 
330
        SQLRowValues rowValsFetcValues = new SQLRowValues(getTable());
-
 
331
        rowValsFetcValues.putRowValues("ID_MOUVEMENT").putNulls("ID","SOURCE","IDSOURCE");
-
 
332
        SQLRowValues rowValsFetcValuesItem = new SQLRowValues(getTable().getTable("ENCAISSER_MONTANT_ELEMENT"));
-
 
333
        rowValsFetcValuesItem.put("ID_ENCAISSER_MONTANT", rowValsFetcValues).putNulls("MONTANT_REGLE");
-
 
334
        rowValsFetcValuesItem.putRowValues("ID_ECHEANCE_CLIENT").putNulls("MONTANT", "REGLE");
-
 
335
        List<SQLRowValues> oldEch = SQLRowValuesListFetcher.create(rowValsFetcValues).fetch(new Where(getTable().getKey(), "=", id));
-
 
336
        super.update();
-
 
337
        this.table.updateField("ID_ENCAISSER_MONTANT", id);
-
 
338
 
-
 
339
        System.out.println("Génération des ecritures du reglement");
-
 
340
        SQLRow row = getTable().getRow(id);
316
 
341
 
317
        try {
342
        try {
318
            ((EncaisserMontantSQLElement) getElement()).regleFacture(row);
343
            ((EncaisserMontantSQLElement) getElement()).regleFacture(row, oldEch.get(0), true);
319
        } catch (Exception e) {
344
        } catch (Exception e) {
320
            ExceptionHandler.handle("Erreur de génération des écritures", e);
345
            ExceptionHandler.handle("Erreur de génération des écritures", e);
321
        }
346
        }
322
 
347
 
323
        return id;
-
 
324
    }
348
    }
325
 
349
 
326
    @Override
350
    @Override
327
    protected SQLRowValues createDefaults() {
351
    protected SQLRowValues createDefaults() {
328
        SQLRowValues vals = new SQLRowValues(this.getTable());
352
        SQLRowValues vals = new SQLRowValues(this.getTable());