Save This Page
Home » openjdk-7 » net.sourceforge.wisim » controller » [javadoc | source]
    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   }

Save This Page
Home » openjdk-7 » net.sourceforge.wisim » controller » [javadoc | source]