1 /* ******************************************************************** **
2 ** Copyright notice **
3 ** **
4 ** (c) 2003 WiSim Development Team **
5 ** http://wisim.sourceforge.net/ **
6 ** **
7 ** All rights reserved **
8 ** **
9 ** This script is part of the WiSim Business Game project. The WiSim **
10 ** project is free software; you can redistribute it and/or modify **
11 ** it under the terms of the GNU General Public License as published by **
12 ** the Free Software Foundation; either version 2 of the License, or **
13 ** (at your option) any later version. **
14 ** **
15 ** The GNU General Public License can be found at **
16 ** http://www.gnu.org/copyleft/gpl.html. **
17 ** A copy is found in the textfile GPL.txt and important notices to the **
18 ** license from the team is found in the textfile LICENSE.txt distributed **
19 ** in these package. **
20 ** **
21 ** This copyright notice MUST APPEAR in all copies of the file! **
22 ** ******************************************************************** */
23
24 /*
25 * JPanelLieferantBearbeiten.java
26 *
27 * Created on 10. Februar 2003, 21:06
28 */
29
30 package net.sourceforge.wisim.controller;
31
32 import net.sourceforge.wisim.dao;
33 import net.sourceforge.wisim.model;
34 import javax.swing;
35 import java.util;
36 import javax.swing.table.DefaultTableModel;
37
38 /**
39 * JPanelLieferantBearbeiten erm?glicht das bearbeiten eines Lieferanten.
40 */
41 public class JPanelLieferantBearbeiten extends javax.swing.JPanel {
42 private static final int HUB = 26;
43 private WiSimDAO dao;
44 private Vector alleArtikel;
45 private Vector listeArtikel;
46 private Vector einzelteile;
47 private Hashtable lieferantenObjekte;
48 private Hashtable lieferantenAuswahl;
49 private Hashtable zubehoerTabelle;
50 private Hashtable einzelteileTabelle;
51 private int position;
52 //Logger
53 private WiSimLogger wiSimLogger;
54
55 /** Creates new form JPanelLieferantBearbeiten
56 * @param wiSimMainController Der Maincontroller
57 */
58
59 public JPanelLieferantBearbeiten(WiSimMainController wiSimMainController) {
60 wiSimLogger = wiSimMainController.getWiSimLogger();
61 initComponents();
62 initDAO(wiSimMainController);
63 zubehoerTabelle = new Hashtable();
64 einzelteileTabelle = new Hashtable();
65 lieferantenAuswahl = new Hashtable();
66 lieferantenObjekte = new Hashtable();
67 einzelteile = new Vector();
68 alleArtikel = new Vector();
69 listeArtikel = new Vector();
70 listeArtikel.add("Bitte w?hlen");
71 }
72
73 private void initDAO(WiSimMainController wiSimMainController) {
74 dao = wiSimMainController.getDAO();
75 }
76 /** This method is called from within the constructor to
77 * initialize the form.
78 * WARNING: Do NOT modify this code. The content of this method is
79 * always regenerated by the Form Editor.
80 */
81 private void initComponents() {//GEN-BEGIN:initComponents
82 jLabelArtikelName1 = new javax.swing.JLabel();
83 jLabelArtikelPreis1 = new javax.swing.JLabel();
84 jTextFieldLieferantBearbeitenArtikelPreis = new javax.swing.JTextField();
85 jButtonLieferantBearbeitenArtikelHinzufuegen = new javax.swing.JButton();
86 jButtonLieferantBearbeitenArtikelEntfernen = new javax.swing.JButton();
87 jLabelMindestAbnahme3 = new javax.swing.JLabel();
88 jTextFieldLieferantBearbeitenMindestAbnahme = new javax.swing.JTextField();
89 jButtonLieferantenAnlegen1 = new javax.swing.JButton();
90 jComboBoxLieferantBearbeiten = new javax.swing.JComboBox();
91 jButtonLieferantenAnlegen2 = new javax.swing.JButton();
92 jLabelNeuerLieferantName = new javax.swing.JLabel();
93 jTextFieldNeuerLieferantName = new javax.swing.JTextField();
94 jLabelNeuerLieferantVorname = new javax.swing.JLabel();
95 jTextFieldNeuerLieferantVorname = new javax.swing.JTextField();
96 jTextFieldNeuerLieferantStrasse = new javax.swing.JTextField();
97 jLabelNeuerLieferantStrasse = new javax.swing.JLabel();
98 jTextFieldNeuerLieferantFirma = new javax.swing.JTextField();
99 jLabelLieferantenFirma = new javax.swing.JLabel();
100 jLabelNeuerLieferantOrt = new javax.swing.JLabel();
101 jTextFieldNeuerLieferantOrt = new javax.swing.JTextField();
102 jLabelNeuerLieferantPLZ = new javax.swing.JLabel();
103 jTextFieldNeuerLieferantPLZ = new javax.swing.JTextField();
104 jTextFieldNeuerLieferantFax = new javax.swing.JTextField();
105 jLabelNeuerLieferantFax = new javax.swing.JLabel();
106 jTextFieldNeuerLieferantTelefon = new javax.swing.JTextField();
107 jLabelNeuerLieferantTelefon = new javax.swing.JLabel();
108 jLabelNeuerLieferantEMail = new javax.swing.JLabel();
109 jTextFieldNeuerLieferantEMail = new javax.swing.JTextField();
110 jLabelNeuerLieferantLieferqualitaet = new javax.swing.JLabel();
111 jComboBoxNeuerLieferantLieferqualitaet = new javax.swing.JComboBox();
112 jComboBoxNeuerLieferantZuverlaessigkeit = new javax.swing.JComboBox();
113 jLabelNeuerLieferantZuverlaessigkeit = new javax.swing.JLabel();
114 jComboBoxNeuerLieferantArtikel = new javax.swing.JComboBox();
115 jScrollPanePositionen = new javax.swing.JScrollPane();
116 jTable1 = new javax.swing.JTable();
117 jTable1.setSelectionMode(0);
118 jTable1.getTableHeader().setReorderingAllowed(false);
119 jLabelNeuerLieferantLieferqualitaet1 = new javax.swing.JLabel();
120 jLabelNeuerLieferantLieferqualitaet2 = new javax.swing.JLabel();
121 jLabel1 = new javax.swing.JLabel();
122 jLabel2 = new javax.swing.JLabel();
123 jLabelLieferantBearbeitenUeberschrift = new javax.swing.JLabel();
124
125 setLayout(null);
126
127 jLabelArtikelName1.setFont(new java.awt.Font("Dialog", 0, 12));
128 jLabelArtikelName1.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
129 jLabelArtikelName1.setText("Artikelname");
130 add(jLabelArtikelName1);
131 jLabelArtikelName1.setBounds(20, 330, 120, 20);
132
133 jLabelArtikelPreis1.setFont(new java.awt.Font("Dialog", 0, 12));
134 jLabelArtikelPreis1.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
135 jLabelArtikelPreis1.setText("Artikelpreis");
136 add(jLabelArtikelPreis1);
137 jLabelArtikelPreis1.setBounds(20, 370, 120, 20);
138
139 jTextFieldLieferantBearbeitenArtikelPreis.addFocusListener(new java.awt.event.FocusAdapter() {
140 public void focusLost(java.awt.event.FocusEvent evt) {
141 jTextFieldLieferantBearbeitenArtikelPreisFocusLost(evt);
142 }
143 });
144
145 add(jTextFieldLieferantBearbeitenArtikelPreis);
146 jTextFieldLieferantBearbeitenArtikelPreis.setBounds(130, 370, 190, 20);
147
148 jButtonLieferantBearbeitenArtikelHinzufuegen.setFont(new java.awt.Font("Dialog", 0, 10));
149 jButtonLieferantBearbeitenArtikelHinzufuegen.setText(">>");
150 jButtonLieferantBearbeitenArtikelHinzufuegen.addActionListener(new java.awt.event.ActionListener() {
151 public void actionPerformed(java.awt.event.ActionEvent evt) {
152 jButtonLieferantBearbeitenArtikelHinzufuegenActionPerformed(evt);
153 }
154 });
155
156 add(jButtonLieferantBearbeitenArtikelHinzufuegen);
157 jButtonLieferantBearbeitenArtikelHinzufuegen.setBounds(340, 340, 60, 24);
158
159 jButtonLieferantBearbeitenArtikelEntfernen.setFont(new java.awt.Font("Dialog", 0, 10));
160 jButtonLieferantBearbeitenArtikelEntfernen.setText("ENTF");
161 jButtonLieferantBearbeitenArtikelEntfernen.setMargin(new java.awt.Insets(2, 10, 2, 10));
162 jButtonLieferantBearbeitenArtikelEntfernen.addActionListener(new java.awt.event.ActionListener() {
163 public void actionPerformed(java.awt.event.ActionEvent evt) {
164 jButtonLieferantBearbeitenArtikelEntfernenActionPerformed(evt);
165 }
166 });
167
168 add(jButtonLieferantBearbeitenArtikelEntfernen);
169 jButtonLieferantBearbeitenArtikelEntfernen.setBounds(340, 390, 60, 24);
170
171 jLabelMindestAbnahme3.setFont(new java.awt.Font("Dialog", 0, 12));
172 jLabelMindestAbnahme3.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
173 jLabelMindestAbnahme3.setText("Mindestabnahme");
174 add(jLabelMindestAbnahme3);
175 jLabelMindestAbnahme3.setBounds(20, 400, 130, 20);
176
177 jTextFieldLieferantBearbeitenMindestAbnahme.addFocusListener(new java.awt.event.FocusAdapter() {
178 public void focusLost(java.awt.event.FocusEvent evt) {
179 jTextFieldLieferantBearbeitenMindestAbnahmeFocusLost(evt);
180 }
181 });
182
183 add(jTextFieldLieferantBearbeitenMindestAbnahme);
184 jTextFieldLieferantBearbeitenMindestAbnahme.setBounds(130, 400, 190, 20);
185
186 jButtonLieferantenAnlegen1.setText("\u00c4nderungen speichern");
187 jButtonLieferantenAnlegen1.addActionListener(new java.awt.event.ActionListener() {
188 public void actionPerformed(java.awt.event.ActionEvent evt) {
189 jButtonLieferantenAnlegen1ActionPerformed(evt);
190 }
191 });
192
193 add(jButtonLieferantenAnlegen1);
194 jButtonLieferantenAnlegen1.setBounds(220, 450, 170, 31);
195
196 jComboBoxLieferantBearbeiten.addActionListener(new java.awt.event.ActionListener() {
197 public void actionPerformed(java.awt.event.ActionEvent evt) {
198 jComboBoxLieferantBearbeitenActionPerformed(evt);
199 }
200 });
201 jComboBoxLieferantBearbeiten.addAncestorListener(new javax.swing.event.AncestorListener() {
202 public void ancestorMoved(javax.swing.event.AncestorEvent evt) {
203 }
204 public void ancestorAdded(javax.swing.event.AncestorEvent evt) {
205 jComboBoxLieferantBearbeitenAncestorAdded(evt);
206 }
207 public void ancestorRemoved(javax.swing.event.AncestorEvent evt) {
208 }
209 });
210
211 add(jComboBoxLieferantBearbeiten);
212 jComboBoxLieferantBearbeiten.setBounds(130, 60, 250, 25);
213
214 jButtonLieferantenAnlegen2.setText("Lieferanten l\u00f6schen");
215 jButtonLieferantenAnlegen2.addActionListener(new java.awt.event.ActionListener() {
216 public void actionPerformed(java.awt.event.ActionEvent evt) {
217 jButtonLieferantenAnlegen2ActionPerformed(evt);
218 }
219 });
220
221 add(jButtonLieferantenAnlegen2);
222 jButtonLieferantenAnlegen2.setBounds(420, 450, 170, 31);
223
224 jLabelNeuerLieferantName.setFont(new java.awt.Font("Dialog", 0, 12));
225 jLabelNeuerLieferantName.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
226 jLabelNeuerLieferantName.setText("Name");
227 add(jLabelNeuerLieferantName);
228 jLabelNeuerLieferantName.setBounds(440, 130, 90, 20);
229
230 jTextFieldNeuerLieferantName.setDocument(new JTextFieldValidation(50));
231 add(jTextFieldNeuerLieferantName);
232 jTextFieldNeuerLieferantName.setBounds(510, 130, 250, 20);
233
234 jLabelNeuerLieferantVorname.setFont(new java.awt.Font("Dialog", 0, 12));
235 jLabelNeuerLieferantVorname.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
236 jLabelNeuerLieferantVorname.setText("Vorname");
237 add(jLabelNeuerLieferantVorname);
238 jLabelNeuerLieferantVorname.setBounds(440, 100, 90, 20);
239
240 jTextFieldNeuerLieferantVorname.setDocument(new JTextFieldValidation(50));
241 add(jTextFieldNeuerLieferantVorname);
242 jTextFieldNeuerLieferantVorname.setBounds(510, 100, 250, 20);
243
244 jTextFieldNeuerLieferantStrasse.setDocument(new JTextFieldValidation(50));
245 add(jTextFieldNeuerLieferantStrasse);
246 jTextFieldNeuerLieferantStrasse.setBounds(130, 130, 250, 20);
247
248 jLabelNeuerLieferantStrasse.setFont(new java.awt.Font("Dialog", 0, 12));
249 jLabelNeuerLieferantStrasse.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
250 jLabelNeuerLieferantStrasse.setText("Stra\u00dfe");
251 add(jLabelNeuerLieferantStrasse);
252 jLabelNeuerLieferantStrasse.setBounds(20, 130, 90, 20);
253
254 jTextFieldNeuerLieferantFirma.setDocument(new JTextFieldValidation(50));
255 add(jTextFieldNeuerLieferantFirma);
256 jTextFieldNeuerLieferantFirma.setBounds(130, 100, 250, 20);
257
258 jLabelLieferantenFirma.setFont(new java.awt.Font("Dialog", 0, 12));
259 jLabelLieferantenFirma.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
260 jLabelLieferantenFirma.setText("Firma");
261 add(jLabelLieferantenFirma);
262 jLabelLieferantenFirma.setBounds(20, 100, 90, 20);
263
264 jLabelNeuerLieferantOrt.setFont(new java.awt.Font("Dialog", 0, 12));
265 jLabelNeuerLieferantOrt.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
266 jLabelNeuerLieferantOrt.setText("Ort");
267 add(jLabelNeuerLieferantOrt);
268 jLabelNeuerLieferantOrt.setBounds(20, 160, 90, 20);
269
270 jTextFieldNeuerLieferantOrt.setDocument(new JTextFieldValidation(50));
271 add(jTextFieldNeuerLieferantOrt);
272 jTextFieldNeuerLieferantOrt.setBounds(130, 160, 160, 20);
273
274 jLabelNeuerLieferantPLZ.setFont(new java.awt.Font("Dialog", 0, 12));
275 jLabelNeuerLieferantPLZ.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
276 jLabelNeuerLieferantPLZ.setText("PLZ");
277 add(jLabelNeuerLieferantPLZ);
278 jLabelNeuerLieferantPLZ.setBounds(300, 160, 90, 20);
279
280 jTextFieldNeuerLieferantPLZ.setColumns(5);
281 jTextFieldNeuerLieferantPLZ.setDocument(new JTextFieldValidation(5));
282 jTextFieldNeuerLieferantPLZ.addFocusListener(new java.awt.event.FocusAdapter() {
283 public void focusLost(java.awt.event.FocusEvent evt) {
284 jTextFieldNeuerLieferantPLZFocusLost(evt);
285 }
286 });
287
288 add(jTextFieldNeuerLieferantPLZ);
289 jTextFieldNeuerLieferantPLZ.setBounds(330, 160, 50, 20);
290
291 jTextFieldNeuerLieferantFax.setDocument(new JTextFieldValidation(30));
292 add(jTextFieldNeuerLieferantFax);
293 jTextFieldNeuerLieferantFax.setBounds(510, 190, 250, 20);
294
295 jLabelNeuerLieferantFax.setFont(new java.awt.Font("Dialog", 0, 12));
296 jLabelNeuerLieferantFax.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
297 jLabelNeuerLieferantFax.setText("Fax");
298 add(jLabelNeuerLieferantFax);
299 jLabelNeuerLieferantFax.setBounds(440, 190, 90, 20);
300
301 jTextFieldNeuerLieferantTelefon.setDocument(new JTextFieldValidation(30));
302 add(jTextFieldNeuerLieferantTelefon);
303 jTextFieldNeuerLieferantTelefon.setBounds(510, 160, 250, 20);
304
305 jLabelNeuerLieferantTelefon.setFont(new java.awt.Font("Dialog", 0, 12));
306 jLabelNeuerLieferantTelefon.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
307 jLabelNeuerLieferantTelefon.setText("Telefon");
308 add(jLabelNeuerLieferantTelefon);
309 jLabelNeuerLieferantTelefon.setBounds(440, 160, 90, 20);
310
311 jLabelNeuerLieferantEMail.setFont(new java.awt.Font("Dialog", 0, 12));
312 jLabelNeuerLieferantEMail.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
313 jLabelNeuerLieferantEMail.setText("eMail");
314 add(jLabelNeuerLieferantEMail);
315 jLabelNeuerLieferantEMail.setBounds(440, 220, 90, 20);
316
317 jTextFieldNeuerLieferantEMail.setDocument(new JTextFieldValidation(50));
318 jTextFieldNeuerLieferantEMail.addFocusListener(new java.awt.event.FocusAdapter() {
319 public void focusLost(java.awt.event.FocusEvent evt) {
320 jTextFieldNeuerLieferantEMailFocusLost(evt);
321 }
322 });
323
324 add(jTextFieldNeuerLieferantEMail);
325 jTextFieldNeuerLieferantEMail.setBounds(510, 220, 250, 20);
326
327 jLabelNeuerLieferantLieferqualitaet.setFont(new java.awt.Font("Dialog", 0, 12));
328 jLabelNeuerLieferantLieferqualitaet.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
329 jLabelNeuerLieferantLieferqualitaet.setText("Lieferqualit\u00e4t");
330 add(jLabelNeuerLieferantLieferqualitaet);
331 jLabelNeuerLieferantLieferqualitaet.setBounds(20, 200, 130, 20);
332
333 jComboBoxNeuerLieferantLieferqualitaet.setEditable(true);
334 jComboBoxNeuerLieferantLieferqualitaet.setFont(new java.awt.Font("Dialog", 0, 12));
335 jComboBoxNeuerLieferantLieferqualitaet.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3", "4", "5", "6" }));
336 jComboBoxNeuerLieferantLieferqualitaet.setSelectedIndex(2);
337 add(jComboBoxNeuerLieferantLieferqualitaet);
338 jComboBoxNeuerLieferantLieferqualitaet.setBounds(130, 200, 50, 25);
339
340 jComboBoxNeuerLieferantZuverlaessigkeit.setEditable(true);
341 jComboBoxNeuerLieferantZuverlaessigkeit.setFont(new java.awt.Font("Dialog", 0, 12));
342 jComboBoxNeuerLieferantZuverlaessigkeit.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3", "4", "5", "6" }));
343 jComboBoxNeuerLieferantZuverlaessigkeit.setSelectedIndex(2);
344 add(jComboBoxNeuerLieferantZuverlaessigkeit);
345 jComboBoxNeuerLieferantZuverlaessigkeit.setBounds(130, 240, 50, 25);
346
347 jLabelNeuerLieferantZuverlaessigkeit.setFont(new java.awt.Font("Dialog", 0, 12));
348 jLabelNeuerLieferantZuverlaessigkeit.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
349 jLabelNeuerLieferantZuverlaessigkeit.setText("Zuverl\u00e4ssigkeit");
350 add(jLabelNeuerLieferantZuverlaessigkeit);
351 jLabelNeuerLieferantZuverlaessigkeit.setBounds(20, 240, 130, 20);
352
353 jComboBoxNeuerLieferantArtikel.setFont(new java.awt.Font("Dialog", 0, 12));
354 add(jComboBoxNeuerLieferantArtikel);
355 jComboBoxNeuerLieferantArtikel.setBounds(130, 330, 190, 25);
356
357 jScrollPanePositionen.setMaximumSize(new java.awt.Dimension(300, 320));
358 jScrollPanePositionen.setPreferredSize(new java.awt.Dimension(53, 3));
359 jTable1.setModel(new javax.swing.table.DefaultTableModel(
360 new Object [][] {
361
362 },
363 new String [] {
364 "Artikelname", "Mindestaufnahme", "Artikelpreis"
365 }
366 ) {
367 boolean[] canEdit = new boolean [] {
368 false, false, false
369 };
370
371 public boolean isCellEditable(int rowIndex, int columnIndex) {
372 return canEdit [columnIndex];
373 }
374 });
375 jScrollPanePositionen.setViewportView(jTable1);
376
377 add(jScrollPanePositionen);
378 jScrollPanePositionen.setBounds(420, 330, 350, 90);
379
380 jLabelNeuerLieferantLieferqualitaet1.setFont(new java.awt.Font("Dialog", 0, 10));
381 jLabelNeuerLieferantLieferqualitaet1.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
382 jLabelNeuerLieferantLieferqualitaet1.setText("Punkte");
383 add(jLabelNeuerLieferantLieferqualitaet1);
384 jLabelNeuerLieferantLieferqualitaet1.setBounds(190, 200, 130, 20);
385
386 jLabelNeuerLieferantLieferqualitaet2.setFont(new java.awt.Font("Dialog", 0, 10));
387 jLabelNeuerLieferantLieferqualitaet2.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
388 jLabelNeuerLieferantLieferqualitaet2.setText("Punkte");
389 add(jLabelNeuerLieferantLieferqualitaet2);
390 jLabelNeuerLieferantLieferqualitaet2.setBounds(190, 240, 130, 20);
391
392 jLabel1.setFont(new java.awt.Font("Dialog", 0, 10));
393 jLabel1.setText("[Bewertung nach Schulnotensystem]");
394 add(jLabel1);
395 jLabel1.setBounds(130, 270, 210, 20);
396
397 jLabel2.setFont(new java.awt.Font("Dialog", 0, 10));
398 jLabel2.setText("Ansprechpartner");
399 add(jLabel2);
400 jLabel2.setBounds(680, 70, 80, 20);
401
402 jLabelLieferantBearbeitenUeberschrift.setFont(new java.awt.Font("Dialog", 1, 24));
403 jLabelLieferantBearbeitenUeberschrift.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
404 jLabelLieferantBearbeitenUeberschrift.setText("Lieferant bearbeiten");
405 add(jLabelLieferantBearbeitenUeberschrift);
406 jLabelLieferantBearbeitenUeberschrift.setBounds(0, 0, 800, 40);
407
408 }//GEN-END:initComponents
409
410 private void jButtonLieferantenAnlegen2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonLieferantenAnlegen2ActionPerformed
411 int auswahl = getSelLieferantenID();
412 if (auswahl != 0){
413 loescheLieferant(getSelLieferantenID());
414 }else{
415 JOptionPane.showMessageDialog(this, "Bitte w?hlen Sie erst einen Lieferanten aus.","Fehler beim L?schen eines Kunden", JOptionPane.ERROR_MESSAGE);
416 }
417 }//GEN-LAST:event_jButtonLieferantenAnlegen2ActionPerformed
418
419 private void jTextFieldNeuerLieferantPLZFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_jTextFieldNeuerLieferantPLZFocusLost
420 Validator validate = new Validator();
421 String plz = jTextFieldNeuerLieferantPLZ.getText();
422
423 boolean plzOk = false;
424
425 if (!plz.equals("") && plz != null) {
426
427 while (!plzOk && plz != null) {
428
429 if (!validate.checkPlz(plz)) {
430 plz = JOptionPane.showInputDialog("Ung?ltige PLZ! Bitte neu eingeben:", plz);
431 } else {
432 plzOk = true;
433 }
434 }
435 if (plz != null) {
436 jTextFieldNeuerLieferantPLZ.setText(plz);
437 } else {
438 jTextFieldNeuerLieferantPLZ.setText("");
439 }
440 }
441 }//GEN-LAST:event_jTextFieldNeuerLieferantPLZFocusLost
442
443 private void jTextFieldNeuerLieferantEMailFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_jTextFieldNeuerLieferantEMailFocusLost
444 Validator validate = new Validator();
445 String email = jTextFieldNeuerLieferantEMail.getText();
446
447 boolean emailOk = false;
448
449 if (!email.equals("") && email != null) {
450
451 while (!emailOk && email != null) {
452
453 if (!validate.checkEMail(email)) {
454 email = JOptionPane.showInputDialog("Ung?ltige eMail! Bitte neu eingeben:", email);
455 } else {
456 emailOk = true;
457 }
458 }
459 if (email != null) {
460 jTextFieldNeuerLieferantEMail.setText(email);
461 } else {
462 jTextFieldNeuerLieferantEMail.setText("");
463 }
464 }
465 }//GEN-LAST:event_jTextFieldNeuerLieferantEMailFocusLost
466
467 private void jTextFieldLieferantBearbeitenMindestAbnahmeFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_jTextFieldLieferantBearbeitenMindestAbnahmeFocusLost
468 Validator validate = new Validator();
469 String zahl = jTextFieldLieferantBearbeitenMindestAbnahme.getText();
470
471 boolean zahlOk = false;
472 if (!zahl.equals("")) {
473 while (!zahlOk && zahl != null) {
474 if (!validate.checkZahl(zahl)) {
475 zahl = JOptionPane.showInputDialog("Ung?ltige Zahl!", zahl);
476 } else {
477 zahlOk = true;
478 }
479 }
480 if (zahl != null) {
481 jTextFieldLieferantBearbeitenMindestAbnahme.setText(zahl);
482 } else {
483 jTextFieldLieferantBearbeitenMindestAbnahme.setText("");
484 }
485 }
486 }//GEN-LAST:event_jTextFieldLieferantBearbeitenMindestAbnahmeFocusLost
487
488 private void jTextFieldLieferantBearbeitenArtikelPreisFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_jTextFieldLieferantBearbeitenArtikelPreisFocusLost
489
490
491 Validator validate = new Validator();
492 String preis = jTextFieldLieferantBearbeitenArtikelPreis.getText();
493
494 //Falls Zahl ohne "." eingegeben wurde wird ".0" erg?nzt
495 if (preis.matches("^[0-9]{1,7}$")) {
496 preis = preis + ".00";
497 jTextFieldLieferantBearbeitenArtikelPreis.setText(preis);
498 }
499
500 //Falls Zahl mit "," statt "." wird "," mit "." ersetzt
501 if (preis.matches("^[0-9]{1,7}[,][0-9]{1,2}$")) {
502 preis = preis.replaceAll(",", ".");
503 jTextFieldLieferantBearbeitenArtikelPreis.setText(preis);
504 }
505
506 boolean preisOk = false;
507 if (!preis.equals("")) {
508 while (!preisOk && preis != null) {
509 if (!validate.checkPreis(preis)) {
510 preis = JOptionPane.showInputDialog("Ung?ltiger Peis! Bitte geben Sie den Preis implements Format xx.xx ein!", preis);
511
512 //Falls Zahl ohne "." eingegeben wurde wird ".0" erg?nzt
513 if (preis != null) {
514 if (preis.matches("^[0-9]{1,7}$")) {
515 preis = preis + ".00";
516 jTextFieldLieferantBearbeitenArtikelPreis.setText(preis);
517 }
518
519 //Falls Zahl mit "," statt "." wird "," mit "." ersetzt
520 if (preis.matches("^[0-9]{1,7}[,][0-9]{1,2}$")) {
521 preis = preis.replaceAll(",", ".");
522 jTextFieldLieferantBearbeitenArtikelPreis.setText(preis);
523 }
524 }
525
526 } else {
527 preisOk = true;
528 }
529 }
530 if (preis != null) {
531 jTextFieldLieferantBearbeitenArtikelPreis.setText(preis);
532 } else {
533 jTextFieldLieferantBearbeitenArtikelPreis.setText("");
534 }
535 }
536 }//GEN-LAST:event_jTextFieldLieferantBearbeitenArtikelPreisFocusLost
537 private void jButtonLieferantBearbeitenArtikelEntfernenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonLieferantBearbeitenArtikelEntfernenActionPerformed
538 int SelectedPosition = jTable1.getSelectedRow();
539
540 //gesamter Tabelleninhalt wird Zwischengespeichert
541 Vector tableTempRow = new Vector();
542 int row = 0;
543
544 while (row < position) {
545 tableTempRow.add(jTable1.getValueAt(row, 0) + "," + jTable1.getValueAt(row, 1) + "," + jTable1.getValueAt(row, 2));
546 row++;
547 }
548
549 //Selektierte Zeile wird gel?scht
550
551 if (SelectedPosition >= 0) {
552
553 if (jTable1.getValueAt(SelectedPosition, 0) != null) {
554 zubehoerTabelle.remove(String.valueOf(jTable1.getValueAt(SelectedPosition, 0)));
555 jTable1.setValueAt(null, SelectedPosition, 0);
556 jTable1.setValueAt(null, SelectedPosition, 1);
557 jTable1.setValueAt(null, SelectedPosition, 2);
558 tableTempRow.remove(SelectedPosition);
559 position--;
560 }
561 }
562
563 //DefaultTableModel mit Variablen Zeilen, 3 TableHeads und nicht editierbaren Zellen
564 boolean Deleted = true;
565 updatePositionsTable(Deleted);
566
567 //Tabelle wird neu geschrieben
568 if (tableTempRow.size() > 0) {
569 Iterator it_tableTempRow = tableTempRow.iterator();
570 row = 0;
571
572 while (it_tableTempRow.hasNext()) {
573 String complete = (String) it_tableTempRow.next();
574 String[] chunks = complete.split(",");
575 jTable1.setValueAt(chunks[0], row, 0);
576 jTable1.setValueAt(chunks[1], row, 1);
577 jTable1.setValueAt(chunks[2], row, 2);
578 row++;
579 }
580 }
581 position = tableTempRow.size();
582
583 if (position != 0) {
584 jTable1.setRowSelectionInterval(position-1, position-1);
585 }
586 }//GEN-LAST:event_jButtonLieferantBearbeitenArtikelEntfernenActionPerformed
587 private void jButtonLieferantBearbeitenArtikelHinzufuegenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonLieferantBearbeitenArtikelHinzufuegenActionPerformed
588 Vector errors = new Vector();
589
590 if (jTextFieldLieferantBearbeitenArtikelPreis.getText().equals(""))
591 errors.add("Artikelpreis");
592
593 if (jTextFieldLieferantBearbeitenMindestAbnahme.getText().equals(""))
594 errors.add("Mindestabnahme");
595
596 if (errors.isEmpty()){
597 String artikel = jComboBoxNeuerLieferantArtikel.getSelectedItem().toString();
598
599 if (!artikel.equals("Bitte w?hlen")) {
600 String preis = String.valueOf(Float.parseFloat(jTextFieldLieferantBearbeitenArtikelPreis.getText()));
601 int menge = Integer.parseInt(jTextFieldLieferantBearbeitenMindestAbnahme.getText());
602
603 //gesamter Tabelleninhalt wird Zwischengespeichert
604 Vector tableTempRow = new Vector();
605 int row = 0;
606 while (row < position) {
607 tableTempRow.add(jTable1.getValueAt(row, 0) + "," + jTable1.getValueAt(row, 1) + "," + jTable1.getValueAt(row, 2));
608 row++;
609 }
610
611 if (!zubehoerTabelle.containsValue(String.valueOf(jComboBoxNeuerLieferantArtikel.getSelectedIndex()))){
612
613 //Position hinzuf?gen:
614 Einzelteil teil = new Einzelteil();
615 Einzelteil eteil = (Einzelteil) alleArtikel.get(jComboBoxNeuerLieferantArtikel.getSelectedIndex());
616 teil.setNr(eteil.getNr());
617 zubehoerTabelle.put(String.valueOf(jComboBoxNeuerLieferantArtikel.getSelectedItem()),String.valueOf(jComboBoxNeuerLieferantArtikel.getSelectedIndex()));
618 alleArtikel.add(alleArtikel.get(jComboBoxNeuerLieferantArtikel.getSelectedIndex()));
619
620 //DefaultTableModel mit Variablen Zeilen, 3 TableHeads und nicht editierbaren Zellen
621 boolean Deleted = false;
622 updatePositionsTable(Deleted);
623
624 //Tabelle wird neu geschrieben
625 if (tableTempRow.size() > 0) {
626 Iterator it_tableTempRow = tableTempRow.iterator();
627 row = 0;
628
629 while (it_tableTempRow.hasNext()) {
630 String complete = (String) it_tableTempRow.next();
631 String[] chunks = complete.split(",");
632 jTable1.setValueAt(chunks[0], row, 0);
633 jTable1.setValueAt(chunks[1], row, 1);
634 jTable1.setValueAt(chunks[2], row, 2);
635 row++;
636 }
637 }
638 jTable1.setValueAt(artikel, position, 0);
639 jTable1.setValueAt(String.valueOf(menge), position, 1);
640 jTable1.setValueAt(preis, position, 2);
641 position++;
642 jTable1.setRowSelectionInterval(position-1, position-1);
643 }else {
644 JOptionPane.showMessageDialog(null, "Dieser Artikel ist bereits vorhanden!");
645 }
646 }
647 }else {
648 if (errors.size() > 1)
649 JOptionPane.showMessageDialog(this, "Folgende Felder m?ssen ausgef?llt werden: "
650 + errors.toString().substring(1,errors.toString().length()-1), "Fehler beim Hinzuf?gen des Artikels", JOptionPane.ERROR_MESSAGE);
651 else
652 JOptionPane.showMessageDialog(this, "Das folgende Feld muss ausgef?llt werden: "
653 + errors.toString().substring(1,errors.toString().length()-1), "Fehler beim Hinzuf?gen des Artikels", JOptionPane.ERROR_MESSAGE);
654 }
655 }//GEN-LAST:event_jButtonLieferantBearbeitenArtikelHinzufuegenActionPerformed
656
657 private void jButtonLieferantenAnlegen1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonLieferantenAnlegen1ActionPerformed
658 int auswahl = getSelLieferantenID();
659
660 if (auswahl == 0){
661 JOptionPane.showMessageDialog(this, "Bitte w?hlen Sie erst einen Lieferanten aus.","Fehler beim L?schen eines Kunden", JOptionPane.ERROR_MESSAGE);
662 }
663 else{
664 Vector check = new Vector();
665 if (jTextFieldNeuerLieferantFirma.getText().equals(""))
666 check.add("Firma");
667 if (jTextFieldNeuerLieferantName.getText().equals(""))
668 check.add("Name");
669 if (jTextFieldNeuerLieferantVorname.getText().equals(""))
670 check.add("Vorname");
671 if (jTextFieldNeuerLieferantTelefon.getText().equals(""))
672 check.add("Telefon");
673 if (jTextFieldNeuerLieferantStrasse.getText().equals(""))
674 check.add("Strasse");
675 if (jTextFieldNeuerLieferantOrt.getText().equals(""))
676 check.add("Ort");
677 if (jTextFieldNeuerLieferantPLZ.getText().equals(""))
678 check.add("PLZ");
679 if (!check.isEmpty()) {
680
681 if (check.size() > 1)
682 JOptionPane.showMessageDialog(this, "Folgende Felder m?ssen ausgef?llt werden: "
683 + check.toString().substring(1,check.toString().length()-1), "Fehler beim Bearbeiten des Lieferanten", JOptionPane.ERROR_MESSAGE);
684 else
685 JOptionPane.showMessageDialog(this, "Folgende Felder m?ssen ausgef?llt werden: "
686 + check.toString().substring(1,check.toString().length()-1), "Fehler beim Bearbeiten des Lieferanten", JOptionPane.ERROR_MESSAGE);
687 } else {
688
689 //liefert listItem des selektierten Eintrags
690 String selectedItem = String.valueOf(jComboBoxLieferantBearbeiten.getSelectedIndex());
691 //sucht das aktive KundenObjekt in Hashtabelle kundenAuswahl
692 Lieferant changedLieferant = (Lieferant)lieferantenObjekte.get(selectedItem);
693 int ltID = changedLieferant.getId();
694
695 Lieferant lieferant = new Lieferant();
696 lieferant.setId(ltID);
697 lieferant.setNachname(jTextFieldNeuerLieferantName.getText());
698 lieferant.setVorname(jTextFieldNeuerLieferantVorname.getText());
699 lieferant.setFirma(jTextFieldNeuerLieferantFirma.getText());
700 lieferant.setStrasse(jTextFieldNeuerLieferantStrasse.getText());
701 lieferant.setTelefon(jTextFieldNeuerLieferantTelefon.getText());
702 lieferant.setFax(jTextFieldNeuerLieferantFax.getText());
703 lieferant.setEmail(jTextFieldNeuerLieferantEMail.getText());
704 lieferant.setPlz(jTextFieldNeuerLieferantPLZ.getText());
705 lieferant.setOrt(jTextFieldNeuerLieferantOrt.getText());
706 lieferant.setLieferqualitaet(String.valueOf(jComboBoxNeuerLieferantLieferqualitaet.getSelectedItem()));
707 lieferant.setZuverlaessigkeit(String.valueOf(jComboBoxNeuerLieferantZuverlaessigkeit.getSelectedItem()));
708
709 try {
710 Ort ort = new Ort();
711 ort.setName(lieferant.getOrt());
712 ort.setPlz(lieferant.getPlz());
713 lieferant.setPlzId(dao.neuerOrt(ort));
714
715 //Tabelle wird neu geschrieben
716 if (jTable1.getRowCount() >= 0) {
717
718 loescheZugehoerigeEinzelteile(ltID);
719 Lieferliste liste = new Lieferliste();
720
721 for (int row = 0; row < jTable1.getRowCount(); row++){
722 liste.setLieferantenID(ltID);
723 String zubehoerName = (String) jTable1.getValueAt(row,0);
724 String zubehoerId = (String) zubehoerTabelle.get(zubehoerName);
725 liste.setEinzelteilID(Integer.parseInt(zubehoerId));
726 liste.setPreis(Double.parseDouble(String.valueOf(jTable1.getValueAt(row,2))));
727 liste.setMindestBestellMenge(Long.parseLong(String.valueOf(jTable1.getValueAt(row,1))));
728 dao.setLieferliste(liste);
729 }
730 }
731 } catch (WiSimDAOException e) {
732 System.err.println(e.getMessage());
733 } catch (WiSimDAOWriteException e) {
734 System.err.println(e.getMessage());
735 }
736 Date dateNow = new Date();
737 java.sql.Date sqlDateNow = new java.sql.Date(dateNow.getTime());
738
739 try {
740 int changed = dao.aendereLieferant(lieferant);
741 ladeLieferanten();
742 ladeLieferant();
743 setzeStandard();
744 }catch (Exception e) {
745 System.err.println("Fehler: " + e.getMessage());
746 }
747 }
748 }
749 }//GEN-LAST:event_jButtonLieferantenAnlegen1ActionPerformed
750
751 private void jComboBoxLieferantBearbeitenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBoxLieferantBearbeitenActionPerformed
752 if (jComboBoxLieferantBearbeiten.getSelectedItem().equals("Bitte w?hlen")) {
753 setzeStandard();
754 }else
755 ladeLieferant();
756 }//GEN-LAST:event_jComboBoxLieferantBearbeitenActionPerformed
757
758 private void jComboBoxLieferantBearbeitenAncestorAdded(javax.swing.event.AncestorEvent evt) {//GEN-FIRST:event_jComboBoxLieferantBearbeitenAncestorAdded
759 ladeLieferanten();
760 ladeEinzelteile();
761 }//GEN-LAST:event_jComboBoxLieferantBearbeitenAncestorAdded
762
763 //F?llt die ComboBox Lieferantenliste mit den in der DB vorhandenen Lieferanten
764 private void ladeLieferanten() {
765 Collection lieferantenliste = null;
766 try {
767 lieferantenliste = dao.getLieferanten();
768 } catch (WiSimDAOException e) {
769 System.err.println(e.getMessage());
770 }
771 DefaultComboBoxModel model = (DefaultComboBoxModel)jComboBoxLieferantBearbeiten.getModel();
772 model.removeAllElements();
773 model.addElement("Bitte w?hlen");
774
775 // Verhindert NullPointerException bei einer leeren Liste
776 int indexcounter = 0;
777
778 if (lieferantenliste != null) {
779 Iterator it = lieferantenliste.iterator();
780
781 while (it.hasNext()) {
782 indexcounter++;
783 Lieferant listenlieferant = (Lieferant) it.next();
784 String listItem = String.valueOf(listenlieferant.getFirma());
785 model.addElement(listItem);
786 lieferantenObjekte.put((String.valueOf(indexcounter)),listenlieferant);
787 lieferantenAuswahl.put((String.valueOf(indexcounter)),String.valueOf(listenlieferant.getId()));
788 }
789 jComboBoxLieferantBearbeiten.setModel(model);
790 }
791 }
792
793 //L?dt einen Kunden zum Bearbeiten aus der Datenbank
794 private void ladeLieferant() {
795
796 //liefert listItem des selektierten Eintrags
797 String listItem = String.valueOf(jComboBoxLieferantBearbeiten.getSelectedIndex());
798 //sucht das aktive KundenObjekt in Hashtabelle lieferantenObjekte
799 Lieferant auswahlLieferant = (Lieferant)lieferantenObjekte.get(listItem);
800 position = 0;
801 boolean Deleted = true;
802 updatePositionsTable(Deleted);
803
804 if (auswahlLieferant != null){
805 jTextFieldNeuerLieferantName.setText(auswahlLieferant.getNachname());
806 jTextFieldNeuerLieferantVorname.setText(auswahlLieferant.getVorname());
807 jTextFieldNeuerLieferantFirma.setText(auswahlLieferant.getFirma());
808 jTextFieldNeuerLieferantStrasse.setText(auswahlLieferant.getStrasse());
809 jTextFieldNeuerLieferantTelefon.setText(auswahlLieferant.getTelefon());
810 jTextFieldNeuerLieferantFax.setText(auswahlLieferant.getFax());
811 jTextFieldNeuerLieferantEMail.setText(auswahlLieferant.getEmail());
812 jTextFieldNeuerLieferantPLZ.setText(String.valueOf(auswahlLieferant.getPlz()));
813 jTextFieldNeuerLieferantOrt.setText(auswahlLieferant.getOrt());
814 jComboBoxNeuerLieferantLieferqualitaet.setSelectedItem(auswahlLieferant.getLieferqualitaet());
815 jComboBoxNeuerLieferantZuverlaessigkeit.setSelectedItem(auswahlLieferant.getZuverlaessigkeit());
816 zubehoerTabelle.clear();
817 ladeZugehoerigeEinzelteile(auswahlLieferant.getId());
818 }
819 }
820
821
822 //F?llt die ComboBox Einzelteile mit den in der DB vorhandenen Teilen
823 private void ladeEinzelteile() {
824 Collection teile = null;
825 try {
826 teile = dao.getEinzelteile();
827 } catch (WiSimDAOException e) {
828 System.err.println(e.getMessage());
829 }
830 DefaultComboBoxModel model = (DefaultComboBoxModel) jComboBoxNeuerLieferantArtikel.getModel();
831 model.removeAllElements();
832 model.addElement("Bitte w?hlen");
833
834 // Verhindert NullPointerException bei einer leeren Liste
835 if (teile != null) {
836 Iterator it = teile.iterator();
837
838 while (it.hasNext()) {
839 Einzelteil teil = (Einzelteil) it.next();
840 if (teil.getNr() != HUB)
841 model.addElement(teil.getName());
842 einzelteileTabelle.put(teil.getName(), String.valueOf(teil.getNr()));
843 Einzelteil etatPos = new Einzelteil();
844 etatPos.setNr(teil.getNr());
845 alleArtikel.add(etatPos);
846 }
847 jComboBoxNeuerLieferantArtikel.setModel(model);
848 }
849 }
850
851 // Ladet die Einzelteile des Lieferanten
852 private void loescheZugehoerigeEinzelteile(int id){
853
854 try {
855 Collection lieferliste = null;
856 lieferliste = dao.getLieferliste(id);
857 Iterator it_lieferlisten = lieferliste.iterator();
858
859 while (it_lieferlisten.hasNext()) {
860 Lieferliste liste = (Lieferliste) it_lieferlisten.next();
861 Einzelteil einzelteil = dao.getEinzelteil(liste.getEinzelteilID());
862 dao.loescheLieferliste(id,liste.getEinzelteilID());
863 }
864 } catch (WiSimDAOException e) {
865 System.err.println(e.getMessage());
866 } catch (WiSimDAOWriteException w) {
867 System.err.println(w.getMessage());
868 }
869 }
870
871 // Ladet die Einzelteile des Lieferanten
872 private void ladeZugehoerigeEinzelteile(int id){
873
874 try {
875 Collection lieferliste = null;
876 Einzelteil einzelteil = null;
877 lieferliste = dao.getLieferliste(id);
878 Iterator it_lieferlisten = lieferliste.iterator();
879
880 while (it_lieferlisten.hasNext()) {
881 Lieferliste liste = (Lieferliste) it_lieferlisten.next();
882 einzelteil = dao.getEinzelteil(liste.getEinzelteilID());
883
884 //gesamter Tabelleninhalt wird Zwischengespeichert
885 Vector tableTempRow = new Vector();
886 int row = 0;
887
888 while (row < position) {
889 tableTempRow.add(jTable1.getValueAt(row, 0) + "," + jTable1.getValueAt(row, 1) + "," + jTable1.getValueAt(row, 2));
890 row++;
891 }
892
893 //DefaultTableModel mit Variablen Zeilen, 3 TableHeads und nicht editierbaren Zellen
894 boolean Deleted = false;
895 updatePositionsTable(Deleted);
896
897 if (tableTempRow.size() > 0) {
898 Iterator it_tableTempRow = tableTempRow.iterator();
899 row = 0;
900 while (it_tableTempRow.hasNext()) {
901 String complete = (String) it_tableTempRow.next();
902 String[] chunks = complete.split(",");
903 jTable1.setValueAt(chunks[0], row, 0);
904 jTable1.setValueAt(chunks[1], row, 1);
905 jTable1.setValueAt(chunks[2], row, 2);
906 row++;
907 }
908 }
909
910 zubehoerTabelle.put(einzelteil.getName(),String.valueOf(einzelteil.getNr()));
911 jTable1.setValueAt(einzelteil.getName(), position, 0);
912 jTable1.setValueAt(String.valueOf(liste.getMindestBestellMenge()), position, 1);
913 jTable1.setValueAt(String.valueOf(liste.getPreis()), position, 2);
914 position++;
915 jTable1.setRowSelectionInterval(position-1, position-1);
916 }
917 } catch (WiSimDAOException e) {
918 System.err.println(e.getMessage());
919 }
920 }
921
922 //Setzt Lieferantenstatus auf gel?scht
923 private void loescheLieferant(int LtId){
924 int submit = JOptionPane.showConfirmDialog(this, "Wollen Sie den Lieferanten wirklich l?schen?", "Lieferant l?schen", JOptionPane.YES_NO_OPTION);
925 if (submit == 0){
926 try{
927 dao.setLieferantLoeschStatus(LtId,true);
928 ladeLieferanten();
929 } catch (WiSimDAOException e) {
930 System.err.println("Fehler: " + e.getMessage());
931 } catch (WiSimDAOWriteException e) {
932 System.err.println("Fehler: " + e.getMessage());
933 }
934 }
935 }
936
937 // Setzt nach dem Speichern und L?schen eines Lieferanten die Werte auf Standard
938 private void setzeStandard() {
939 jTextFieldNeuerLieferantVorname.setText("");
940 jTextFieldNeuerLieferantName.setText("");
941 jTextFieldNeuerLieferantFirma.setText("");
942 jTextFieldNeuerLieferantStrasse.setText("");
943 jTextFieldNeuerLieferantOrt.setText("");
944 jTextFieldNeuerLieferantPLZ.setText("");
945 jTextFieldNeuerLieferantTelefon.setText("");
946 jTextFieldNeuerLieferantEMail.setText("");
947 jTextFieldNeuerLieferantFax.setText("");
948 jComboBoxNeuerLieferantLieferqualitaet.setSelectedIndex(2);
949 jComboBoxNeuerLieferantZuverlaessigkeit.setSelectedIndex(2);
950 jComboBoxNeuerLieferantArtikel.setSelectedItem("Bitte w?hlen");
951 jTextFieldLieferantBearbeitenArtikelPreis.setText("");
952 jTextFieldLieferantBearbeitenMindestAbnahme.setText("");
953 position = 0;
954 boolean Deleted = true;
955 updatePositionsTable(Deleted);
956 }
957
958 /** Schreibt die Positions-Tabelle neu
959 * @param Deleted boolean
960 */
961 public void updatePositionsTable(boolean Deleted) {
962 int rows;
963
964 if (Deleted == true) {
965 rows = position;
966 } else {
967 rows = position + 1;
968 }
969 //DefaultTableModel mit Variablen Zeilen, 3 TableHeads und nicht editierbaren Zellen
970 Object[][] tableInit = new Object[rows][3];
971 DefaultTableModel defTable = new DefaultTableModel(
972 tableInit,
973 new String [] {
974 "Artikel", "MinAbnahme", "Preis/Stk"
975 }
976 )
977 {
978 boolean[] canEdit = new boolean [] {
979 false, false, false
980 };
981 public boolean isCellEditable(int rowIndex, int columnIndex) {
982 return canEdit [columnIndex];
983 }
984 };
985 jTable1.setModel(defTable);
986 jTable1.setFocusable(false);
987 javax.swing.table.TableColumn column = null;
988
989 //Spaltenbreiten der Tabelle werden gesetzt
990 for (int i = 0; i < 3; i++) {
991 column = jTable1.getColumnModel().getColumn(i);
992 switch (i) {
993 //Artikel
994 case 0:
995 column.setPreferredWidth(120);
996 break;
997 //Menge
998 case 1:
999 column.setPreferredWidth(10);
1000 break;
1001 //Preis
1002 case 2:
1003 column.setPreferredWidth(15);
1004 break;
1005 }
1006 }
1007 }
1008
1009 /** Liefert die KD_Nr des aktiven Kunden
1010 * @return int
1011 */
1012 private int getSelLieferantenID(){
1013 //liefert listItem des selektierten Eintrags
1014 String listItem = String.valueOf(jComboBoxLieferantBearbeiten.getSelectedIndex());
1015 //sucht das aktive KundenObjekt in Hashtabelle kundenObjekte
1016 Lieferant auswahlLieferant = (Lieferant)lieferantenObjekte.get(listItem);
1017 if (auswahlLieferant != null){
1018 return auswahlLieferant.getId();
1019 }else return 0;
1020 }
1021 // Variables declaration - do not modify//GEN-BEGIN:variables
1022 private javax.swing.JButton jButtonLieferantBearbeitenArtikelEntfernen;
1023 private javax.swing.JButton jButtonLieferantBearbeitenArtikelHinzufuegen;
1024 private javax.swing.JButton jButtonLieferantenAnlegen1;
1025 private javax.swing.JButton jButtonLieferantenAnlegen2;
1026 private javax.swing.JComboBox jComboBoxLieferantBearbeiten;
1027 private javax.swing.JComboBox jComboBoxNeuerLieferantArtikel;
1028 private javax.swing.JComboBox jComboBoxNeuerLieferantLieferqualitaet;
1029 private javax.swing.JComboBox jComboBoxNeuerLieferantZuverlaessigkeit;
1030 private javax.swing.JLabel jLabel1;
1031 private javax.swing.JLabel jLabel2;
1032 private javax.swing.JLabel jLabelArtikelName1;
1033 private javax.swing.JLabel jLabelArtikelPreis1;
1034 private javax.swing.JLabel jLabelLieferantBearbeitenUeberschrift;
1035 private javax.swing.JLabel jLabelLieferantenFirma;
1036 private javax.swing.JLabel jLabelMindestAbnahme3;
1037 private javax.swing.JLabel jLabelNeuerLieferantEMail;
1038 private javax.swing.JLabel jLabelNeuerLieferantFax;
1039 private javax.swing.JLabel jLabelNeuerLieferantLieferqualitaet;
1040 private javax.swing.JLabel jLabelNeuerLieferantLieferqualitaet1;
1041 private javax.swing.JLabel jLabelNeuerLieferantLieferqualitaet2;
1042 private javax.swing.JLabel jLabelNeuerLieferantName;
1043 private javax.swing.JLabel jLabelNeuerLieferantOrt;
1044 private javax.swing.JLabel jLabelNeuerLieferantPLZ;
1045 private javax.swing.JLabel jLabelNeuerLieferantStrasse;
1046 private javax.swing.JLabel jLabelNeuerLieferantTelefon;
1047 private javax.swing.JLabel jLabelNeuerLieferantVorname;
1048 private javax.swing.JLabel jLabelNeuerLieferantZuverlaessigkeit;
1049 private javax.swing.JScrollPane jScrollPanePositionen;
1050 private javax.swing.JTable jTable1;
1051 private javax.swing.JTextField jTextFieldLieferantBearbeitenArtikelPreis;
1052 private javax.swing.JTextField jTextFieldLieferantBearbeitenMindestAbnahme;
1053 private javax.swing.JTextField jTextFieldNeuerLieferantEMail;
1054 private javax.swing.JTextField jTextFieldNeuerLieferantFax;
1055 private javax.swing.JTextField jTextFieldNeuerLieferantFirma;
1056 private javax.swing.JTextField jTextFieldNeuerLieferantName;
1057 private javax.swing.JTextField jTextFieldNeuerLieferantOrt;
1058 private javax.swing.JTextField jTextFieldNeuerLieferantPLZ;
1059 private javax.swing.JTextField jTextFieldNeuerLieferantStrasse;
1060 private javax.swing.JTextField jTextFieldNeuerLieferantTelefon;
1061 private javax.swing.JTextField jTextFieldNeuerLieferantVorname;
1062 // End of variables declaration//GEN-END:variables
1063
1064 }