diff options
Diffstat (limited to 'Master/Daten- und Systemintegration/Praktikum/DSI-Praktikum-1_ausgang/DSI1-ausgang/DSI-app-client/src/java/dsi/Main.java')
| -rw-r--r-- | Master/Daten- und Systemintegration/Praktikum/DSI-Praktikum-1_ausgang/DSI1-ausgang/DSI-app-client/src/java/dsi/Main.java | 807 |
1 files changed, 807 insertions, 0 deletions
diff --git a/Master/Daten- und Systemintegration/Praktikum/DSI-Praktikum-1_ausgang/DSI1-ausgang/DSI-app-client/src/java/dsi/Main.java b/Master/Daten- und Systemintegration/Praktikum/DSI-Praktikum-1_ausgang/DSI1-ausgang/DSI-app-client/src/java/dsi/Main.java new file mode 100644 index 0000000..8619c00 --- /dev/null +++ b/Master/Daten- und Systemintegration/Praktikum/DSI-Praktikum-1_ausgang/DSI1-ausgang/DSI-app-client/src/java/dsi/Main.java @@ -0,0 +1,807 @@ +/* + * 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. + */ + // <editor-fold defaultstate="collapsed" desc="Generated Code">//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(); + }// </editor-fold>//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 +} |
