{
if (this.transfer.ausgefuehrt())
throw new ApplicationException(i18n.tr("Der Auftrag wurde bereits ausgef�hrt"));
SimpleContainer container = new SimpleContainer(parent);
container.addInput(this.getUseExisting());
container.addInput(this.getExistingList());
container.addSeparator();
container.addInput(this.getKonto());
container.addInput(this.getBezeichnung());
final CheckboxInput delBox = new CheckboxInput(this.delete.booleanValue());
container.addCheckbox(delBox,i18n.tr("Einzelauftr�ge nach �bernahme in den Sammel-Auftrag l�schen"));
final LabelInput comment = new LabelInput("");
comment.setColor(Color.ERROR);
container.addLabelPair("",comment);
ButtonArea b = new ButtonArea();
b.addButton(i18n.tr("�bernehmen"), new Action()
{
public void handleAction(Object context) throws ApplicationException
{
try
{
delete = (Boolean) delBox.getValue();
boolean use = ((Boolean) getUseExisting().getValue()).booleanValue();
if (use)
{
// Wir verwenden einen existierenden Auftrag
transfer = (SammelTransfer) getExistingList().getValue();
if (transfer == null)
{
comment.setValue(i18n.tr("Bitte w�hlen Sie einen Auftrag aus."));
return;
}
}
else
{
// Wir erstellen einen neuen Auftrag
// Checken, ob Konto ausgewaehlt wurde
Konto konto = (Konto) getKonto().getValue();
if (konto == null)
{
comment.setValue(i18n.tr("Bitte w�hlen Sie ein Konto aus."));
return;
}
transfer.setKonto(konto);
// Checken, ob Bezeichnung eingegeben wurde
String text = (String) getBezeichnung().getValue();
if (text == null || text.length() == 0)
{
comment.setValue(i18n.tr("Bitte geben Sie eine Bezeichnung ein."));
return;
}
transfer.setBezeichnung(text);
transfer.setTermin(new Date());
}
}
catch (RemoteException e)
{
Logger.error("error while checking transfer",e);
throw new ApplicationException(i18n.tr("Fehler beim Pr�fen des Auftrages"));
}
close();
}
},null,false,"ok.png");
b.addButton(i18n.tr("Abbrechen"), new Action()
{
public void handleAction(Object context) throws ApplicationException
{
throw new OperationCanceledException();
}
},null,false,"process-stop.png");
container.addButtonArea(b);
getShell().setMinimumSize(getShell().computeSize(550,SWT.DEFAULT));
}