예제 #1
0
  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);
  }
예제 #2
0
  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);
  }
예제 #3
0
 @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;
   }
 }