diff options
Diffstat (limited to 'Master/Daten- und Systemintegration/Praktikum/Projekte/DSI-Praktikum-1/ausgang/DSI-app-client/src/java/dsi')
4 files changed, 1737 insertions, 0 deletions
diff --git a/Master/Daten- und Systemintegration/Praktikum/Projekte/DSI-Praktikum-1/ausgang/DSI-app-client/src/java/dsi/ArtikelListeTableModel.java b/Master/Daten- und Systemintegration/Praktikum/Projekte/DSI-Praktikum-1/ausgang/DSI-app-client/src/java/dsi/ArtikelListeTableModel.java new file mode 100644 index 0000000..6c8bc8f --- /dev/null +++ b/Master/Daten- und Systemintegration/Praktikum/Projekte/DSI-Praktikum-1/ausgang/DSI-app-client/src/java/dsi/ArtikelListeTableModel.java @@ -0,0 +1,118 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package dsi; + +import entities.Artikel; +import java.util.LinkedList; +import java.util.List; +import javax.swing.table.AbstractTableModel; + +/** + * Klasse die eine Liste von Artikeln kapselt, und als Table-Model + * zur Verfügung stellt + * @author jmueller + */ +public class ArtikelListeTableModel extends AbstractTableModel{ + private List<Artikel> artikelListe; + + /** + * Default-Konstruktor + */ + public ArtikelListeTableModel(){ + artikelListe = new LinkedList<Artikel>(); + } + + /** + * Konstruktor mit Initialisierung + * @param liste Liste der Artikel + */ + public ArtikelListeTableModel(List<Artikel> liste){ + artikelListe = new LinkedList<Artikel>(); + for(Artikel a : liste){ + artikelListe.add(a); + } + } + + + /** + * Setzt die Artikel-Liste + * @param liste + */ + public void setArtikelListe(List<Artikel> liste){ + artikelListe = new LinkedList<Artikel>(); + for(Artikel a : liste){ + artikelListe.add(a); + } + fireTableStructureChanged(); + } + + + /** + * Gibt die Artikelliste zurück + * ACHTUNG: nicht mittels dieser Methode Änderungen an der Liste vornehmen, + * da diese nicht refreshed werden + * @return + */ + public List<Artikel> getArtikelListe(){ + return artikelListe; + } + + + /** + * Gibt die Anzahl der Zeilen zurück + * @return + */ + public int getRowCount() { + return artikelListe.size(); + } + + + /** + * Gibt die Anzahl der Spalten zurück + * @return + */ + public int getColumnCount() { + return 4; + } + + + /** + * Gibt den Inhalt einer Zelle als String zurück + * @param zeile + * @param spalte + * @return + */ + public Object getValueAt(int zeile, int spalte) { + switch(spalte){ + case 0: return ""+ artikelListe.get(zeile).getId(); + case 1: return ""+ artikelListe.get(zeile).getBezeichnung(); + case 2: return ""+ artikelListe.get(zeile).getAnzahl(); + case 3: return String.format("%.2f €", artikelListe.get(zeile).getPreis()); + default: return ""; + } + } + + /** + * gibt den Namen (Bezeichnung) der Spalte zurück + * @param arg0 + * @return + */ + @Override + public String getColumnName(int spalte) { + switch(spalte){ + case 0: return "id"; + case 1: return "Bezeichnung"; + case 2: return "Anzahl"; + case 3: return "Preis"; + default: return ""; + } + } + + + + + +} diff --git a/Master/Daten- und Systemintegration/Praktikum/Projekte/DSI-Praktikum-1/ausgang/DSI-app-client/src/java/dsi/KundenListeTableModel.java b/Master/Daten- und Systemintegration/Praktikum/Projekte/DSI-Praktikum-1/ausgang/DSI-app-client/src/java/dsi/KundenListeTableModel.java new file mode 100644 index 0000000..7870843 --- /dev/null +++ b/Master/Daten- und Systemintegration/Praktikum/Projekte/DSI-Praktikum-1/ausgang/DSI-app-client/src/java/dsi/KundenListeTableModel.java @@ -0,0 +1,118 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package dsi; + +import entities.Kunde; +import java.util.LinkedList; +import java.util.List; +import javax.swing.table.AbstractTableModel; + +/** + * Klasse die eine Liste von Kunden kapselt, und als Table-Model + * zur Verfügung stellt + * @author jmueller + */ +public class KundenListeTableModel extends AbstractTableModel{ + private List<Kunde> kundeListe; + + /** + * Default-Konstruktor + */ + public KundenListeTableModel(){ + kundeListe = new LinkedList<Kunde>(); + } + + /** + * Konstruktor mit Initialisierung + * @param liste Liste der Kunden + */ + public KundenListeTableModel(List<Kunde> liste){ + kundeListe = new LinkedList<Kunde>(); + for(Kunde a : liste){ + kundeListe.add(a); + } + } + + + /** + * Setter fuer die Kunden-Liste + * @param liste + */ + public void setKundenListe(List<Kunde> liste){ + kundeListe = new LinkedList<Kunde>(); + for(Kunde a : liste){ + kundeListe.add(a); + } + fireTableStructureChanged(); + } + + + /** + * Gibt die Kundeliste zurück + * ACHTUNG: nicht mittels dieser Methode Änderungen an der Liste vornehmen, + * da diese nicht refreshed werden + * @return + */ + public List<Kunde> getKundenListe(){ + return kundeListe; + } + + + /** + * Gibt die Anzahl der Zeilen zurück + * @return + */ + public int getRowCount() { + return kundeListe.size(); + } + + + /** + * Gibt die Anzahl der Spalten zurück + * @return + */ + public int getColumnCount() { + return 4; + } + + + /** + * Gibt den Inhalt einer Zelle als String zurück + * @param zeile + * @param spalte + * @return + */ + public Object getValueAt(int zeile, int spalte) { + switch(spalte){ + case 0: return ""+ kundeListe.get(zeile).getId(); + case 1: return ""+ kundeListe.get(zeile).getNachname(); + case 2: return ""+ kundeListe.get(zeile).getVorname(); + case 3: return "" + kundeListe.get(zeile).getAdresse(); + default: return ""; + } + } + + /** + * gibt den Namen (Bezeichnung) der Spalte zurück + * @param arg0 + * @return + */ + @Override + public String getColumnName(int spalte) { + switch(spalte){ + case 0: return "id"; + case 1: return "Nachname"; + case 2: return "Vorname"; + case 3: return "Adresse"; + default: return ""; + } + } + + + + + +} diff --git a/Master/Daten- und Systemintegration/Praktikum/Projekte/DSI-Praktikum-1/ausgang/DSI-app-client/src/java/dsi/Main.form b/Master/Daten- und Systemintegration/Praktikum/Projekte/DSI-Praktikum-1/ausgang/DSI-app-client/src/java/dsi/Main.form new file mode 100644 index 0000000..1e334a3 --- /dev/null +++ b/Master/Daten- und Systemintegration/Praktikum/Projekte/DSI-Praktikum-1/ausgang/DSI-app-client/src/java/dsi/Main.form @@ -0,0 +1,694 @@ +<?xml version="1.0" encoding="UTF-8" ?> + +<Form version="1.5" maxVersion="1.5" type="org.netbeans.modules.form.forminfo.JFrameFormInfo"> + <NonVisualComponents> + <Menu class="javax.swing.JMenuBar" name="jMenuBar1"> + <SubComponents> + <Menu class="javax.swing.JMenu" name="jMenu1"> + <Properties> + <Property name="text" type="java.lang.String" value="Datei"/> + </Properties> + <SubComponents> + <MenuItem class="javax.swing.JMenuItem" name="jMenuItem1"> + <Properties> + <Property name="text" type="java.lang.String" value="Beenden"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jMenuItem1ActionPerformed"/> + </Events> + </MenuItem> + </SubComponents> + </Menu> + <Menu class="javax.swing.JMenu" name="jMenu2"> + <Properties> + <Property name="text" type="java.lang.String" value="Edit"/> + </Properties> + </Menu> + </SubComponents> + </Menu> + </NonVisualComponents> + <Properties> + <Property name="defaultCloseOperation" type="int" value="3"/> + </Properties> + <SyntheticProperties> + <SyntheticProperty name="menuBar" type="java.lang.String" value="jMenuBar1"/> + <SyntheticProperty name="formSizePolicy" type="int" value="1"/> + </SyntheticProperties> + <AuxValues> + <AuxValue name="FormSettings_autoResourcing" type="java.lang.Integer" value="0"/> + <AuxValue name="FormSettings_autoSetComponentName" type="java.lang.Boolean" value="false"/> + <AuxValue name="FormSettings_generateMnemonicsCode" type="java.lang.Boolean" value="false"/> + <AuxValue name="FormSettings_i18nAutoMode" type="java.lang.Boolean" value="false"/> + <AuxValue name="FormSettings_layoutCodeTarget" type="java.lang.Integer" value="1"/> + <AuxValue name="FormSettings_listenerGenerationStyle" type="java.lang.Integer" value="0"/> + <AuxValue name="FormSettings_variablesLocal" type="java.lang.Boolean" value="false"/> + <AuxValue name="FormSettings_variablesModifier" type="java.lang.Integer" value="2"/> + </AuxValues> + + <Layout> + <DimensionLayout dim="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace max="-2" attributes="0"/> + <Component id="jTabbedPane1" pref="651" max="32767" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + </Group> + </Group> + </DimensionLayout> + <DimensionLayout dim="1"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace max="-2" attributes="0"/> + <Component id="jTabbedPane1" pref="331" max="32767" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + </Group> + </Group> + </DimensionLayout> + </Layout> + <SubComponents> + <Container class="javax.swing.JTabbedPane" name="jTabbedPane1"> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout"/> + <SubComponents> + <Container class="javax.swing.JPanel" name="jPanelAuftragsAbwicklung"> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout" value="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout$JTabbedPaneConstraintsDescription"> + <JTabbedPaneConstraints tabName="Auftragsbearbeitung"> + <Property name="tabTitle" type="java.lang.String" value="Auftragsbearbeitung"/> + </JTabbedPaneConstraints> + </Constraint> + </Constraints> + + <Layout> + <DimensionLayout dim="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <Group type="103" groupAlignment="1" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace max="-2" attributes="0"/> + <Component id="jButtonArtikelAbschicken" pref="174" max="32767" attributes="1"/> + </Group> + <Group type="102" alignment="1" attributes="0"> + <EmptySpace min="-2" pref="38" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel2" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel3" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel4" alignment="0" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace min="-2" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="1" attributes="0"> + <EmptySpace min="-2" max="-2" attributes="0"/> + <Component id="jSpinnerAnzahl" pref="92" max="32767" attributes="2"/> + </Group> + <Component id="jSpinnerArtikelId" alignment="1" pref="92" max="32767" attributes="2"/> + <Component id="jSpinnerKundenId" alignment="0" pref="92" max="32767" attributes="0"/> + </Group> + </Group> + </Group> + <EmptySpace min="-2" pref="35" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="10" pref="10" max="10" attributes="0"/> + <Component id="jLabel1ReportOutput" min="-2" pref="151" max="-2" attributes="0"/> + </Group> + <Component id="jLabel14" alignment="0" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace pref="266" max="32767" attributes="0"/> + </Group> + </Group> + </DimensionLayout> + <DimensionLayout dim="1"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="30" max="-2" attributes="0"/> + <Component id="jLabel14" min="-2" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" max="-2" attributes="0"> + <Group type="102" attributes="0"> + <EmptySpace min="-2" pref="26" max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel2" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jSpinnerKundenId" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel3" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jSpinnerArtikelId" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel4" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jSpinnerAnzahl" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace min="-2" pref="48" max="-2" attributes="0"/> + <Component id="jButtonArtikelAbschicken" min="-2" max="-2" attributes="0"/> + </Group> + <Group type="102" attributes="1"> + <EmptySpace max="-2" attributes="0"/> + <Component id="jLabel1ReportOutput" max="32767" attributes="0"/> + </Group> + </Group> + <EmptySpace pref="90" max="32767" attributes="0"/> + </Group> + </Group> + </DimensionLayout> + </Layout> + <SubComponents> + <Component class="javax.swing.JSpinner" name="jSpinnerArtikelId"> + <Properties> + <Property name="model" type="javax.swing.SpinnerModel" editor="org.netbeans.modules.form.editors2.SpinnerModelEditor"> + <SpinnerModel initial="1" minimum="1" numberType="java.lang.Long" stepSize="1" type="number"/> + </Property> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel3"> + <Properties> + <Property name="text" type="java.lang.String" value="Artikel-Id"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel4"> + <Properties> + <Property name="text" type="java.lang.String" value="Anzahl"/> + </Properties> + </Component> + <Component class="javax.swing.JSpinner" name="jSpinnerAnzahl"> + <Properties> + <Property name="model" type="javax.swing.SpinnerModel" editor="org.netbeans.modules.form.editors2.SpinnerModelEditor"> + <SpinnerModel initial="1" minimum="1" numberType="java.lang.Long" stepSize="1" type="number"/> + </Property> + </Properties> + </Component> + <Component class="javax.swing.JButton" name="jButtonArtikelAbschicken"> + <Properties> + <Property name="text" type="java.lang.String" value="Bestellung abschicken"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButtonArtikelAbschickenActionPerformed"/> + </Events> + </Component> + <Component class="javax.swing.JLabel" name="jLabel2"> + <Properties> + <Property name="text" type="java.lang.String" value="Kunden-Id"/> + </Properties> + </Component> + <Component class="javax.swing.JSpinner" name="jSpinnerKundenId"> + <Properties> + <Property name="model" type="javax.swing.SpinnerModel" editor="org.netbeans.modules.form.editors2.SpinnerModelEditor"> + <SpinnerModel initial="1" minimum="1" numberType="java.lang.Long" stepSize="1" type="number"/> + </Property> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel14"> + <Properties> + <Property name="text" type="java.lang.String" value="Report"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel1ReportOutput"> + <Properties> + <Property name="text" type="java.lang.String" value="..."/> + <Property name="verticalAlignment" type="int" value="1"/> + </Properties> + </Component> + </SubComponents> + </Container> + <Container class="javax.swing.JPanel" name="jPanel1"> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout" value="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout$JTabbedPaneConstraintsDescription"> + <JTabbedPaneConstraints tabName="Verwaltung"> + <Property name="tabTitle" type="java.lang.String" value="Verwaltung"/> + </JTabbedPaneConstraints> + </Constraint> + </Constraints> + + <Layout> + <DimensionLayout dim="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace max="-2" attributes="0"/> + <Component id="jTabbedPaneVerwaltung" max="32767" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + </Group> + </Group> + </DimensionLayout> + <DimensionLayout dim="1"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace max="-2" attributes="0"/> + <Component id="jTabbedPaneVerwaltung" pref="281" max="32767" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + </Group> + </Group> + </DimensionLayout> + </Layout> + <SubComponents> + <Container class="javax.swing.JTabbedPane" name="jTabbedPaneVerwaltung"> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout"/> + <SubComponents> + <Container class="javax.swing.JPanel" name="jPanelArtikel"> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout" value="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout$JTabbedPaneConstraintsDescription"> + <JTabbedPaneConstraints tabName="Artikel"> + <Property name="tabTitle" type="java.lang.String" value="Artikel"/> + </JTabbedPaneConstraints> + </Constraint> + </Constraints> + + <Layout> + <DimensionLayout dim="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" attributes="0"> + <Component id="jLabel1" min="-2" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="jButtonArtikellisteRefresh" min="-2" max="-2" attributes="0"/> + <EmptySpace pref="79" max="32767" attributes="0"/> + <Component id="jButtonCreateDemoArtikel" min="-2" max="-2" attributes="0"/> + </Group> + <Component id="jScrollPane2" alignment="0" min="-2" pref="330" max="-2" attributes="0"/> + </Group> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" attributes="0"> + <EmptySpace min="-2" pref="35" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" max="-2" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <Component id="jLabel5" min="-2" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="74" max="-2" attributes="0"/> + <Component id="jLabelLagerId" min="-2" max="-2" attributes="0"/> + </Group> + <Group type="102" alignment="0" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel7" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel8" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel9" alignment="0" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jSpinnerLagerPreis" pref="80" max="32767" attributes="0"/> + <Component id="jSpinnerLagerAnzahl" pref="80" max="32767" attributes="0"/> + <Component id="jTextFieldLagerBezeichnung" alignment="0" min="-2" pref="99" max="-2" attributes="0"/> + </Group> + </Group> + </Group> + </Group> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="12" max="-2" attributes="0"/> + <Component id="jButtonLagerNeu" min="-2" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="jButtonLagerAendern" min="-2" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="jButtonLagerLoeschen" min="-2" max="-2" attributes="0"/> + </Group> + </Group> + <EmptySpace min="-2" pref="70" max="-2" attributes="0"/> + </Group> + </Group> + </DimensionLayout> + <DimensionLayout dim="1"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel1" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jButtonArtikellisteRefresh" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jButtonCreateDemoArtikel" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" attributes="0"> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel5" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabelLagerId" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel7" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jTextFieldLagerBezeichnung" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel8" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jSpinnerLagerAnzahl" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel9" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jSpinnerLagerPreis" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace min="-2" pref="34" max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jButtonLagerNeu" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jButtonLagerAendern" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jButtonLagerLoeschen" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> + </Group> + <Component id="jScrollPane2" pref="202" max="32767" attributes="0"/> + </Group> + <EmptySpace max="-2" attributes="0"/> + </Group> + </Group> + </DimensionLayout> + </Layout> + <SubComponents> + <Component class="javax.swing.JLabel" name="jLabel1"> + <Properties> + <Property name="text" type="java.lang.String" value="Artikelliste"/> + </Properties> + </Component> + <Component class="javax.swing.JButton" name="jButtonArtikellisteRefresh"> + <Properties> + <Property name="text" type="java.lang.String" value="refresh"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButtonArtikellisteRefreshActionPerformed"/> + </Events> + </Component> + <Container class="javax.swing.JScrollPane" name="jScrollPane2"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JTable" name="jTable1"> + <Properties> + <Property name="model" type="javax.swing.table.TableModel" editor="org.netbeans.modules.form.editors2.TableModelEditor"> + <Table columnCount="4" rowCount="4"> + <Column editable="true" title="Title 1" type="java.lang.Object"/> + <Column editable="true" title="Title 2" type="java.lang.Object"/> + <Column editable="true" title="Title 3" type="java.lang.Object"/> + <Column editable="true" title="Title 4" type="java.lang.Object"/> + </Table> + </Property> + </Properties> + </Component> + </SubComponents> + </Container> + <Component class="javax.swing.JLabel" name="jLabel5"> + <Properties> + <Property name="text" type="java.lang.String" value="id"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabelLagerId"> + <Properties> + <Property name="text" type="java.lang.String" value="unbekannte id"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel7"> + <Properties> + <Property name="text" type="java.lang.String" value="Bezeichnung"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel8"> + <Properties> + <Property name="text" type="java.lang.String" value="Anzahl"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel9"> + <Properties> + <Property name="text" type="java.lang.String" value="Preis"/> + </Properties> + </Component> + <Component class="javax.swing.JTextField" name="jTextFieldLagerBezeichnung"> + </Component> + <Component class="javax.swing.JSpinner" name="jSpinnerLagerAnzahl"> + <Properties> + <Property name="model" type="javax.swing.SpinnerModel" editor="org.netbeans.modules.form.editors2.SpinnerModelEditor"> + <SpinnerModel initial="10" minimum="0" numberType="java.lang.Long" stepSize="1" type="number"/> + </Property> + </Properties> + </Component> + <Component class="javax.swing.JSpinner" name="jSpinnerLagerPreis"> + <Properties> + <Property name="model" type="javax.swing.SpinnerModel" editor="org.netbeans.modules.form.editors2.SpinnerModelEditor"> + <SpinnerModel initial="9.949999809265137" minimum="0.0" numberType="java.lang.Double" stepSize="1.0" type="number"/> + </Property> + </Properties> + </Component> + <Component class="javax.swing.JButton" name="jButtonLagerNeu"> + <Properties> + <Property name="text" type="java.lang.String" value="neu"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButtonLagerNeuActionPerformed"/> + </Events> + </Component> + <Component class="javax.swing.JButton" name="jButtonLagerAendern"> + <Properties> + <Property name="text" type="java.lang.String" value="ändern"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButtonLagerAendernActionPerformed"/> + </Events> + </Component> + <Component class="javax.swing.JButton" name="jButtonLagerLoeschen"> + <Properties> + <Property name="text" type="java.lang.String" value="löschen"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButtonLagerLoeschenActionPerformed"/> + </Events> + </Component> + <Component class="javax.swing.JButton" name="jButtonCreateDemoArtikel"> + <Properties> + <Property name="text" type="java.lang.String" value="Demodaten erstellen"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButtonCreateDemoArtikelActionPerformed"/> + </Events> + </Component> + </SubComponents> + </Container> + <Container class="javax.swing.JPanel" name="jPanelKunde"> + <Constraints> + <Constraint layoutClass="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout" value="org.netbeans.modules.form.compat2.layouts.support.JTabbedPaneSupportLayout$JTabbedPaneConstraintsDescription"> + <JTabbedPaneConstraints tabName="Kunden"> + <Property name="tabTitle" type="java.lang.String" value="Kunden"/> + </JTabbedPaneConstraints> + </Constraint> + </Constraints> + + <Layout> + <DimensionLayout dim="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <Component id="jScrollPane3" min="-2" pref="330" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace min="-2" pref="35" max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <Component id="jLabel10" min="-2" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="74" max="-2" attributes="0"/> + <Component id="jLabelKundeId" pref="94" max="32767" attributes="0"/> + </Group> + <Group type="102" alignment="0" attributes="0"> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel11" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel12" alignment="0" min="-2" max="-2" attributes="0"/> + <Component id="jLabel13" alignment="0" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jScrollPane4" pref="122" max="32767" attributes="1"/> + <Component id="jTextFieldKundeVorname" alignment="0" pref="122" max="32767" attributes="1"/> + <Component id="jTextFieldKundeNachname" alignment="0" pref="122" max="32767" attributes="1"/> + </Group> + </Group> + </Group> + </Group> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace type="unrelated" max="-2" attributes="0"/> + <Component id="jButtonKundeNeu" min="-2" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="jButtonKundeAendern" min="-2" max="-2" attributes="0"/> + <EmptySpace max="-2" attributes="0"/> + <Component id="jButtonKundeLoeschen" min="-2" max="-2" attributes="0"/> + </Group> + </Group> + <EmptySpace min="-2" pref="44" max="-2" attributes="0"/> + </Group> + <Group type="102" alignment="0" attributes="0"> + <Component id="jLabel6" min="-2" max="-2" attributes="0"/> + <EmptySpace type="unrelated" max="-2" attributes="0"/> + <Component id="jButtonKundenlisteRefresh" min="-2" max="-2" attributes="0"/> + <EmptySpace min="-2" pref="88" max="-2" attributes="0"/> + <Component id="jButtonCreateDemoKunden" min="-2" max="-2" attributes="0"/> + </Group> + </Group> + <EmptySpace min="-2" pref="26" max="-2" attributes="0"/> + </Group> + </Group> + </DimensionLayout> + <DimensionLayout dim="1"> + <Group type="103" groupAlignment="0" attributes="0"> + <Group type="102" alignment="0" attributes="0"> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel6" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jButtonKundenlisteRefresh" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jButtonCreateDemoKunden" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jScrollPane3" alignment="0" pref="367" max="32767" attributes="0"/> + <Group type="102" alignment="0" attributes="0"> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel10" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jLabelKundeId" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel11" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jTextFieldKundeNachname" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jLabel12" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jTextFieldKundeVorname" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace max="-2" attributes="0"/> + <Group type="103" groupAlignment="0" attributes="0"> + <Component id="jLabel13" min="-2" max="-2" attributes="0"/> + <Component id="jScrollPane4" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace min="-2" pref="24" max="-2" attributes="0"/> + <Group type="103" groupAlignment="3" attributes="0"> + <Component id="jButtonKundeNeu" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jButtonKundeAendern" alignment="3" min="-2" max="-2" attributes="0"/> + <Component id="jButtonKundeLoeschen" alignment="3" min="-2" max="-2" attributes="0"/> + </Group> + <EmptySpace min="-2" pref="172" max="-2" attributes="0"/> + </Group> + </Group> + <EmptySpace max="-2" attributes="0"/> + </Group> + </Group> + </DimensionLayout> + </Layout> + <SubComponents> + <Component class="javax.swing.JLabel" name="jLabel6"> + <Properties> + <Property name="text" type="java.lang.String" value="Kundenliste"/> + </Properties> + </Component> + <Component class="javax.swing.JButton" name="jButtonKundenlisteRefresh"> + <Properties> + <Property name="text" type="java.lang.String" value="refresh"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButtonKundenlisteRefreshActionPerformed"/> + </Events> + </Component> + <Container class="javax.swing.JScrollPane" name="jScrollPane3"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JTable" name="jTableKunden"> + <Properties> + <Property name="model" type="javax.swing.table.TableModel" editor="org.netbeans.modules.form.editors2.TableModelEditor"> + <Table columnCount="4" rowCount="4"> + <Column editable="true" title="Title 1" type="java.lang.Object"/> + <Column editable="true" title="Title 2" type="java.lang.Object"/> + <Column editable="true" title="Title 3" type="java.lang.Object"/> + <Column editable="true" title="Title 4" type="java.lang.Object"/> + </Table> + </Property> + </Properties> + </Component> + </SubComponents> + </Container> + <Component class="javax.swing.JLabel" name="jLabel10"> + <Properties> + <Property name="text" type="java.lang.String" value="id"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabelKundeId"> + <Properties> + <Property name="text" type="java.lang.String" value="unbekannte id"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel11"> + <Properties> + <Property name="text" type="java.lang.String" value="Nachname"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel12"> + <Properties> + <Property name="text" type="java.lang.String" value="Vorname"/> + </Properties> + </Component> + <Component class="javax.swing.JLabel" name="jLabel13"> + <Properties> + <Property name="text" type="java.lang.String" value="Adresse"/> + </Properties> + </Component> + <Component class="javax.swing.JTextField" name="jTextFieldKundeNachname"> + </Component> + <Component class="javax.swing.JButton" name="jButtonKundeNeu"> + <Properties> + <Property name="text" type="java.lang.String" value="neu"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButtonKundeNeuActionPerformed"/> + </Events> + </Component> + <Component class="javax.swing.JButton" name="jButtonKundeAendern"> + <Properties> + <Property name="text" type="java.lang.String" value="ändern"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButtonKundeAendernActionPerformed"/> + </Events> + </Component> + <Component class="javax.swing.JButton" name="jButtonKundeLoeschen"> + <Properties> + <Property name="text" type="java.lang.String" value="löschen"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButtonKundeLoeschenActionPerformed"/> + </Events> + </Component> + <Component class="javax.swing.JTextField" name="jTextFieldKundeVorname"> + </Component> + <Container class="javax.swing.JScrollPane" name="jScrollPane4"> + <AuxValues> + <AuxValue name="autoScrollPane" type="java.lang.Boolean" value="true"/> + </AuxValues> + + <Layout class="org.netbeans.modules.form.compat2.layouts.support.JScrollPaneSupportLayout"/> + <SubComponents> + <Component class="javax.swing.JTextArea" name="jTextAreaKundeAdresse"> + <Properties> + <Property name="columns" type="int" value="20"/> + <Property name="rows" type="int" value="5"/> + </Properties> + </Component> + </SubComponents> + </Container> + <Component class="javax.swing.JButton" name="jButtonCreateDemoKunden"> + <Properties> + <Property name="text" type="java.lang.String" value="Demodaten erstellen"/> + </Properties> + <Events> + <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="jButtonCreateDemoKundenActionPerformed"/> + </Events> + </Component> + </SubComponents> + </Container> + </SubComponents> + </Container> + </SubComponents> + </Container> + </SubComponents> + </Container> + </SubComponents> +</Form> diff --git a/Master/Daten- und Systemintegration/Praktikum/Projekte/DSI-Praktikum-1/ausgang/DSI-app-client/src/java/dsi/Main.java b/Master/Daten- und Systemintegration/Praktikum/Projekte/DSI-Praktikum-1/ausgang/DSI-app-client/src/java/dsi/Main.java new file mode 100644 index 0000000..8619c00 --- /dev/null +++ b/Master/Daten- und Systemintegration/Praktikum/Projekte/DSI-Praktikum-1/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 +} |
