de.bielefeld.umweltamt.aui.module.common.editors
Class ProbenEditor

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by de.bielefeld.umweltamt.aui.utils.dialogbase.SimpleDialog
                          extended by de.bielefeld.umweltamt.aui.utils.dialogbase.OkCancelApplyDialog
                              extended by de.bielefeld.umweltamt.aui.module.common.editors.AbstractApplyEditor
                                  extended by de.bielefeld.umweltamt.aui.module.common.editors.ProbenEditor
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class ProbenEditor
extends AbstractApplyEditor

Ein Dialog um eine Probenahme mit ihren Analysepositionen zu bearbeiten. (Momentan ist vieles noch auf Klärschlamm-Proben ausgerichtet)

Author:
David Klotz
See Also:
Serialized Form

Nested Class Summary
static interface ProbenEditor.OKListener
           
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String KASSE_FILENAME
          Der Dateiname (kasse.txt) der Kassendatei eines Gebührenbescheides.
static double PERSONAL_UND_SACHKOSTEN
          Dieser Wert stellt den Preis einer Stunde für Personal- und Sachkosten dar.
static int ZIFFERN_RECHNUNGS_FELD
          Dieser Wert gibt an, wieviele Stellen das Feld in der Datei kasse.txt besitzen muss, welches das Rechnungsdatum und den Rechnungsbetrag enthält.
 
Fields inherited from class de.bielefeld.umweltamt.aui.module.common.editors.AbstractApplyEditor
editedObject, manager, objektName, saved
 
Fields inherited from class de.bielefeld.umweltamt.aui.utils.dialogbase.SimpleDialog
button1, button2, button3, buttonBar, frame, threeButtons, twoButtons
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ProbenEditor(AtlProbenahmen probe, HauptFrame owner, boolean isNew)
           
 
Method Summary
protected  javax.swing.JComponent buildContentArea()
          Erzeugt den Bereich des Dialogs, in dem die eigentlichen Daten angezeigt werden.
protected  boolean canSave()
          Überprüft, ob gespeichert werden kann/darf.
protected  void createKasseFile(java.lang.String bescheid)
          Diese Methode erzeugt neben dem PDF des Gebührenbescheids eine Datei namens kasse.txt, die Informationen über den Betreiber sowie die Höhe des Rechnungsbetrags und des Rechnungsdatums enthält.
protected  void doApply()
           
protected  boolean doSave()
          Speichert das bearbeitete Objekt.
protected  void fillForm()
          Füllt das Formular mit Daten aus dem bearbeiteten Objekt.
protected  void fillSachbearbeiter()
           
protected  void fillVorgangsstatus()
          Diese Methode setzt den initialen Wert der Combobox des Parameters Vorgangsstatus.
 double getAnalysekosten(AtlProbenahmen probe)
          Diese Methode liefert die Analysekosten der probe.
 java.util.Map getAuftragDruckMap(AtlProbenahmen probe)
          Diese Methode liefert die Parameter-Map für den Druck/Export eines Probenahmeauftrages.
 java.util.Map getBescheidDruckMap(AtlProbenahmen probe)
          Diese Methode liefert eine Map, mit allen Variablen, die für den Druck/Export des Gebührenbescheid notwendig sind.
protected  double getDauer()
          Diese Funktion berechnet die Dauer der Probenahme anhand Start- und Endzeit.
 double getGruppierteAnalysekosten(int gruppe, java.util.List params)
          Diese Methode errechnet den Preis einer Parametergruppe.
 AtlProbenahmen getProbe()
           
 double getRechnungsbetrag(AtlProbenahmen probe)
          Dies Funktion liefert den Rechnungsbetrag der Probenhame bestehend aus Sach- und Personalkosten und der Analysekosten.
protected  BasisSachbearbeiter getSachbearbeiter()
           
 double getSachUndPersonalkosten()
          Diese Methode liefert die Sach- und Personalkosten.
protected  AtlStatus getVorgangsstatus()
           
protected  void openFileChooser(javax.swing.JTextField datei)
          Diese Methode öffnet einen Dateidialog.
protected  void updateRechnungsbetrag(AtlProbenahmen probe)
          Diese Funktion berechnet den Rechnungsbetrag der probe, setzt den Betrag am Objekt und aktualisiert die GUI.
protected  void updateRechnungsdatum(AtlProbenahmen probe)
          Diese Funktion berechnet das Rechnugnsdatum, setzt dies am AtlProbenahmen Objekt und aktualisiert die GUI mit dem aktuellen Datum.
protected  java.lang.String updateVorgangsstatus(java.lang.String bezeichnung)
           
 
Methods inherited from class de.bielefeld.umweltamt.aui.module.common.editors.AbstractApplyEditor
close, doOk, getEditedClassName, getEditedObject, getOkButtonText, setEditedObject, wasSaved
 
Methods inherited from class de.bielefeld.umweltamt.aui.utils.dialogbase.OkCancelApplyDialog
doCancel, getFirstButtonAction, getSecondButtonAction, getThirdButtonAction
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PERSONAL_UND_SACHKOSTEN

public static final double PERSONAL_UND_SACHKOSTEN
Dieser Wert stellt den Preis einer Stunde für Personal- und Sachkosten dar.

See Also:
Constant Field Values

ZIFFERN_RECHNUNGS_FELD

public static final int ZIFFERN_RECHNUNGS_FELD
Dieser Wert gibt an, wieviele Stellen das Feld in der Datei kasse.txt besitzen muss, welches das Rechnungsdatum und den Rechnungsbetrag enthält.

See Also:
Constant Field Values

KASSE_FILENAME

public static final java.lang.String KASSE_FILENAME
Der Dateiname (kasse.txt) der Kassendatei eines Gebührenbescheides.

See Also:
Constant Field Values
Constructor Detail

ProbenEditor

public ProbenEditor(AtlProbenahmen probe,
                    HauptFrame owner,
                    boolean isNew)
Method Detail

buildContentArea

protected javax.swing.JComponent buildContentArea()
Description copied from class: SimpleDialog
Erzeugt den Bereich des Dialogs, in dem die eigentlichen Daten angezeigt werden.

Specified by:
buildContentArea in class SimpleDialog
Returns:
Eine JComponent (bswp. ein JPanel).

openFileChooser

protected void openFileChooser(javax.swing.JTextField datei)
Diese Methode öffnet einen Dateidialog. Falls eine Datei ausgew


createKasseFile

protected void createKasseFile(java.lang.String bescheid)
                        throws java.text.ParseException
Diese Methode erzeugt neben dem PDF des Gebührenbescheids eine Datei namens kasse.txt, die Informationen über den Betreiber sowie die Höhe des Rechnungsbetrags und des Rechnungsdatums enthält.

Parameters:
bescheid - Der Pfad, an dem das PDF gespeichert wurde.
Throws:
java.text.ParseException

fillForm

protected void fillForm()
Description copied from class: AbstractApplyEditor
Füllt das Formular mit Daten aus dem bearbeiteten Objekt.

Specified by:
fillForm in class AbstractApplyEditor

fillVorgangsstatus

protected void fillVorgangsstatus()
Diese Methode setzt den initialen Wert der Combobox des Parameters Vorgangsstatus. Handelt es sich bei der aktuellen Ansicht um eine neue Probenahme, ist der initiale Wert erstellt, ansonsten wird der Status ausgewählt, der am AtlProbenahmen Objekt gespeichert ist.


fillSachbearbeiter

protected void fillSachbearbeiter()

getVorgangsstatus

protected AtlStatus getVorgangsstatus()

getSachbearbeiter

protected BasisSachbearbeiter getSachbearbeiter()

updateVorgangsstatus

protected java.lang.String updateVorgangsstatus(java.lang.String bezeichnung)

canSave

protected boolean canSave()
Description copied from class: AbstractApplyEditor
Überprüft, ob gespeichert werden kann/darf.

Specified by:
canSave in class AbstractApplyEditor
Returns:
true, wenn alle nötigen Eingaben da sind, also gespeichert werden kann. Sonst false.

doSave

protected boolean doSave()
Description copied from class: AbstractApplyEditor
Speichert das bearbeitete Objekt.

Specified by:
doSave in class AbstractApplyEditor
Returns:
true, wenn das Speichern geklappt hat, sonst false.

getAuftragDruckMap

public java.util.Map getAuftragDruckMap(AtlProbenahmen probe)
Diese Methode liefert die Parameter-Map für den Druck/Export eines Probenahmeauftrages.

Returns:
die Variablen für den Probenahmeauftrag als Map.

getBescheidDruckMap

public java.util.Map getBescheidDruckMap(AtlProbenahmen probe)
                                  throws java.lang.IllegalArgumentException
Diese Methode liefert eine Map, mit allen Variablen, die für den Druck/Export des Gebührenbescheid notwendig sind.

Returns:
die Variablen des Gebührenbescheids als Map.
Throws:
java.lang.IllegalArgumentException

getDauer

protected double getDauer()
                   throws java.text.ParseException
Diese Funktion berechnet die Dauer der Probenahme anhand Start- und Endzeit.

Throws:
java.text.ParseException

getSachUndPersonalkosten

public double getSachUndPersonalkosten()
                                throws java.text.ParseException
Diese Methode liefert die Sach- und Personalkosten.

Returns:
die Personal- und Sachkosten.
Throws:
java.text.ParseException

getAnalysekosten

public double getAnalysekosten(AtlProbenahmen probe)
                        throws java.lang.IllegalArgumentException
Diese Methode liefert die Analysekosten der probe.

Returns:
die Analysekosten.
Throws:
java.lang.IllegalArgumentException

getGruppierteAnalysekosten

public double getGruppierteAnalysekosten(int gruppe,
                                         java.util.List params)
                                  throws java.lang.IllegalArgumentException
Diese Methode errechnet den Preis einer Parametergruppe. Wenn alle Parameter einer Parametergruppen in der Probenahme enthalten sind, wird der entsprechende Gruppenpreis zurückgegeben. Sind nicht alle Parameter enthalten, werden die Preise jedes Parameters addiert, und dieser Wert zurückgegeben. Falls eine Gruppe jedoch nicht komplett ist, aber die Parameter nicht einzeln geprüft werden können, wird ein Fehler geworfen.

Parameters:
gruppe - Die ID der Paramtergruppe
params - Eine Liste, die die Parameter einer Gruppe enthält
Returns:
den Preis der Parameter.
Throws:
java.lang.IllegalArgumentException

getRechnungsbetrag

public double getRechnungsbetrag(AtlProbenahmen probe)
                          throws java.text.ParseException,
                                 java.lang.IllegalArgumentException
Dies Funktion liefert den Rechnungsbetrag der Probenhame bestehend aus Sach- und Personalkosten und der Analysekosten.

Returns:
den Rechnungsbetrag.
Throws:
java.text.ParseException
java.lang.IllegalArgumentException

updateRechnungsbetrag

protected void updateRechnungsbetrag(AtlProbenahmen probe)
                              throws java.text.ParseException
Diese Funktion berechnet den Rechnungsbetrag der probe, setzt den Betrag am Objekt und aktualisiert die GUI.

Throws:
java.text.ParseException

updateRechnungsdatum

protected void updateRechnungsdatum(AtlProbenahmen probe)
Diese Funktion berechnet das Rechnugnsdatum, setzt dies am AtlProbenahmen Objekt und aktualisiert die GUI mit dem aktuellen Datum.


doApply

protected void doApply()
Specified by:
doApply in class OkCancelApplyDialog

getProbe

public AtlProbenahmen getProbe()