Search in sources :

Example 6 with Stock

use of eu.ggnet.dwoss.stock.ee.entity.Stock in project dwoss by gg-net.

the class StockUnitEaoIT method testFindByNoLogicTransaction.

@Test
public void testFindByNoLogicTransaction() throws Exception {
    utx.begin();
    em.joinTransaction();
    Stock s = new Stock(0, "TEEEEEEEEEEEEEEEEEEEEEst");
    em.persist(s);
    StockLocation sl = new StockLocation("Lagerplatz");
    s.addStockLocation(sl);
    StockUnit s1 = new StockUnit("G1", 1);
    StockUnit s2 = new StockUnit("G2", 2);
    StockUnit s3 = new StockUnit("G3", 3);
    StockUnit s4 = new StockUnit("G4", 4);
    s.addUnit(s1, sl);
    s.addUnit(s2, sl);
    s.addUnit(s3, sl);
    s.addUnit(s4, sl);
    em.persist(s);
    em.persist(new Stock(1, "teeeeeeeeeeest"));
    LogicTransaction lt = new LogicTransaction();
    lt.setDossierId(1);
    lt.add(s4);
    em.persist(lt);
    utx.commit();
    List<StockUnit> sts = sus.findByNoLogicTransaction();
    assertEquals(3, sts.size());
    List<Integer> uuids = sus.findByNoLogicTransactionAsUniqueUnitId();
    assertEquals(3, uuids.size());
}
Also used : StockLocation(eu.ggnet.dwoss.stock.ee.entity.StockLocation) LogicTransaction(eu.ggnet.dwoss.stock.ee.entity.LogicTransaction) StockUnit(eu.ggnet.dwoss.stock.ee.entity.StockUnit) Stock(eu.ggnet.dwoss.stock.ee.entity.Stock) Test(org.junit.Test)

Example 7 with Stock

use of eu.ggnet.dwoss.stock.ee.entity.Stock in project dwoss by gg-net.

the class StockUnitEaoIT method testSumByTransaction.

@Test
public void testSumByTransaction() throws Exception {
    utx.begin();
    em.joinTransaction();
    Stock s0 = new Stock(0, "1111111111111111111111111111");
    Stock s1 = new Stock(1, "2222222222222222222222222222");
    em.persist(s0);
    em.persist(s1);
    StockLocation s0l0 = new StockLocation("Lagerplatz");
    s0.addStockLocation(s0l0);
    StockUnit su0 = new StockUnit("g1", 1);
    su0.setRefurbishId("23");
    su0.setName("Name");
    StockUnit su1 = new StockUnit("g2", 2);
    su1.setRefurbishId("42");
    su1.setName("Name");
    StockUnit su2 = new StockUnit("g3", 3);
    su2.setRefurbishId("42");
    su2.setName("Name");
    s0.addUnit(su0, s0l0);
    s0.addUnit(su1, s0l0);
    s0.addUnit(su2, s0l0);
    em.persist(su0);
    em.persist(su1);
    em.persist(su2);
    StockTransaction st = new StockTransaction(StockTransactionType.TRANSFER);
    st.setDestination(s1);
    st.setSource(s0);
    st.addStatus(new StockTransactionStatus(StockTransactionStatusType.PREPARED, new Date()));
    em.persist(st);
    st.addPosition(new StockTransactionPosition(su0));
    st.addPosition(new StockTransactionPosition(su1));
    utx.commit();
    assertThat(sus.countByTransaction(s0.getId(), StockTransactionType.TRANSFER, StockTransactionStatusType.PREPARED)).isEqualTo(2);
}
Also used : StockLocation(eu.ggnet.dwoss.stock.ee.entity.StockLocation) StockTransactionStatus(eu.ggnet.dwoss.stock.ee.entity.StockTransactionStatus) StockTransactionPosition(eu.ggnet.dwoss.stock.ee.entity.StockTransactionPosition) StockUnit(eu.ggnet.dwoss.stock.ee.entity.StockUnit) Stock(eu.ggnet.dwoss.stock.ee.entity.Stock) Date(java.util.Date) StockTransaction(eu.ggnet.dwoss.stock.ee.entity.StockTransaction) Test(org.junit.Test)

Example 8 with Stock

use of eu.ggnet.dwoss.stock.ee.entity.Stock in project dwoss by gg-net.

the class StockTransactionFormaterTryout method start.

@Override
public void start(Stage primaryStage) throws Exception {
    Stock s1 = new Stock(0, "Lager0");
    Stock s2 = new Stock(1, "Lager1");
    StockTransaction st1 = new StockTransaction(StockTransactionType.ROLL_IN);
    st1.setDestination(s1);
    st1.addStatus(new StockTransactionStatus(StockTransactionStatusType.PREPARED, new Date()));
    st1.addStatus(new StockTransactionStatus(StockTransactionStatusType.COMPLETED, new Date()));
    st1.setComment("Bla Bla");
    st1.addUnit(new StockUnit("123456", "Acer Aspire 4412", 1));
    st1.addUnit(new StockUnit("AA231", "Der Apfel", 0));
    WebView view = new WebView();
    view.getEngine().loadContent(StockTransactionFormater.toHtml(st1));
    primaryStage.setScene(new Scene(new BorderPane(view)));
    primaryStage.show();
}
Also used : BorderPane(javafx.scene.layout.BorderPane) StockTransactionStatus(eu.ggnet.dwoss.stock.ee.entity.StockTransactionStatus) WebView(javafx.scene.web.WebView) Scene(javafx.scene.Scene) StockUnit(eu.ggnet.dwoss.stock.ee.entity.StockUnit) Stock(eu.ggnet.dwoss.stock.ee.entity.Stock) Date(java.util.Date) StockTransaction(eu.ggnet.dwoss.stock.ee.entity.StockTransaction)

Example 9 with Stock

use of eu.ggnet.dwoss.stock.ee.entity.Stock 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)

Example 10 with Stock

use of eu.ggnet.dwoss.stock.ee.entity.Stock in project dwoss by gg-net.

the class MiscActionFactory method createMetaActions.

@Override
public List<MetaAction> createMetaActions() {
    List<MetaAction> actions = new ArrayList<>();
    actions.add(new MetaAction("System", "Datenbank", new ProductSpecExportAction()));
    actions.add(new MetaAction("System", "Datenbank", new DatabaseValidationAction()));
    String s = "Listings";
    actions.add(new MetaAction(s, new AllSalesListingAction()));
    if (Dl.remote().contains(ListingActionService.class)) {
        Map<ListingActionConfiguration.Location, List<ListingActionConfiguration>> actionConfigs = Dl.remote().lookup(ListingActionService.class).listingActionConfigurations().stream().collect(Collectors.groupingBy(ListingActionConfiguration::getLocation));
        if (actionConfigs != null && !actionConfigs.isEmpty()) {
            for (List<ListingActionConfiguration> listingActionConfigurations : actionConfigs.values()) {
                actions.add(new MetaAction(s, null));
                for (ListingActionConfiguration listingActionConfiguration : listingActionConfigurations) {
                    actions.add(new MetaAction(s, new SalesListingCreateAction(listingActionConfiguration)));
                }
            }
        }
    } else {
        actions.add(new MetaAction(s, new SalesListingCreateAction(new ListingActionConfiguration(Type.XLS, Location.LOCAL, SalesChannel.RETAILER, "XLS für Händler"))));
        actions.add(new MetaAction(s, new SalesListingCreateAction(new ListingActionConfiguration(Type.XLS, Location.LOCAL, SalesChannel.CUSTOMER, "XLS für Endkunden"))));
        actions.add(new MetaAction(s, new SalesListingCreateAction(new ListingActionConfiguration(Type.PDF, Location.LOCAL, SalesChannel.RETAILER, "PDF für Händler"))));
        actions.add(new MetaAction(s, new SalesListingCreateAction(new ListingActionConfiguration(Type.PDF, Location.LOCAL, SalesChannel.CUSTOMER, "PDF für Endkunden"))));
    }
    List<Stock> allStocks = Dl.remote().lookup(StockAgent.class).findAll(Stock.class);
    for (Stock stock : allStocks) {
        for (ListType listType : MovementListingProducer.ListType.values()) {
            actions.add(new MetaAction("Lager/Logistik", "Versand & Abholung", new MovementAction(listType, stock)));
        }
        actions.add(new MetaAction("Lager/Logistik", "Inventur", new StockTakingAction(stock)));
    }
    actions.add(new MetaAction("Lager/Logistik", "Inventur", new StockTakingAction()));
    actions.add(new MetaAction("Artikelstamm", "Bilder Ids", new NextImageIdAction()));
    actions.add(new MetaAction("Artikelstamm", "Bilder Ids", new ExportImageIdsAction()));
    actions.add(new MetaAction("Artikelstamm", "Bilder Ids", new ExportImageIdsAction(SalesChannel.CUSTOMER)));
    actions.add(new MetaAction("Artikelstamm", "Bilder Ids", new ImportImageIdsAction()));
    actions.add(new MetaAction("Geschäftsführung", "Allgemeine Reporte", new UnitQualityReportAction()));
    actions.add(new MetaAction("Geschäftsführung", "Allgemeine Reporte", new ExportInputReportAction()));
    actions.add(new MetaAction("Geschäftsführung", new OpenSalesChannelManagerAction()));
    actions.add(new MetaAction("Geschäftsführung", "Abschluss Reporte", new ResolveRepaymentAction()));
    actions.add(new MetaAction("Hilfe", new AboutAction()));
    actions.add(new MetaAction("Hilfe", new ShowMandatorAction()));
    actions.add(new MetaAction("Kunden und Aufträge", new OpenSearchAction()));
    return actions;
}
Also used : ExportImageIdsAction(eu.ggnet.dwoss.misc.action.imageid.ExportImageIdsAction) ImportImageIdsAction(eu.ggnet.dwoss.misc.action.imageid.ImportImageIdsAction) ShowMandatorAction(eu.ggnet.dwoss.misc.help.ShowMandatorAction) ListType(eu.ggnet.dwoss.misc.ee.movement.MovementListingProducer.ListType) AboutAction(eu.ggnet.dwoss.misc.help.AboutAction) OpenSearchAction(eu.ggnet.dwoss.search.ui.OpenSearchAction) MovementAction(eu.ggnet.dwoss.misc.action.movement.MovementAction) SalesListingCreateAction(eu.ggnet.dwoss.misc.action.listings.SalesListingCreateAction) OpenSalesChannelManagerAction(eu.ggnet.dwoss.misc.saleschannel.OpenSalesChannelManagerAction) ListingActionConfiguration(eu.ggnet.dwoss.mandator.api.service.ListingActionConfiguration) ListingActionService(eu.ggnet.dwoss.mandator.api.service.ListingActionService) StockAgent(eu.ggnet.dwoss.stock.ee.StockAgent) AllSalesListingAction(eu.ggnet.dwoss.misc.action.listings.AllSalesListingAction) Stock(eu.ggnet.dwoss.stock.ee.entity.Stock) Location(eu.ggnet.dwoss.mandator.api.service.ListingActionConfiguration.Location)

Aggregations

Stock (eu.ggnet.dwoss.stock.ee.entity.Stock)32 Test (org.junit.Test)22 StockTransaction (eu.ggnet.dwoss.stock.ee.entity.StockTransaction)21 StockUnit (eu.ggnet.dwoss.stock.ee.entity.StockUnit)19 StockTransactionStatus (eu.ggnet.dwoss.stock.ee.entity.StockTransactionStatus)9 UniqueUnit (eu.ggnet.dwoss.uniqueunit.ee.entity.UniqueUnit)8 StockTransactionEmo (eu.ggnet.dwoss.stock.ee.emo.StockTransactionEmo)7 LogicTransaction (eu.ggnet.dwoss.stock.ee.entity.LogicTransaction)7 Date (java.util.Date)7 StockAgent (eu.ggnet.dwoss.stock.ee.StockAgent)6 StockLocation (eu.ggnet.dwoss.stock.ee.entity.StockLocation)6 Product (eu.ggnet.dwoss.uniqueunit.ee.entity.Product)6 StockUnitEao (eu.ggnet.dwoss.stock.ee.eao.StockUnitEao)5 StockTransactionPosition (eu.ggnet.dwoss.stock.ee.entity.StockTransactionPosition)5 SubMonitor (eu.ggnet.dwoss.progress.SubMonitor)3 ProductSpec (eu.ggnet.dwoss.spec.ee.entity.ProductSpec)3 Shipment (eu.ggnet.dwoss.stock.ee.entity.Shipment)3 StockTransactionStatusType (eu.ggnet.dwoss.stock.ee.entity.StockTransactionStatusType)3 StockTransactionType (eu.ggnet.dwoss.stock.ee.entity.StockTransactionType)3 UniqueUnitEao (eu.ggnet.dwoss.uniqueunit.ee.eao.UniqueUnitEao)3