OpenConcerto

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

svn://code.openconcerto.org/openconcerto

Rev

Rev 174 | Rev 182 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 174 Rev 180
Line 50... Line 50...
50
import org.openconcerto.sql.model.Where;
50
import org.openconcerto.sql.model.Where;
51
import org.openconcerto.sql.preferences.SQLPreferences;
51
import org.openconcerto.sql.preferences.SQLPreferences;
52
import org.openconcerto.sql.request.UpdateBuilder;
52
import org.openconcerto.sql.request.UpdateBuilder;
53
import org.openconcerto.sql.utils.SQLUtils;
53
import org.openconcerto.sql.utils.SQLUtils;
54
import org.openconcerto.sql.view.EditFrame;
54
import org.openconcerto.sql.view.EditFrame;
-
 
55
import org.openconcerto.sql.view.EditPanel;
55
import org.openconcerto.sql.view.list.IListe;
56
import org.openconcerto.sql.view.list.IListe;
56
import org.openconcerto.sql.view.list.IListeAction.IListeEvent;
57
import org.openconcerto.sql.view.list.IListeAction.IListeEvent;
57
import org.openconcerto.sql.view.list.RowAction;
58
import org.openconcerto.sql.view.list.RowAction;
58
import org.openconcerto.sql.view.list.RowAction.PredicateRowAction;
59
import org.openconcerto.sql.view.list.RowAction.PredicateRowAction;
59
import org.openconcerto.sql.view.list.SQLTableModelColumn;
60
import org.openconcerto.sql.view.list.SQLTableModelColumn;
Line 243... Line 244...
243
 
244
 
244
        MouseSheetXmlListeListener mouseSheetXmlListeListener = new MouseSheetXmlListeListener(CommandeClientXmlSheet.class);
245
        MouseSheetXmlListeListener mouseSheetXmlListeListener = new MouseSheetXmlListeListener(CommandeClientXmlSheet.class);
245
        mouseSheetXmlListeListener.setGenerateHeader(true);
246
        mouseSheetXmlListeListener.setGenerateHeader(true);
246
        mouseSheetXmlListeListener.setShowHeader(true);
247
        mouseSheetXmlListeListener.setShowHeader(true);
247
 
248
 
-
 
249
        // Dupliquer
-
 
250
        RowAction cloneAction = getCloneAction();
-
 
251
        allowedActions.add(cloneAction);
-
 
252
 
248
        allowedActions.add(bonAction);
253
        allowedActions.add(bonAction);
249
        allowedActions.add(factureAction);
254
        allowedActions.add(factureAction);
250
        allowedActions.add(acompteAction);
255
        allowedActions.add(acompteAction);
251
        allowedActions.add(soldeAction);
256
        allowedActions.add(soldeAction);
252
        allowedActions.add(cmdAction);
257
        allowedActions.add(cmdAction);
253
        allowedActions.addAll(mouseSheetXmlListeListener.getRowActions());
258
        allowedActions.addAll(mouseSheetXmlListeListener.getRowActions());
254
        getRowActions().addAll(allowedActions);
259
        getRowActions().addAll(allowedActions);
255
    }
260
    }
256
 
261
 
-
 
262
    private boolean chiffrageEditableInUI = true;
-
 
263
 
-
 
264
    public void setChiffrageEditableInUI(boolean chiffrageEditableInUI) {
-
 
265
        this.chiffrageEditableInUI = chiffrageEditableInUI;
-
 
266
    }
-
 
267
 
-
 
268
    public boolean isChiffrageEditableInUI() {
-
 
269
        return this.chiffrageEditableInUI;
-
 
270
    }
-
 
271
 
257
    @Override
272
    @Override
258
    protected void setupLinks(SQLElementLinksSetup links) {
273
    protected void setupLinks(SQLElementLinksSetup links) {
259
        super.setupLinks(links);
274
        super.setupLinks(links);
260
        if (getTable().contains("ID_ADRESSE")) {
275
        if (getTable().contains("ID_ADRESSE")) {
261
            links.get("ID_ADRESSE").setType(LinkType.ASSOCIATION);
276
            links.get("ID_ADRESSE").setType(LinkType.ASSOCIATION);
Line 723... Line 738...
723
        } else {
738
        } else {
724
            return BigDecimal.ONE.movePointRight(2);
739
            return BigDecimal.ONE.movePointRight(2);
725
        }
740
        }
726
    }
741
    }
727
 
742
 
-
 
743
    public RowAction getCloneAction() {
-
 
744
        return new RowAction(new AbstractAction() {
-
 
745
 
-
 
746
            public void actionPerformed(ActionEvent e) {
-
 
747
                SQLRowAccessor selectedRow = IListe.get(e).getSelectedRow();
-
 
748
 
-
 
749
                EditFrame editFrame = new EditFrame(CommandeClientSQLElement.this, EditPanel.CREATION);
-
 
750
 
-
 
751
                ((CommandeClientSQLComponent) editFrame.getSQLComponent()).loadCommandeExistant(selectedRow.getID());
-
 
752
                editFrame.setVisible(true);
-
 
753
            }
-
 
754
        }, true, "sales.quote.clone") {
-
 
755
            @Override
-
 
756
            public boolean enabledFor(java.util.List<org.openconcerto.sql.model.SQLRowValues> selection) {
-
 
757
                return (selection != null && selection.size() == 1);
-
 
758
            }
-
 
759
        };
-
 
760
    }
-
 
761
 
728
    @Override
762
    @Override
729
    protected String createCode() {
763
    protected String createCode() {
730
        return "sales.order";
764
        return "sales.order";
731
    }
765
    }
732
 
766