OpenConcerto

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

svn://code.openconcerto.org/openconcerto

Rev

Rev 80 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 80 Rev 177
Line 15... Line 15...
15
 
15
 
16
import org.openconcerto.erp.action.CreateFrameAbstractAction;
16
import org.openconcerto.erp.action.CreateFrameAbstractAction;
17
import org.openconcerto.erp.core.common.ui.IListFilterDatePanel;
17
import org.openconcerto.erp.core.common.ui.IListFilterDatePanel;
18
import org.openconcerto.erp.core.common.ui.IListTotalPanel;
18
import org.openconcerto.erp.core.common.ui.IListTotalPanel;
19
import org.openconcerto.erp.core.finance.accounting.ui.ListeGestCommEltPanel;
19
import org.openconcerto.erp.core.finance.accounting.ui.ListeGestCommEltPanel;
-
 
20
import org.openconcerto.erp.core.sales.invoice.ui.DateEnvoiRenderer;
20
import org.openconcerto.sql.Configuration;
21
import org.openconcerto.sql.Configuration;
21
import org.openconcerto.sql.element.SQLElement;
22
import org.openconcerto.sql.element.SQLElement;
22
import org.openconcerto.sql.model.SQLField;
23
import org.openconcerto.sql.model.SQLField;
23
import org.openconcerto.sql.view.IListFrame;
24
import org.openconcerto.sql.view.IListFrame;
24
import org.openconcerto.sql.view.list.IListe;
25
import org.openconcerto.sql.view.list.IListe;
-
 
26
import org.openconcerto.sql.view.list.SQLTableModelColumn;
-
 
27
import org.openconcerto.sql.view.list.SQLTableModelColumnPath;
-
 
28
import org.openconcerto.sql.view.list.SQLTableModelSource;
25
import org.openconcerto.ui.DefaultGridBagConstraints;
29
import org.openconcerto.ui.DefaultGridBagConstraints;
-
 
30
import org.openconcerto.utils.cc.IClosure;
26
 
31
 
27
import java.awt.GridBagConstraints;
32
import java.awt.GridBagConstraints;
28
import java.util.Arrays;
33
import java.util.Arrays;
29
import java.util.HashMap;
34
import java.util.HashMap;
30
import java.util.Map;
35
import java.util.Map;
31
 
36
 
32
import javax.swing.Action;
37
import javax.swing.Action;
33
import javax.swing.JFrame;
38
import javax.swing.JFrame;
-
 
39
import javax.swing.table.TableColumn;
34
 
40
 
35
public class ListeDesFacturesFournisseurAction extends CreateFrameAbstractAction {
41
public class ListeDesFacturesFournisseurAction extends CreateFrameAbstractAction {
36
 
42
 
37
    public ListeDesFacturesFournisseurAction() {
43
    public ListeDesFacturesFournisseurAction() {
38
        super();
44
        super();
Line 42... Line 48...
42
    public JFrame createFrame() {
48
    public JFrame createFrame() {
43
        SQLElement element = Configuration.getInstance().getDirectory().getElement("FACTURE_FOURNISSEUR");
49
        SQLElement element = Configuration.getInstance().getDirectory().getElement("FACTURE_FOURNISSEUR");
44
        ListeGestCommEltPanel panel = new ListeGestCommEltPanel(element);
50
        ListeGestCommEltPanel panel = new ListeGestCommEltPanel(element);
45
        panel.setAddVisible(true);
51
        panel.setAddVisible(true);
46
        IListFrame frame = new IListFrame(panel);
52
        IListFrame frame = new IListFrame(panel);
-
 
53
        panel.getListe().setModificationAllowed(true);
-
 
54
        SQLTableModelSource src = panel.getListe().getSource();
-
 
55
        for (SQLTableModelColumn column : src.getColumns()) {
-
 
56
            if (column.getClass().isAssignableFrom(SQLTableModelColumnPath.class)) {
-
 
57
                ((SQLTableModelColumnPath) column).setEditable(false);
-
 
58
            }
-
 
59
        }
-
 
60
 
-
 
61
        final SQLTableModelColumn dateReglCol = src.getColumn(element.getTable().getField("DATE_REGLEMENT"));
-
 
62
 
-
 
63
        // Edition des dates de reglement
-
 
64
        if (dateReglCol != null) {
-
 
65
            ((SQLTableModelColumnPath) dateReglCol).setEditable(true);
-
 
66
            dateReglCol.setColumnInstaller(new IClosure<TableColumn>() {
-
 
67
 
-
 
68
                @Override
-
 
69
                public void executeChecked(TableColumn columnDateReglement) {
-
 
70
                    final org.openconcerto.ui.table.TimestampTableCellEditor cellEditor = new org.openconcerto.ui.table.TimestampTableCellEditor();
-
 
71
                    cellEditor.setAllowNull(true);
-
 
72
                    columnDateReglement.setCellEditor(cellEditor);
-
 
73
                    columnDateReglement.setCellRenderer(new DateEnvoiRenderer());
-
 
74
                }
-
 
75
            });
-
 
76
        }
-
 
77
 
47
        IListTotalPanel total = new IListTotalPanel(frame.getPanel().getListe(), Arrays.asList(element.getTable().getField("T_HT"), element.getTable().getField("T_TTC")));
78
        IListTotalPanel total = new IListTotalPanel(frame.getPanel().getListe(), Arrays.asList(element.getTable().getField("T_HT"), element.getTable().getField("T_TTC")));
48
        GridBagConstraints c = new DefaultGridBagConstraints();
79
        GridBagConstraints c = new DefaultGridBagConstraints();
49
        c.gridy = 3;
80
        c.gridy = 3;
50
        c.weightx = 0;
81
        c.weightx = 0;
51
        c.fill = GridBagConstraints.NONE;
82
        c.fill = GridBagConstraints.NONE;