/**********************************************************************
* $Source: /cvsroot/hibiscus/hibiscus/src/de/willuhn/jameica/hbci/gui/views/AbstractUmsatzDetail.java,v $
* $Revision: 1.5 $
* $Date: 2011/08/05 11:21:58 $
* $Author: willuhn $
* $Locker: $
* $State: Exp $
*
* Copyright (c) by willuhn.webdesign
* All rights reserved
*
**********************************************************************/
package de.willuhn.jameica.hbci.gui.views;
import de.willuhn.jameica.gui.AbstractView;
import de.willuhn.jameica.gui.GUI;
import de.willuhn.jameica.gui.util.ColumnLayout;
import de.willuhn.jameica.gui.util.SimpleContainer;
import de.willuhn.jameica.hbci.HBCI;
import de.willuhn.jameica.hbci.gui.controller.UmsatzDetailControl;
import de.willuhn.jameica.hbci.rmi.Konto;
import de.willuhn.jameica.system.Application;
import de.willuhn.util.I18N;
/**
* Bildet die Detailansicht einer Buchung ab.
*/
public abstract class AbstractUmsatzDetail extends AbstractView
{
final static I18N i18n = Application.getPluginLoader().getPlugin(HBCI.class).getResources().getI18N();
/**
* Liefert den Controller.
* @return der Controller.
*/
protected abstract UmsatzDetailControl getControl();
/**
* @see de.willuhn.jameica.gui.AbstractView#bind()
*/
public void bind() throws Exception {
final UmsatzDetailControl control = getControl();
// BUGZILLA 38 http://www.willuhn.de/bugzilla/show_bug.cgi?id=38
Konto k = control.getUmsatz().getKonto();
String s1 = k.getLongName();
if (s1 == null) s1 = "";
double d = k.getSaldo();
String s2 = null;
if (k.getSaldoDatum() != null)
s2 = HBCI.DECIMALFORMAT.format(d) + " " + k.getWaehrung(); // Saldo wurde schonmal abgerufen
if (s2 == null)
GUI.getView().setTitle(i18n.tr("Buchungsdetails. {0}",s1));
else
GUI.getView().setTitle(i18n.tr("Buchungsdetails. {0}, Saldo: {1}",new String[]{s1,s2}));
ColumnLayout columns = new ColumnLayout(getParent(),2);
SimpleContainer left = new SimpleContainer(columns.getComposite());
// BUGZILLA 23 http://www.willuhn.de/bugzilla/show_bug.cgi?id=23
left.addHeadline(i18n.tr("Gegenkonto"));
left.addLabelPair(i18n.tr("Inhaber"), control.getEmpfaengerName());
left.addLabelPair(i18n.tr("Kontonummer"), control.getEmpfaengerKonto());
left.addLabelPair(i18n.tr("BLZ"), control.getEmpfaengerBLZ());
left.addHeadline(i18n.tr("Datum und Betrag"));
left.addLabelPair(i18n.tr("Datum"), control.getDatum());
left.addLabelPair(i18n.tr("Valuta"), control.getValuta());
left.addSeparator();
left.addLabelPair(i18n.tr("Betrag"), control.getBetrag());
left.addLabelPair(i18n.tr("Neuer Saldo"), control.getSaldo());
SimpleContainer right = new SimpleContainer(columns.getComposite(),true);
right.addHeadline(i18n.tr("Sonstige Informationen"));
right.addLabelPair(i18n.tr("Art der Buchung"), control.getArt());
right.addLabelPair(i18n.tr("Kundenreferenz"), control.getCustomerRef());
right.addLabelPair(i18n.tr("Primanota-Kennzeichen"), control.getPrimanota());
right.addLabelPair(i18n.tr("Gesch�ftsvorfall-Code"), control.getGvCode());
right.addHeadline(i18n.tr("Notizen"));
right.addPart(control.getKommentar());
SimpleContainer bottom = new SimpleContainer(getParent(),true);
bottom.addSeparator();
bottom.addLabelPair(i18n.tr("Kategorie"), control.getUmsatzTyp());
bottom.addHeadline(i18n.tr("Verwendungszweck"));
bottom.addPart(control.getZweck());
}
}
/**********************************************************************
* $Log: AbstractUmsatzDetail.java,v $
* Revision 1.5 2011/08/05 11:21:58 willuhn
* @N Erster Code fuer eine Umsatz-Preview
* @C Compiler-Warnings
* @N DateFromInput/DateToInput - damit sind die Felder fuer den Zeitraum jetzt ueberall einheitlich
*
* Revision 1.4 2011-07-25 14:42:41 willuhn
* @N BUGZILLA 1065
*
* Revision 1.3 2010-08-13 13:10:09 willuhn
* *** empty log message ***
*
* Revision 1.2 2009/01/20 10:00:06 willuhn
* @C Layout der Umsatzdetails nochmal leicht ueberarbeitet
*
* Revision 1.1 2009/01/04 14:47:53 willuhn
* @N Bearbeiten der Umsaetze nochmal ueberarbeitet - Codecleanup
*
**********************************************************************/