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 83... Line 83...
83
 
83
 
84
        public void insertUpdate(DocumentEvent e) {
84
        public void insertUpdate(DocumentEvent e) {
85
            calculMontant();
85
            calculMontant();
86
        }
86
        }
87
    };
87
    };
-
 
88
    private final DocumentListener listenerTextTaxe = new DocumentListener() {
-
 
89
        public void changedUpdate(DocumentEvent e) {
-
 
90
 
-
 
91
            if (MontantPanel.this.enabled) {
-
 
92
                long taxe = GestionDevise.parseLongCurrency(MontantPanel.this.textTaxe.getText());
-
 
93
                if (MontantPanel.this.checkHT.isSelected()) {
-
 
94
                    long ht = GestionDevise.parseLongCurrency(MontantPanel.this.textHT.getText());
-
 
95
                    long ttc = taxe + ht;
-
 
96
                    MontantPanel.this.textTTC.getDocument().removeDocumentListener(MontantPanel.this.listenerTextTTC);
-
 
97
                    MontantPanel.this.textTTC.setText(GestionDevise.currencyToString(ttc));
-
 
98
                    MontantPanel.this.textTTC.getDocument().addDocumentListener(MontantPanel.this.listenerTextTTC);
-
 
99
                } else {
-
 
100
                    long ttc = GestionDevise.parseLongCurrency(MontantPanel.this.textTTC.getText());
-
 
101
                    long ht = ttc - taxe;
-
 
102
                    MontantPanel.this.textHT.getDocument().removeDocumentListener(MontantPanel.this.listenerTextHT);
-
 
103
                    MontantPanel.this.textHT.setText(GestionDevise.currencyToString(ht));
-
 
104
                    MontantPanel.this.textHT.getDocument().addDocumentListener(MontantPanel.this.listenerTextHT);
-
 
105
                }
-
 
106
            }
-
 
107
 
-
 
108
        }
-
 
109
 
-
 
110
        public void removeUpdate(DocumentEvent e) {
-
 
111
            changedUpdate(e);
-
 
112
        }
-
 
113
 
-
 
114
        public void insertUpdate(DocumentEvent e) {
-
 
115
            changedUpdate(e);
-
 
116
        }
-
 
117
    };
88
 
118
 
89
    public MontantPanel() {
119
    public MontantPanel() {
90
        uiInit();
120
        uiInit();
91
    }
121
    }
92
 
122
 
Line 135... Line 165...
135
        c.gridx++;
165
        c.gridx++;
136
        this.add(this.comboTaxe, c);
166
        this.add(this.comboTaxe, c);
137
 
167
 
138
        this.comboTaxe.addValueListener(new PropertyChangeListener() {
168
        this.comboTaxe.addValueListener(new PropertyChangeListener() {
139
            public void propertyChange(PropertyChangeEvent evt) {
169
            public void propertyChange(PropertyChangeEvent evt) {
140
                // System.out.println("ID TAXE Changed " +
-
 
141
                // MontantPanel.this.comboTaxe.getSelectedId());
-
 
142
                calculMontant();
170
                calculMontant();
143
            }
171
            }
144
        });
172
        });
145
        c.insets = new Insets(2, 2, 1, 2);
173
        c.insets = new Insets(2, 2, 1, 2);
146
 
174
 
Line 181... Line 209...
181
        grp1.add(this.checkHT);
209
        grp1.add(this.checkHT);
182
        this.checkHT.setSelected(true);
210
        this.checkHT.setSelected(true);
183
        setHT(true);
211
        setHT(true);
184
        this.textTTC.getDocument().addDocumentListener(this.listenerTextTTC);
212
        this.textTTC.getDocument().addDocumentListener(this.listenerTextTTC);
185
        this.textHT.getDocument().addDocumentListener(this.listenerTextHT);
213
        this.textHT.getDocument().addDocumentListener(this.listenerTextHT);
-
 
214
        this.textTaxe.getDocument().addDocumentListener(this.listenerTextTaxe);
186
    }
215
    }
187
 
216
 
188
    private void setHT(boolean b) {
217
    private void setHT(boolean b) {
189
        System.err.println("MontantPanel.setHT()" + b);
-
 
190
        if (b) {
218
        if (b) {
191
            this.textHT.setEditable(true);
219
            this.textHT.setEditable(true);
192
            this.textHT.setEnabled(true);
220
            this.textHT.setEnabled(true);
193
            this.textTTC.setEditable(false);
221
            this.textTTC.setEditable(false);
194
            this.textTTC.setEnabled(false);
222
            this.textTTC.setEnabled(false);
Line 200... Line 228...
200
        }
228
        }
201
    }
229
    }
202
 
230
 
203
    public void calculMontant() {
231
    public void calculMontant() {
204
 
232
 
-
 
233
        if (this.enabled) {
-
 
234
 
205
        float taux;
235
            float taux;
206
        PrixHT pHT;
236
            PrixHT pHT;
207
        PrixTTC pTTC;
237
            PrixTTC pTTC;
208
        System.out.println("Recalcul montant");
-
 
209
 
-
 
210
        if (this.enabled) {
-
 
211
 
-
 
212
            // taux de la TVA selectionnee
238
            // taux de la TVA selectionnee
213
            int idTaxe = this.comboTaxe.getSelectedId();
239
            int idTaxe = this.comboTaxe.getSelectedId();
214
            System.out.println("ID_TAXE =  " + idTaxe);
-
 
215
            if (idTaxe > 1) {
240
            if (idTaxe > 1) {
216
                SQLRow ligneTaxe = SQLBackgroundTableCache.getInstance().getCacheForTable(((ComptaPropsConfiguration) Configuration.getInstance()).getSQLBaseSociete().getTable("TAXE"))
241
                SQLRow ligneTaxe = SQLBackgroundTableCache.getInstance().getCacheForTable(((ComptaPropsConfiguration) Configuration.getInstance()).getSQLBaseSociete().getTable("TAXE"))
217
                        .getRowFromId(idTaxe);
242
                        .getRowFromId(idTaxe);
218
                taux = (ligneTaxe.getFloat("TAUX")) / 100.0F;
243
                taux = (ligneTaxe.getFloat("TAUX")) / 100.0F;
219
 
244
 
Line 237... Line 262...
237
                            ttc = this.textHT.getText();
262
                            ttc = this.textHT.getText();
238
                        } else {
263
                        } else {
239
                            ttc = GestionDevise.currencyToString(pHT.calculLongTTC(taux));
264
                            ttc = GestionDevise.currencyToString(pHT.calculLongTTC(taux));
240
                        }
265
                        }
241
                        updateText(tva, ttc, pHT.toString(), true);
266
                        updateText(tva, ttc, pHT.toString(), true);
242
                    } else
267
                    } else {
243
                        updateText("", "", "", true);
268
                        updateText("", "", "", true);
-
 
269
                    }
244
                } else {
270
                } else {
245
 
271
 
246
                    if (this.textTTC.getText().trim().length() > 0) {
272
                    if (this.textTTC.getText().trim().length() > 0) {
247
 
273
 
248
                        pTTC = new PrixTTC(0);
274
                        pTTC = new PrixTTC(0);
Line 279... Line 305...
279
        SwingUtilities.invokeLater(new Runnable() {
305
        SwingUtilities.invokeLater(new Runnable() {
280
 
306
 
281
            public void run() {
307
            public void run() {
282
                MontantPanel.this.textHT.getDocument().removeDocumentListener(MontantPanel.this.listenerTextHT);
308
                MontantPanel.this.textHT.getDocument().removeDocumentListener(MontantPanel.this.listenerTextHT);
283
                MontantPanel.this.textTTC.getDocument().removeDocumentListener(MontantPanel.this.listenerTextTTC);
309
                MontantPanel.this.textTTC.getDocument().removeDocumentListener(MontantPanel.this.listenerTextTTC);
284
 
-
 
-
 
310
                MontantPanel.this.textTaxe.getDocument().removeDocumentListener(MontantPanel.this.listenerTextTaxe);
285
                // Update text with formated values
311
                // Update text with formated values
286
                if (!isHT) {
312
                if (!isHT) {
287
                    MontantPanel.this.textHT.setText(prixHT);
313
                    MontantPanel.this.textHT.setText(prixHT);
288
                } else {
314
                } else {
289
                    MontantPanel.this.textTTC.setText(prixTTC);
315
                    MontantPanel.this.textTTC.setText(prixTTC);
290
                }
316
                }
291
                MontantPanel.this.textTaxe.setText(prixTVA);
317
                MontantPanel.this.textTaxe.setText(prixTVA);
292
                setHT(isHT);
318
                setHT(isHT);
293
                MontantPanel.this.textHT.getDocument().addDocumentListener(MontantPanel.this.listenerTextHT);
319
                MontantPanel.this.textHT.getDocument().addDocumentListener(MontantPanel.this.listenerTextHT);
294
                MontantPanel.this.textTTC.getDocument().addDocumentListener(MontantPanel.this.listenerTextTTC);
320
                MontantPanel.this.textTTC.getDocument().addDocumentListener(MontantPanel.this.listenerTextTTC);
-
 
321
                MontantPanel.this.textTaxe.getDocument().addDocumentListener(MontantPanel.this.listenerTextTaxe);
295
            }
322
            }
296
        });
323
        });
297
    }
324
    }
298
 
325
 
299
    public void setEnabled(boolean b) {
326
    public void setEnabled(boolean b) {
300
        this.enabled = b;
327
        this.enabled = b;
301
        this.checkHT.setEnabled(b);
328
        this.checkHT.setEnabled(b);
302
        this.checkTTC.setEnabled(b);
329
        this.checkTTC.setEnabled(b);
303
        this.setHT(checkHT.isSelected());
330
        this.setHT(this.checkHT.isSelected());
304
    }
331
    }
305
 
332
 
306
    public DeviseField getMontantTTC() {
333
    public DeviseField getMontantTTC() {
307
        return this.textTTC;
334
        return this.textTTC;
308
    }
335
    }
Line 326... Line 353...
326
    public void setUE(boolean b) {
353
    public void setUE(boolean b) {
327
        this.ue = b;
354
        this.ue = b;
328
        this.labelUE.setVisible(b);
355
        this.labelUE.setVisible(b);
329
        calculMontant();
356
        calculMontant();
330
    }
357
    }
-
 
358
 
331
}
359
}