Lastschrift ls = null;
try
{
Map params = (Map) data;
DBService service = Settings.getDBService();
ls = (Lastschrift) service.createObject(Lastschrift.class,null);
Number betrag = (Number) params.get("value");
if (betrag != null)
ls.setBetrag(betrag.doubleValue());
String type = (String) params.get("type");
if (type != null)
ls.setTextSchluessel(type);
Date termin = (Date) params.get("date");
ls.setTermin(termin != null ? termin : new Date());
ls.setZweck((String) params.get("usage.1"));
ls.setZweck2((String) params.get("usage.2"));
ls.setGegenkontoName((String) params.get("other.name"));
ls.setGegenkontoNummer((String) params.get("other.account"));
ls.setGegenkontoBLZ((String) params.get("other.blz"));
// Jetzt schauen wir noch, ob wir das Konto finden,
// ueber das der Auftrag abgewickelt werden soll.
String konto = (String) params.get("my.account");
String blz = (String) params.get("my.blz");
boolean stored = false;
if (konto != null && blz != null)
{
DBIterator list = service.createList(Konto.class);
list.addFilter("kontonummer = ?", new Object[]{konto});
list.addFilter("blz = ?", new Object[]{blz});
if (list.hasNext())
{
// Jepp, wir haben das Konto.