/* * Main.java * * Created on 6. März 2008, 12:35 */ package dsi; import beans.artikelManager.ArtikelManagerRemote; import beans.auftragsAbwicklung.AuftragsAbwicklungRemote; import beans.kundenManager.KundenManagerRemote; import beans.lager.LagerRemote; import entities.Artikel; import entities.Kunde; import exceptions.IdBereitsVergebenException; import helper.Auftrag; import java.util.logging.Level; import java.util.logging.Logger; import javax.ejb.EJB; import javax.swing.JOptionPane; import javax.swing.ListSelectionModel; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; /** * * @author jmueller */ public class Main extends javax.swing.JFrame { @EJB private static KundenManagerRemote kundenManagerBean; @EJB private static ArtikelManagerRemote artikelManagerBean; @EJB private static LagerRemote lagerBean; @EJB private static AuftragsAbwicklungRemote auftragsAbwicklungBean; private Kunde kundeEntity; /** Creates new form Main */ public Main() { initComponents(); initModels(); } /** * initialisiert die Models für die Swing-Komponenten */ private void initModels() { Auftrag auftrag = new Auftrag(); ArtikelListeTableModel listeTableModel = new ArtikelListeTableModel(); jTable1.setModel(listeTableModel); jTable1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); jTable1.getSelectionModel().addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { ListSelectionModel lsm = (ListSelectionModel) e.getSource(); if (lsm.isSelectionEmpty()) { } else { int selectedRow = lsm.getMinSelectionIndex(); Artikel a = ((ArtikelListeTableModel) jTable1.getModel()).getArtikelListe().get(selectedRow); jLabelLagerId.setText("" + a.getId()); jTextFieldLagerBezeichnung.setText(a.getBezeichnung()); jSpinnerLagerAnzahl.setValue((Long) a.getAnzahl()); jSpinnerLagerPreis.setValue((Double) a.getPreis()); } } }); KundenListeTableModel kundenTableModel = new KundenListeTableModel(); jTableKunden.setModel(kundenTableModel); jTableKunden.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); jTableKunden.getSelectionModel().addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { ListSelectionModel lsm = (ListSelectionModel) e.getSource(); if (lsm.isSelectionEmpty()) { } else { int selectedRow = lsm.getMinSelectionIndex(); Kunde kunde = ((KundenListeTableModel) jTableKunden.getModel()).getKundenListe().get(selectedRow); jLabelKundeId.setText("" + kunde.getId()); jTextFieldKundeNachname.setText(kunde.getNachname()); jTextFieldKundeVorname.setText(kunde.getVorname()); jTextAreaKundeAdresse.setText(kunde.getAdresse()); } } }); } /** This method is called from within the constructor to * initialize the form. } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // //GEN-BEGIN:initComponents private void initComponents() { jTabbedPane1 = new javax.swing.JTabbedPane(); jPanelAuftragsAbwicklung = new javax.swing.JPanel(); jSpinnerArtikelId = new javax.swing.JSpinner(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jSpinnerAnzahl = new javax.swing.JSpinner(); jButtonArtikelAbschicken = new javax.swing.JButton(); jLabel2 = new javax.swing.JLabel(); jSpinnerKundenId = new javax.swing.JSpinner(); jLabel14 = new javax.swing.JLabel(); jLabel1ReportOutput = new javax.swing.JLabel(); jPanel1 = new javax.swing.JPanel(); jTabbedPaneVerwaltung = new javax.swing.JTabbedPane(); jPanelArtikel = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jButtonArtikellisteRefresh = new javax.swing.JButton(); jScrollPane2 = new javax.swing.JScrollPane(); jTable1 = new javax.swing.JTable(); jLabel5 = new javax.swing.JLabel(); jLabelLagerId = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); jLabel8 = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); jTextFieldLagerBezeichnung = new javax.swing.JTextField(); jSpinnerLagerAnzahl = new javax.swing.JSpinner(); jSpinnerLagerPreis = new javax.swing.JSpinner(); jButtonLagerNeu = new javax.swing.JButton(); jButtonLagerAendern = new javax.swing.JButton(); jButtonLagerLoeschen = new javax.swing.JButton(); jButtonCreateDemoArtikel = new javax.swing.JButton(); jPanelKunde = new javax.swing.JPanel(); jLabel6 = new javax.swing.JLabel(); jButtonKundenlisteRefresh = new javax.swing.JButton(); jScrollPane3 = new javax.swing.JScrollPane(); jTableKunden = new javax.swing.JTable(); jLabel10 = new javax.swing.JLabel(); jLabelKundeId = new javax.swing.JLabel(); jLabel11 = new javax.swing.JLabel(); jLabel12 = new javax.swing.JLabel(); jLabel13 = new javax.swing.JLabel(); jTextFieldKundeNachname = new javax.swing.JTextField(); jButtonKundeNeu = new javax.swing.JButton(); jButtonKundeAendern = new javax.swing.JButton(); jButtonKundeLoeschen = new javax.swing.JButton(); jTextFieldKundeVorname = new javax.swing.JTextField(); jScrollPane4 = new javax.swing.JScrollPane(); jTextAreaKundeAdresse = new javax.swing.JTextArea(); jButtonCreateDemoKunden = new javax.swing.JButton(); jMenuBar1 = new javax.swing.JMenuBar(); jMenu1 = new javax.swing.JMenu(); jMenuItem1 = new javax.swing.JMenuItem(); jMenu2 = new javax.swing.JMenu(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jSpinnerArtikelId.setModel(new javax.swing.SpinnerNumberModel(Long.valueOf(1L), Long.valueOf(1L), null, Long.valueOf(1L))); jLabel3.setText("Artikel-Id"); jLabel4.setText("Anzahl"); jSpinnerAnzahl.setModel(new javax.swing.SpinnerNumberModel(Long.valueOf(1L), Long.valueOf(1L), null, Long.valueOf(1L))); jButtonArtikelAbschicken.setText("Bestellung abschicken"); jButtonArtikelAbschicken.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonArtikelAbschickenActionPerformed(evt); } }); jLabel2.setText("Kunden-Id"); jSpinnerKundenId.setModel(new javax.swing.SpinnerNumberModel(Long.valueOf(1L), Long.valueOf(1L), null, Long.valueOf(1L))); jLabel14.setText("Report"); jLabel1ReportOutput.setText("..."); jLabel1ReportOutput.setVerticalAlignment(javax.swing.SwingConstants.TOP); javax.swing.GroupLayout jPanelAuftragsAbwicklungLayout = new javax.swing.GroupLayout(jPanelAuftragsAbwicklung); jPanelAuftragsAbwicklung.setLayout(jPanelAuftragsAbwicklungLayout); jPanelAuftragsAbwicklungLayout.setHorizontalGroup( jPanelAuftragsAbwicklungLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanelAuftragsAbwicklungLayout.createSequentialGroup() .addGroup(jPanelAuftragsAbwicklungLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanelAuftragsAbwicklungLayout.createSequentialGroup() .addContainerGap() .addComponent(jButtonArtikelAbschicken, javax.swing.GroupLayout.DEFAULT_SIZE, 174, Short.MAX_VALUE)) .addGroup(jPanelAuftragsAbwicklungLayout.createSequentialGroup() .addGap(38, 38, 38) .addGroup(jPanelAuftragsAbwicklungLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel2) .addComponent(jLabel3) .addComponent(jLabel4)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanelAuftragsAbwicklungLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanelAuftragsAbwicklungLayout.createSequentialGroup() .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jSpinnerAnzahl, javax.swing.GroupLayout.DEFAULT_SIZE, 92, Short.MAX_VALUE)) .addComponent(jSpinnerArtikelId, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 92, Short.MAX_VALUE) .addComponent(jSpinnerKundenId, javax.swing.GroupLayout.DEFAULT_SIZE, 92, Short.MAX_VALUE)))) .addGap(35, 35, 35) .addGroup(jPanelAuftragsAbwicklungLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanelAuftragsAbwicklungLayout.createSequentialGroup() .addGap(10, 10, 10) .addComponent(jLabel1ReportOutput, javax.swing.GroupLayout.PREFERRED_SIZE, 151, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(jLabel14)) .addContainerGap(266, Short.MAX_VALUE)) ); jPanelAuftragsAbwicklungLayout.setVerticalGroup( jPanelAuftragsAbwicklungLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanelAuftragsAbwicklungLayout.createSequentialGroup() .addGap(30, 30, 30) .addComponent(jLabel14) .addGroup(jPanelAuftragsAbwicklungLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(jPanelAuftragsAbwicklungLayout.createSequentialGroup() .addGap(26, 26, 26) .addGroup(jPanelAuftragsAbwicklungLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2) .addComponent(jSpinnerKundenId, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanelAuftragsAbwicklungLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel3) .addComponent(jSpinnerArtikelId, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanelAuftragsAbwicklungLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel4) .addComponent(jSpinnerAnzahl, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(48, 48, 48) .addComponent(jButtonArtikelAbschicken)) .addGroup(jPanelAuftragsAbwicklungLayout.createSequentialGroup() .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel1ReportOutput, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .addContainerGap(90, Short.MAX_VALUE)) ); jTabbedPane1.addTab("Auftragsbearbeitung", jPanelAuftragsAbwicklung); jLabel1.setText("Artikelliste"); jButtonArtikellisteRefresh.setText("refresh"); jButtonArtikellisteRefresh.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonArtikellisteRefreshActionPerformed(evt); } }); jTable1.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null} }, new String [] { "Title 1", "Title 2", "Title 3", "Title 4" } )); jScrollPane2.setViewportView(jTable1); jLabel5.setText("id"); jLabelLagerId.setText("unbekannte id"); jLabel7.setText("Bezeichnung"); jLabel8.setText("Anzahl"); jLabel9.setText("Preis"); jSpinnerLagerAnzahl.setModel(new javax.swing.SpinnerNumberModel(Long.valueOf(10L), Long.valueOf(0L), null, Long.valueOf(1L))); jSpinnerLagerPreis.setModel(new javax.swing.SpinnerNumberModel(Double.valueOf(9.949999809265137d), Double.valueOf(0.0d), null, Double.valueOf(1.0d))); jButtonLagerNeu.setText("neu"); jButtonLagerNeu.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonLagerNeuActionPerformed(evt); } }); jButtonLagerAendern.setText("ändern"); jButtonLagerAendern.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonLagerAendernActionPerformed(evt); } }); jButtonLagerLoeschen.setText("löschen"); jButtonLagerLoeschen.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonLagerLoeschenActionPerformed(evt); } }); jButtonCreateDemoArtikel.setText("Demodaten erstellen"); jButtonCreateDemoArtikel.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonCreateDemoArtikelActionPerformed(evt); } }); javax.swing.GroupLayout jPanelArtikelLayout = new javax.swing.GroupLayout(jPanelArtikel); jPanelArtikel.setLayout(jPanelArtikelLayout); jPanelArtikelLayout.setHorizontalGroup( jPanelArtikelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanelArtikelLayout.createSequentialGroup() .addContainerGap() .addGroup(jPanelArtikelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanelArtikelLayout.createSequentialGroup() .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButtonArtikellisteRefresh) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 79, Short.MAX_VALUE) .addComponent(jButtonCreateDemoArtikel)) .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 330, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(jPanelArtikelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanelArtikelLayout.createSequentialGroup() .addGap(35, 35, 35) .addGroup(jPanelArtikelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(jPanelArtikelLayout.createSequentialGroup() .addComponent(jLabel5) .addGap(74, 74, 74) .addComponent(jLabelLagerId)) .addGroup(jPanelArtikelLayout.createSequentialGroup() .addGroup(jPanelArtikelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel7) .addComponent(jLabel8) .addComponent(jLabel9)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanelArtikelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jSpinnerLagerPreis, javax.swing.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE) .addComponent(jSpinnerLagerAnzahl, javax.swing.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE) .addComponent(jTextFieldLagerBezeichnung, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE))))) .addGroup(jPanelArtikelLayout.createSequentialGroup() .addGap(12, 12, 12) .addComponent(jButtonLagerNeu) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButtonLagerAendern) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButtonLagerLoeschen))) .addGap(70, 70, 70)) ); jPanelArtikelLayout.setVerticalGroup( jPanelArtikelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanelArtikelLayout.createSequentialGroup() .addContainerGap() .addGroup(jPanelArtikelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(jButtonArtikellisteRefresh) .addComponent(jButtonCreateDemoArtikel)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanelArtikelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanelArtikelLayout.createSequentialGroup() .addGroup(jPanelArtikelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel5) .addComponent(jLabelLagerId)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanelArtikelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel7) .addComponent(jTextFieldLagerBezeichnung, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanelArtikelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel8) .addComponent(jSpinnerLagerAnzahl, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanelArtikelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel9) .addComponent(jSpinnerLagerPreis, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(34, 34, 34) .addGroup(jPanelArtikelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jButtonLagerNeu) .addComponent(jButtonLagerAendern) .addComponent(jButtonLagerLoeschen))) .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 202, Short.MAX_VALUE)) .addContainerGap()) ); jTabbedPaneVerwaltung.addTab("Artikel", jPanelArtikel); jLabel6.setText("Kundenliste"); jButtonKundenlisteRefresh.setText("refresh"); jButtonKundenlisteRefresh.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonKundenlisteRefreshActionPerformed(evt); } }); jTableKunden.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null, null}, {null, null, null, null}, {null, null, null, null}, {null, null, null, null} }, new String [] { "Title 1", "Title 2", "Title 3", "Title 4" } )); jScrollPane3.setViewportView(jTableKunden); jLabel10.setText("id"); jLabelKundeId.setText("unbekannte id"); jLabel11.setText("Nachname"); jLabel12.setText("Vorname"); jLabel13.setText("Adresse"); jButtonKundeNeu.setText("neu"); jButtonKundeNeu.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonKundeNeuActionPerformed(evt); } }); jButtonKundeAendern.setText("ändern"); jButtonKundeAendern.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonKundeAendernActionPerformed(evt); } }); jButtonKundeLoeschen.setText("löschen"); jButtonKundeLoeschen.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonKundeLoeschenActionPerformed(evt); } }); jTextAreaKundeAdresse.setColumns(20); jTextAreaKundeAdresse.setRows(5); jScrollPane4.setViewportView(jTextAreaKundeAdresse); jButtonCreateDemoKunden.setText("Demodaten erstellen"); jButtonCreateDemoKunden.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButtonCreateDemoKundenActionPerformed(evt); } }); javax.swing.GroupLayout jPanelKundeLayout = new javax.swing.GroupLayout(jPanelKunde); jPanelKunde.setLayout(jPanelKundeLayout); jPanelKundeLayout.setHorizontalGroup( jPanelKundeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanelKundeLayout.createSequentialGroup() .addContainerGap() .addGroup(jPanelKundeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanelKundeLayout.createSequentialGroup() .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 330, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(jPanelKundeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanelKundeLayout.createSequentialGroup() .addGap(35, 35, 35) .addGroup(jPanelKundeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanelKundeLayout.createSequentialGroup() .addComponent(jLabel10) .addGap(74, 74, 74) .addComponent(jLabelKundeId, javax.swing.GroupLayout.DEFAULT_SIZE, 94, Short.MAX_VALUE)) .addGroup(jPanelKundeLayout.createSequentialGroup() .addGroup(jPanelKundeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel11) .addComponent(jLabel12) .addComponent(jLabel13)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanelKundeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 122, Short.MAX_VALUE) .addComponent(jTextFieldKundeVorname, javax.swing.GroupLayout.DEFAULT_SIZE, 122, Short.MAX_VALUE) .addComponent(jTextFieldKundeNachname, javax.swing.GroupLayout.DEFAULT_SIZE, 122, Short.MAX_VALUE))))) .addGroup(jPanelKundeLayout.createSequentialGroup() .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jButtonKundeNeu) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButtonKundeAendern) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jButtonKundeLoeschen))) .addGap(44, 44, 44)) .addGroup(jPanelKundeLayout.createSequentialGroup() .addComponent(jLabel6) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jButtonKundenlisteRefresh) .addGap(88, 88, 88) .addComponent(jButtonCreateDemoKunden))) .addGap(26, 26, 26)) ); jPanelKundeLayout.setVerticalGroup( jPanelKundeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanelKundeLayout.createSequentialGroup() .addContainerGap() .addGroup(jPanelKundeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel6) .addComponent(jButtonKundenlisteRefresh) .addComponent(jButtonCreateDemoKunden)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanelKundeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 367, Short.MAX_VALUE) .addGroup(jPanelKundeLayout.createSequentialGroup() .addGroup(jPanelKundeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel10) .addComponent(jLabelKundeId)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanelKundeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel11) .addComponent(jTextFieldKundeNachname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanelKundeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel12) .addComponent(jTextFieldKundeVorname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanelKundeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel13) .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(24, 24, 24) .addGroup(jPanelKundeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jButtonKundeNeu) .addComponent(jButtonKundeAendern) .addComponent(jButtonKundeLoeschen)) .addGap(172, 172, 172))) .addContainerGap()) ); jTabbedPaneVerwaltung.addTab("Kunden", jPanelKunde); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addComponent(jTabbedPaneVerwaltung) .addContainerGap()) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addContainerGap() .addComponent(jTabbedPaneVerwaltung, javax.swing.GroupLayout.DEFAULT_SIZE, 281, Short.MAX_VALUE) .addContainerGap()) ); jTabbedPane1.addTab("Verwaltung", jPanel1); jMenu1.setText("Datei"); jMenuItem1.setText("Beenden"); jMenuItem1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem1ActionPerformed(evt); } }); jMenu1.add(jMenuItem1); jMenuBar1.add(jMenu1); jMenu2.setText("Edit"); jMenuBar1.add(jMenu2); setJMenuBar(jMenuBar1); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 651, Short.MAX_VALUE) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 331, Short.MAX_VALUE) .addContainerGap()) ); pack(); }// //GEN-END:initComponents /** * Bestellt die ausgewählte Anzahl des gewählten Artikels * @param evt */ private void jButtonArtikelAbschickenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonArtikelAbschickenActionPerformed try { String report = auftragsAbwicklungBean.bestelleArtikel((Long) jSpinnerKundenId.getValue(), (Long) jSpinnerArtikelId.getValue() , (Long) jSpinnerAnzahl.getValue() ); jLabel1ReportOutput.setText(report); JOptionPane.showMessageDialog(rootPane, "Auftrag erfolgreich durchgeführt."); } catch (Exception e) { JOptionPane.showMessageDialog(rootPane, "Fehler beim Ausführen des Auftrags. \n" + e.getMessage(),"Fehler", JOptionPane.ERROR_MESSAGE ); } }//GEN-LAST:event_jButtonArtikelAbschickenActionPerformed private void jButtonArtikellisteRefreshActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonArtikellisteRefreshActionPerformed ((ArtikelListeTableModel) jTable1.getModel()).setArtikelListe( artikelManagerBean.readAllArtikel() ); }//GEN-LAST:event_jButtonArtikellisteRefreshActionPerformed private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed System.exit(0); }//GEN-LAST:event_jMenuItem1ActionPerformed /** * erstellt einen neuen Artikel * @param evt */ private void jButtonLagerNeuActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonLagerNeuActionPerformed Artikel a = new Artikel(); a.setBezeichnung(jTextFieldLagerBezeichnung.getText()); a.setAnzahl((Long) jSpinnerLagerAnzahl.getValue()); a.setPreis((Double) jSpinnerLagerPreis.getValue()); try { artikelManagerBean.createArtikel(a); } catch (IdBereitsVergebenException ex) { Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); } refreshArtikel(); }//GEN-LAST:event_jButtonLagerNeuActionPerformed /** * loescht einen Artikel * @param evt */ private void jButtonLagerLoeschenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonLagerLoeschenActionPerformed Artikel a = ((ArtikelListeTableModel)jTable1.getModel()).getArtikelListe().get(jTable1.getSelectedRow()); artikelManagerBean.deleteArtikel(a.getId()); refreshArtikel(); } /* ((ArtikelListeTableModel) jTable1.getModel()).setArtikelListe(lagerBean.getArtikelListe());//GEN-LAST:event_jButtonLagerLoeschenActionPerformed */ /** * aendert einen Artikel * @param evt */ private void jButtonLagerAendernActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonLagerAendernActionPerformed Artikel a = ((ArtikelListeTableModel)jTable1.getModel()).getArtikelListe().get(jTable1.getSelectedRow()); a.setBezeichnung(jTextFieldLagerBezeichnung.getText()); a.setAnzahl((Long) jSpinnerLagerAnzahl.getValue()); a.setPreis((Double) jSpinnerLagerPreis.getValue()); artikelManagerBean.updateArtikel(a); refreshArtikel(); }//GEN-LAST:event_jButtonLagerAendernActionPerformed private void jButtonKundenlisteRefreshActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonKundenlisteRefreshActionPerformed refreshKunden(); }//GEN-LAST:event_jButtonKundenlisteRefreshActionPerformed private void jButtonKundeNeuActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonKundeNeuActionPerformed Kunde kunde = new Kunde(); kunde.setVorname(jTextFieldKundeVorname.getText()); kunde.setNachname(jTextFieldKundeNachname.getText()); kunde.setAdresse(jTextAreaKundeAdresse.getText()); kundenManagerBean.createKunde(kunde); refreshKunden(); }//GEN-LAST:event_jButtonKundeNeuActionPerformed private void jButtonKundeAendernActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonKundeAendernActionPerformed Kunde kunde = ((KundenListeTableModel)jTableKunden.getModel()).getKundenListe().get(jTableKunden.getSelectedRow()); kunde.setVorname(jTextFieldKundeVorname.getText()); kunde.setNachname(jTextFieldKundeNachname.getText()); kunde.setAdresse(jTextAreaKundeAdresse.getText()); kundenManagerBean.updateKunde(kunde); refreshKunden(); }//GEN-LAST:event_jButtonKundeAendernActionPerformed private void jButtonKundeLoeschenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonKundeLoeschenActionPerformed Kunde kunde = ((KundenListeTableModel)jTableKunden.getModel()).getKundenListe().get(jTableKunden.getSelectedRow()); kundenManagerBean.deleteKunde(kunde.getId()); refreshKunden(); }//GEN-LAST:event_jButtonKundeLoeschenActionPerformed private void jButtonCreateDemoKundenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonCreateDemoKundenActionPerformed createDemoKunden(); }//GEN-LAST:event_jButtonCreateDemoKundenActionPerformed private void jButtonCreateDemoArtikelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonCreateDemoArtikelActionPerformed createDemoArtikel(); }//GEN-LAST:event_jButtonCreateDemoArtikelActionPerformed /** * liest die Artikel neu ein und zeigt sie in der Tabelle an */ private void refreshArtikel(){ ((ArtikelListeTableModel) jTable1.getModel()).setArtikelListe( artikelManagerBean.readAllArtikel() ); } /** * liest die Kunden neu ein und zeigt sie in der Tabelle an */ private void refreshKunden(){ ((KundenListeTableModel) jTableKunden.getModel()).setKundenListe( kundenManagerBean.readAllKunden() ); } private void createDemoKunden(){ kundenManagerBean.deleteAllKunden(); kundenManagerBean.createKunde(new Kunde(1L, "Hans", "Bauer", "Kirchgasse 3, 12345 Musterstadt")); kundenManagerBean.createKunde(new Kunde(2L, "Petra", "Schneider", "Opernplatz 3, 23234 Frankfurt")); kundenManagerBean.createKunde(new Kunde(3L, "Sabine", "Friedrich", "Turmstrasse 17, 11122 Bielefeld")); refreshKunden(); } private void createDemoArtikel(){ try { artikelManagerBean.deleteAllArtikel(); artikelManagerBean.createArtikel(new Artikel(1L, "Reifen", 20L, 12.95)); artikelManagerBean.createArtikel(new Artikel(2L, "Klingel", 7L, 4.95)); artikelManagerBean.createArtikel(new Artikel(3L, "Trinkflasche", 18L, 7.95)); artikelManagerBean.createArtikel(new Artikel(4L, "Helm", 8L, 59.95)); artikelManagerBean.createArtikel(new Artikel(5L, "Fahradlampe", 23L, 8.95)); artikelManagerBean.createArtikel(new Artikel(6L, "Reflektor", 11L, 2.95)); artikelManagerBean.createArtikel(new Artikel(7L, "Schlauch", 12L, 11.50)); refreshArtikel(); } catch (IdBereitsVergebenException ex) { Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); } } /** * Start des Clients * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Main().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton jButtonArtikelAbschicken; private javax.swing.JButton jButtonArtikellisteRefresh; private javax.swing.JButton jButtonCreateDemoArtikel; private javax.swing.JButton jButtonCreateDemoKunden; private javax.swing.JButton jButtonKundeAendern; private javax.swing.JButton jButtonKundeLoeschen; private javax.swing.JButton jButtonKundeNeu; private javax.swing.JButton jButtonKundenlisteRefresh; private javax.swing.JButton jButtonLagerAendern; private javax.swing.JButton jButtonLagerLoeschen; private javax.swing.JButton jButtonLagerNeu; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel10; private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel12; private javax.swing.JLabel jLabel13; private javax.swing.JLabel jLabel14; private javax.swing.JLabel jLabel1ReportOutput; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9; private javax.swing.JLabel jLabelKundeId; private javax.swing.JLabel jLabelLagerId; private javax.swing.JMenu jMenu1; private javax.swing.JMenu jMenu2; private javax.swing.JMenuBar jMenuBar1; private javax.swing.JMenuItem jMenuItem1; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanelArtikel; private javax.swing.JPanel jPanelAuftragsAbwicklung; private javax.swing.JPanel jPanelKunde; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JScrollPane jScrollPane3; private javax.swing.JScrollPane jScrollPane4; private javax.swing.JSpinner jSpinnerAnzahl; private javax.swing.JSpinner jSpinnerArtikelId; private javax.swing.JSpinner jSpinnerKundenId; private javax.swing.JSpinner jSpinnerLagerAnzahl; private javax.swing.JSpinner jSpinnerLagerPreis; private javax.swing.JTabbedPane jTabbedPane1; private javax.swing.JTabbedPane jTabbedPaneVerwaltung; private javax.swing.JTable jTable1; private javax.swing.JTable jTableKunden; private javax.swing.JTextArea jTextAreaKundeAdresse; private javax.swing.JTextField jTextFieldKundeNachname; private javax.swing.JTextField jTextFieldKundeVorname; private javax.swing.JTextField jTextFieldLagerBezeichnung; // End of variables declaration//GEN-END:variables }