OpenConcerto

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

svn://code.openconcerto.org/openconcerto

Rev

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

Rev 156 Rev 177
Line 13... Line 13...
13
 
13
 
14
 package org.openconcerto.erp.core.finance.payment.element;
14
 package org.openconcerto.erp.core.finance.payment.element;
15
 
15
 
16
import org.openconcerto.erp.core.common.element.ComptaSQLConfElement;
16
import org.openconcerto.erp.core.common.element.ComptaSQLConfElement;
17
import org.openconcerto.sql.element.SQLComponent;
17
import org.openconcerto.sql.element.SQLComponent;
-
 
18
import org.openconcerto.sql.model.FieldPath;
-
 
19
import org.openconcerto.sql.model.SQLRowAccessor;
-
 
20
import org.openconcerto.sql.model.graph.Path;
-
 
21
import org.openconcerto.sql.view.list.BaseSQLTableModelColumn;
-
 
22
import org.openconcerto.sql.view.list.SQLTableModelSource;
-
 
23
import org.openconcerto.utils.CollectionUtils;
18
 
24
 
19
import java.util.ArrayList;
25
import java.util.ArrayList;
20
import java.util.List;
26
import java.util.List;
-
 
27
import java.util.Set;
21
 
28
 
22
public class ReglerMontantSQLElement extends ComptaSQLConfElement {
29
public class ReglerMontantSQLElement extends ComptaSQLConfElement {
23
 
30
 
24
    public ReglerMontantSQLElement() {
31
    public ReglerMontantSQLElement() {
25
        super("REGLER_MONTANT", "un règlement à un fournisseur", "règlements aux fournisseurs");
32
        super("REGLER_MONTANT", "un règlement à un fournisseur", "règlements aux fournisseurs");
26
    }
33
    }
27
 
34
 
28
    protected List<String> getListFields() {
35
    protected List<String> getListFields() {
29
        final List<String> l = new ArrayList<String>();
36
        final List<String> l = new ArrayList<String>();
30
        l.add("DATE");
37
        l.add("DATE");
31
        l.add("ID_ECHEANCE_FOURNISSEUR");
38
        l.add("ID_FOURNISSEUR");
32
        l.add("ID_MODE_REGLEMENT");
39
        l.add("ID_MODE_REGLEMENT");
33
        l.add("MONTANT");
40
        l.add("MONTANT");
34
        return l;
41
        return l;
35
    }
42
    }
36
 
43
 
Line 39... Line 46...
39
        l.add("DATE");
46
        l.add("DATE");
40
        l.add("MONTANT");
47
        l.add("MONTANT");
41
        return l;
48
        return l;
42
    }
49
    }
43
 
50
 
-
 
51
    @Override
-
 
52
    protected void _initTableSource(SQLTableModelSource res) {
-
 
53
        super._initTableSource(res);
-
 
54
        final BaseSQLTableModelColumn racCol = new BaseSQLTableModelColumn("Report échéance", Boolean.class) {
-
 
55
            @Override
-
 
56
            protected Object show_(SQLRowAccessor r) {
-
 
57
 
-
 
58
                return !r.getForeign("ID_MODE_REGLEMENT").getBoolean("COMPTANT");
-
 
59
            }
-
 
60
 
-
 
61
            @Override
-
 
62
            public Set<FieldPath> getPaths() {
-
 
63
                Path p = new Path(getTable());
-
 
64
                Path p2 = p.add(p.getLast().getField("ID_MODE_REGLEMENT"));
-
 
65
                return CollectionUtils.createSet(new FieldPath(p2, "COMPTANT"));
-
 
66
            }
-
 
67
        };
-
 
68
 
-
 
69
        res.getColumns().add(racCol);
-
 
70
    }
-
 
71
 
44
    public SQLComponent createComponent() {
72
    public SQLComponent createComponent() {
45
        return new ReglerMontantSQLComponent(this);
73
        return new ReglerMontantSQLComponent(this);
46
    };
74
    };
47
 
75
 
48
    @Override
76
    @Override