Search in sources :

Example 1 with StockDialog

use of eu.ggnet.dwoss.receipt.product.StockDialog in project dwoss by gg-net.

the class UiUnitSupport method optionalChangeStock.

private UniqueUnit optionalChangeStock(UniqueUnit uniqueUnit, StockUnit stockUnit, PicoStock localStock, Window parent, String account) {
    if (!stockUnit.isInStock())
        return uniqueUnit;
    if (localStock.getId() == stockUnit.getStock().getId())
        return uniqueUnit;
    if (stockUnit.isInTransaction()) {
        JOptionPane.showMessageDialog(parent, "Achtung, Gerät ist nicht auf " + localStock.getShortDescription() + ",\n" + "aber Gerät ist auch auf einer Transaktion.\n" + "Automatische Lageränderung nicht möglich !");
        return uniqueUnit;
    }
    int option = JOptionPane.showConfirmDialog(parent, "Gerät steht nicht auf " + localStock.getShortDescription() + ", welches als Standort angegeben ist. Gerätestandort ändern ?", "Standortabweichung", JOptionPane.YES_NO_OPTION);
    if (option == JOptionPane.YES_OPTION) {
        StockDialog dialog = new StockDialog(parent, Dl.remote().lookup(StockAgent.class).findAll(Stock.class).toArray(new Stock[0]), new StockCellRenderer());
        dialog.setSelection(localStock);
        dialog.setVisible(true);
        if (dialog.isOk())
            return unitProcessor.transfer(uniqueUnit, dialog.getSelection().getId(), account);
    }
    return uniqueUnit;
}
Also used : StockAgent(eu.ggnet.dwoss.stock.ee.StockAgent) StockDialog(eu.ggnet.dwoss.receipt.product.StockDialog) PicoStock(eu.ggnet.dwoss.stock.api.PicoStock) Stock(eu.ggnet.dwoss.stock.ee.entity.Stock)

Aggregations

StockDialog (eu.ggnet.dwoss.receipt.product.StockDialog)1 PicoStock (eu.ggnet.dwoss.stock.api.PicoStock)1 StockAgent (eu.ggnet.dwoss.stock.ee.StockAgent)1 Stock (eu.ggnet.dwoss.stock.ee.entity.Stock)1