private void initLignesStockDispensationNominative(final Sortie sortie) { final MvtStock mvt = sortie.getMvtSortie(); final List<LigneStock> lignesStock = this.getAllLignesStock( mvt.getEssai(), mvt.getPharmacie(), mvt.getProduit(), mvt.getConditionnement(), false); // Filtre des stocks en quarantaine. org.apache.commons.collections15.CollectionUtils.filter( lignesStock, new NotPredicate<LigneStock>(new LigneStockEnQuarantainePredicate())); sortie.setLignesStock(lignesStock); }
private void initLigneStockDispensationGlobale(final Sortie sortie) { final MvtStock mvt = sortie.getMvtSortie(); final StockSearchCriteria criteria = new StockSearchCriteria(); criteria.setProduit(mvt.getProduit()); criteria.setPharmacie(mvt.getPharmacie()); criteria.setEssai(mvt.getEssai()); criteria.setConditionnement(mvt.getConditionnement()); criteria.setNotNullQteDispensationGlobal(Boolean.TRUE); final List<LigneStock> lignesStock = this.getAll(criteria); for (final LigneStock ligneStock : lignesStock) { ligneStock.setDotation(Boolean.TRUE); } sortie.setLignesStock(lignesStock); }
@Override public void initLignesStock(final TypeDispensation typeDispensation, final Sortie sortieCurrent) { switch (typeDispensation) { case NOMINATIVE: this.initLignesStockDispensationNominative(sortieCurrent); break; case GLOBALE: this.initLigneStockDispensationGlobale(sortieCurrent); break; default: sortieCurrent.setLignesStock(new ArrayList<LigneStock>()); break; } }