protected StatutEnum getStatutSteps(List<LigneProduit> produits) { StatutEnum statut; boolean oneAvailable = false; //un produit disponible boolean allAvailable = true; //tous les produits disponibles boolean oneCharged = false; //un produit charges for (LigneProduit produit : produits) { //calcul des statuts oneAvailable |= produit.getDisponible(); allAvailable &= produit.getDisponible(); oneCharged |= produit.getInfoChargement().getQuantite() > 0; } if (oneCharged) { statut = StatutEnum.CHARGE; } else if (allAvailable) { statut = StatutEnum.DISPONIBLE; } else if (oneAvailable) { statut = StatutEnum.SEMI_DISPONIBLE; } else { statut = StatutEnum.PLANIFIE; } return statut; }
protected StatutEnum getStatutSteps(List<LigneProduit> produits) { StatutEnum statut; boolean oneAvailable = false; //un produit disponible boolean allAvailable = true; //tous les produits disponibles boolean oneCharged = false; //un produit charges for (LigneProduit produit : produits) { //calcul des statuts oneAvailable |= produit.getDisponible(); allAvailable &= produit.getDisponible(); oneCharged |= produit.getInfoChargement().getQuantite() > 0; } if (oneCharged) { statut = StatutEnum.CHARGE; } else if (allAvailable) { statut = StatutEnum.DISPONIBLE; } else if (oneAvailable) { statut = StatutEnum.SEMI_DISPONIBLE; } else { statut = StatutEnum.PLANIFIE; } return statut; }
@Override public void delete(E entity) throws TopiaException { { List<LigneProduit> list = getContext() .getDAO(LigneProduit.class) .findAllByProperties(LigneProduit.PROPERTY_INFO_CHARGEMENT, entity); for (LigneProduit item : list) { // sletellier : Set null only if target is concerned by deletion if (entity.equals(item.getInfoChargement())) { item.setInfoChargement(null); } } } super.delete(entity); }
infoChargement = manager.getLigneProduit().getInfoChargement();
infoChargement = manager.getLigneProduit().getInfoChargement();