Gibt eine �bersicht aller Einzelteilauftr�ge aus.
| Methods from java.awt.Component: |
|---|
|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, dispatchEventImpl, doLayout, enable, enable, enableEvents, enableInputMethods, eventTypeEnabled, findNextFocusComponent, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, generateName, getAccessibleContext, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getGraphicsConfigurationImpl, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFocusable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFocusable, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setPeer, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, translateEvent, update, validate |
| Method from net.sourceforge.wisim.controller.JPanelEtatEinsehen Detail: |
public void calculateSum() {
calcedLieferrabatt = 0;
calcedSkonto = 0;
calcedGesamt = 0;
calcedLieferrabatt = summe / 100 * lieferrabattToCalc;
calcedSkonto = (summe - calcedLieferrabatt) / 100 * skontoToCalc;
calcedGesamt = summe - calcedSkonto - calcedLieferrabatt;
jTextFieldCalcLieferrabatt.setText(
form.format(Math.rint(calcedLieferrabatt * 100) / 100.));
jTextFieldCalcSkonto.setText(
form.format(Math.rint(calcedSkonto * 100) / 100.));
jTextFieldCalcGesamt.setText(
form.format(Math.rint(calcedGesamt * 100) / 100.));
}
Berechnet den Gesamtpreis des Einzelteilauftrages, zusammen mit dem Skonto und
Lieferrabatt. |
public String formatDate(Date dateToFormat) {
String date = String.valueOf(dateToFormat);
String year = date.substring(0, 4);
String month = date.substring(5, 7);
String day = date.substring(8, 10);
String formattedDate = day + "." + month + "." + year;
return formattedDate;
}
Formatiert ein Date Objekt zu einem String TT.MM.JJJJ. |
public void getEtatInfo() {
Einzelteilauftrag etat =
(Einzelteilauftrag) etatListe.get(jTableEtatListe.getSelectedRow());
jTextFieldLieferrabatt.setText(String.valueOf(etat.getLieferrabatt()));
jTextFieldSkonto.setText(String.valueOf(etat.getSkonto()));
long nettozahlDatumMili = etat.getAuftragsdatum().getTime() + etat.getSkontofrist()*1000*60*60*24;
GregorianCalendar nettoDatum = new GregorianCalendar();
nettoDatum.setTimeInMillis(nettozahlDatumMili);
String Tag = String.valueOf(nettoDatum.get(Calendar.DATE));
String Monat = String.valueOf(nettoDatum.get(Calendar.MONTH)+1);
String Jahr = String.valueOf(nettoDatum.get(Calendar.YEAR));
jTextFieldNettozahldatum.setText(Tag + "." + Monat + "." + Jahr);
try {
etatPos = dao.getEinzelteilAuftragsPositionen(etat.getNr());
Einzelteilauftragsrechnung etatr =
dao.getEinzelteilauftragsrechnung(etat.getNr());
jTextLTSumme.setText(form.format(etatr.getBetrag()));
summe = etatr.getBetrag();
} catch (WiSimDAOException e) {
wiSimLogger.log("getEtatInfo()", e);
}
etatPosAnzahl = etatPos.size();
setEtatPosTable();
int i = 0;
Iterator etatPos_it = etatPos.iterator();
while (etatPos_it.hasNext()) {
EinzelteilauftragPosition etatPosItem =
(EinzelteilauftragPosition) etatPos_it.next();
try {
Einzelteil et = dao.getEinzelteil(etatPosItem.getEtNr());
jTableEtatPos.setValueAt(et.getName(), i, 0);
jTableEtatPos.setValueAt(
String.valueOf(etatPosItem.getBestellmenge()),
i,
1);
Lieferliste lieferliste =
dao.getLieferliste(
etat.getLieferantNr(),
etatPosItem.getEtNr());
double preis =
lieferliste.getPreis() * etatPosItem.getBestellmenge();
jTableEtatPos.setValueAt(
form.format(preis),
i,
2);
} catch (WiSimDAOException e) {
wiSimLogger.log("getEtatInfo()", e);
}
i++;
}
try {
Lieferant lt = dao.getLieferant(etat.getLieferantNr());
jTextLTFirma.setText(lt.getFirma());
jTextFieldAnsprechperson.setText(
lt.getVorname() + " " + lt.getNachname());
jTextQualitaet.setText(lt.getLieferqualitaet());
jTextZuverlaessigkeit.setText(lt.getZuverlaessigkeit());
} catch (WiSimDAOException e) {
wiSimLogger.log("getEtatInfo()", e);
}
skontoToCalc = etat.getSkonto();
lieferrabattToCalc = etat.getLieferrabatt();
calculateSum();
}
Zeigt die Positionen des selektierten Einzelteilauftrages |
public void getEtatListe() {
try {
etatListe = dao.getEinzelteilauftraege();
} catch (WiSimDAOException e) {
wiSimLogger.log("getEtatListe()", e);
}
etatAnzahl = etatListe.size();
setEtatTable();
int i = 0;
Iterator etatListe_it = etatListe.iterator();
while (etatListe_it.hasNext()) {
Einzelteilauftrag etat = (Einzelteilauftrag) etatListe_it.next();
jTableEtatListe.setValueAt(
formatDate(etat.getAuftragsdatum()),
i,
0);
jTableEtatListe.setValueAt(formatDate(etat.getLieferdatum()), i, 1);
jTableEtatListe.setValueAt(String.valueOf(etat.getNr()), i, 2);
//Status Icon
Image image = new BufferedImage(28, 30, 2);
Graphics g = image.getGraphics();
if (etat.getLieferdatum().before(wiSimMainController.getActDate())) {
g.setColor(darkgreen);
} else {
g.setColor(red);
}
g.fillRoundRect(10, 11, 10, 10, 3, 3);
ImageIcon ic = new ImageIcon(image);
jTableEtatListe.setValueAt(ic, i, 3);
i++;
}
}
Holt alle Einzelteilauftr�ge aus der Datenbank |
public boolean getIsActive() {
return isActive;
}
Befindet sich der Benutzer auf diesem Pane, so ist "isActive" = TRUE.
Verl�sst der Benutzer das Pane, so ist "isActive" = FALSE.
Wichtig ist diese Variable f�r die Simulation: Es wird nur das Pane
aktualisiert, auf dem sich der Benutzer gerade befindet! |
public boolean getIsBuilt() {
return isBuilt;
}
Wurde das Pane schon einmal aufgebaut, so ist "isBuilt" = TRUE.
Wichtig ist diese Variable f�r die Simulation: Wurde das Pane
schon einmal aufgebaut, so m�ssen die Simulationsthread das Pane
nicht noch einmal initialisieren! |
public void initializeEtatListe() {
try {
etatListe = dao.getEinzelteilauftraege();
} catch (WiSimDAOException e) {
wiSimLogger.log("JPanelEtatEinsehen()", e);
}
etatAnzahl = etatListe.size();
}
Initialisiert die Einzelteilauftrags Liste |
public void refreshEtatListe() {
try {
etatListe = dao.getEinzelteilauftraege();
} catch (WiSimDAOException e) {
wiSimLogger.log("refreshEtatListe()", e);
}
int i = 0;
Iterator etatListe_it = etatListe.iterator();
while (etatListe_it.hasNext()) {
Einzelteilauftrag etat = (Einzelteilauftrag) etatListe_it.next();
//Status Icon
Image image = new BufferedImage(28, 30, 2);
Graphics g = image.getGraphics();
if (etat
.getLieferdatum()
.before(new java.sql.Date(wiSimMainController.getActDate().getTime()))) {
g.setColor(darkgreen);
} else {
g.setColor(red);
}
g.fillRoundRect(10, 11, 10, 10, 3, 3);
ImageIcon ic = new ImageIcon(image);
jTableEtatListe.setValueAt(ic, i, 3);
i++;
}
}
Erneuert die Einzelteile-Auftrags-Tabelle |
public void setEtatPosTable() {
//DefaultTableModel mit Variablen Zeilen, 3 TableHeads und nicht editierbaren Zellen
Object[][] tableInit = new Object[etatPosAnzahl][3];
DefaultTableModel defTable =
new DefaultTableModel(
tableInit,
new String[] { "Artikel", "Menge", "Preis" }) {
boolean[] canEdit = new boolean[] { false, false, false };
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit[columnIndex];
}
};
jTableEtatPos.setModel(defTable);
jTableEtatPos.setEnabled(false);
jTableEtatPos.getTableHeader().setReorderingAllowed(false);
}
Erstellt die Einzelteilauftrags-Positionen Tabelle. |
public void setEtatTable() {
try {
etatListe = dao.getEinzelteilauftraege();
} catch (WiSimDAOException e) {
wiSimLogger.log("setEtatTable()", e);
}
etatAnzahl = etatListe.size();
//DefaultTableModel mit Variablen Zeilen, 3 TableHeads und nicht editierbaren Zellen
Object[][] tableInit = new Object[etatAnzahl][4];
DefaultTableModel defTable =
new DefaultTableModel(
tableInit,
new String[] {
"Auftragsdatum",
"Lieferdatum",
"Nr",
"Status" }) {
boolean[] canEdit = new boolean[] { false, false, false, false };
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit[columnIndex];
}
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
};
jTableEtatListe.setModel(defTable);
jTableEtatListe.setFocusable(false);
//Spaltenbreite
javax.swing.table.TableColumn column = null;
for (int i = 0; i < 4; i++) {
column = jTableEtatListe.getColumnModel().getColumn(i);
if (i == 2) {
column.setPreferredWidth(30);
} else if (i == 3) {
column.setPreferredWidth(50);
} else {
column.setPreferredWidth(100);
}
}
jTableEtatListe.getTableHeader().setReorderingAllowed(false);
jTableEtatListe.setDragEnabled(false);
}
Erstellt die Einzelteilauftr�ge-Tabelle. |
public void setIsActive(boolean isActive) {
this.isActive = isActive;
}
Setzt die Variable isActive auf TRUE oder FALSE |
public void setIsBuilt(boolean isBuilt) {
this.isBuilt = isBuilt;
}
Setzt die Variable isBuilt |
public void showLegende() {
//Legende
Image imageIconGreen = new BufferedImage(28, 30, 2);
Graphics g = imageIconGreen.getGraphics();
g.setColor(darkgreen);
g.fillRoundRect(10, 11, 10, 10, 3, 3);
ImageIcon ic = new ImageIcon(imageIconGreen);
jLabelGruen.setIcon(ic);
Image imageIconRed = new BufferedImage(28, 30, 2);
g = imageIconRed.getGraphics();
g.setColor(red);
g.fillRoundRect(10, 11, 10, 10, 3, 3);
ic = new ImageIcon(imageIconRed);
jLabelRot.setIcon(ic);
}
|