OpenConcerto

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

svn://code.openconcerto.org/openconcerto

Rev

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

Rev 132 Rev 142
Line 230... Line 230...
230
                if (r != null) {
230
                if (r != null) {
231
                    rowV = r.asRow();
231
                    rowV = r.asRow();
232
                } else {
232
                } else {
233
                    rowV = AutoCompletionManager.this.fillFrom.getTable().getRow(id);
233
                    rowV = AutoCompletionManager.this.fillFrom.getTable().getRow(id);
234
                }
234
                }
-
 
235
                // Test pour éviter de perdre la sélection d'un article ayant la même désignation
-
 
236
                // mais un code différent (Problème remonté par Afhymat avec la tabulation)
-
 
237
                if (fillFrom != null && fillFrom.getTable().getName().equals("ARTICLE") && fillFrom.getName().equals("NOM") && rowDest != null && !rowDest.isUndefined()) {
-
 
238
                    SQLRowAccessor rowArt = rowDest.getForeign("ID_ARTICLE");
-
 
239
                    if (rowArt != null && !rowArt.isUndefined() && rowArt.getString("NOM") != null && rowArt.getString("NOM").trim().equalsIgnoreCase(rowV.getString("NOM").trim())) {
-
 
240
                        return;
-
 
241
                    }
-
 
242
                }
-
 
243
 
235
                final Set<String> keys = AutoCompletionManager.this.fillBy.keySet();
244
                final Set<String> keys = AutoCompletionManager.this.fillBy.keySet();
236
                // Fill the table model rowvalue with the selected item using the fields defined
245
                // Fill the table model rowvalue with the selected item using the fields defined
237
                // with 'fill'
246
                // with 'fill'
238
 
247
 
239
                SwingUtilities.invokeLater(new Runnable() {
248
                SwingUtilities.invokeLater(new Runnable() {
Line 248... Line 257...
248
                                // Request focus
257
                                // Request focus
249
                                if (AutoCompletionManager.this.table.getRowValuesTableModel().getValueAt(rowE, column) == null
258
                                if (AutoCompletionManager.this.table.getRowValuesTableModel().getValueAt(rowE, column) == null
250
                                        || !AutoCompletionManager.this.table.getRowValuesTableModel().getValueAt(rowE, column).equals(fromV)) {
259
                                        || !AutoCompletionManager.this.table.getRowValuesTableModel().getValueAt(rowE, column).equals(fromV)) {
251
                                    AutoCompletionManager.this.table.getRowValuesTableModel().setValueAt(fromV, rowE, column);
260
                                    AutoCompletionManager.this.table.getRowValuesTableModel().setValueAt(fromV, rowE, column);
252
                                    // Test Only if not foreign --> Bug avec le
261
                                    // Test Only if not foreign --> Bug avec le
253
                                    // sqltextcombocelleditor, si test edit cellAt -> fire idSelected
262
                                    // sqltextcombocelleditor, si test edit cellAt -> fire
-
 
263
                                    // idSelected
254
                                    // -1 sur la combo ce qui entraine une déselection (Bug Remonté
264
                                    // -1 sur la combo ce qui entraine une déselection (Bug Remonté
255
                                    // par SA Poulignier)
265
                                    // par SA Poulignier)
256
                                    if (!AutoCompletionManager.this.foreign && AutoCompletionManager.this.table.getEditingColumn() == column
266
                                    if (!AutoCompletionManager.this.foreign && AutoCompletionManager.this.table.getEditingColumn() == column
257
                                            && AutoCompletionManager.this.table.getEditingRow() == rowE) {
267
                                            && AutoCompletionManager.this.table.getEditingRow() == rowE) {
258
                                        AutoCompletionManager.this.table.editingCanceled(null);
268
                                        AutoCompletionManager.this.table.editingCanceled(null);
Line 276... Line 286...
276
                });
286
                });
277
            }
287
            }
278
        }).start();
288
        }).start();
279
    }
289
    }
280
 
290
 
281
    public void fillRowValues(SQLRowAccessor from, SQLRowValues to) {
291
    public Set<String> getFieldsFrom() {
282
        final Set<String> keys = AutoCompletionManager.this.fillBy.keySet();
292
        return this.fillBy.keySet();
-
 
293
    }
-
 
294
 
283
        for (Iterator<String> iter = keys.iterator(); iter.hasNext();) {
295
    public void fillRowValues(SQLRowAccessor from, Set<String> fields, SQLRowValues to) {
284
            String fromField = iter.next();
296
        for (String fromField : fields) {
285
            String toField = AutoCompletionManager.this.fillBy.get(fromField);
297
            String toField = AutoCompletionManager.this.fillBy.get(fromField);
286
            to.put(toField, getValueFrom(from.asRow(), fromField, to));
298
            to.put(toField, getValueFrom(from.asRow(), fromField, to));
287
        }
299
        }
288
    }
300
    }
289
 
301