@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); }
@Override public void addProduits(LigneProduit produits) { fireOnPreWrite(PROPERTY_PRODUITS, null, produits); if (this.produits == null) { this.produits = new ArrayList<LigneProduit>(); } produits.setEtape(this); this.produits.add(produits); fireOnPostWrite(PROPERTY_PRODUITS, this.produits.size(), null, produits); }
public void inject(ManagerInjector manager, Ibu ibu) throws TopiaException { LigneProduitDAO ligneProduitDAO = SandraDAOHelper.getLigneProduitDAO(manager.getTransaction()); // Recherche Commande commande = manager.getCommande(); ligneProduit = ligneProduitDAO.findByNaturalId(ibu.getProduitOrdre(), commande); // Création if (ligneProduit == null) { ligneProduit = ligneProduitDAO.createByNaturalId(ibu.getProduitOrdre(), commande); } ligneProduit.setCode(ibu.getProduitCode()); ligneProduit.setLibelle(ibu.getProduitLibelle()); ligneProduit.setPresentation(ibu.getProduitPresentation()); ligneProduit.setConditionnement(ibu.getProduitConditionnement()); ligneProduit.setCapaciteUnitaire(ibu.getProduitCapaciteUnitaire()); ligneProduit.setQuantiteACharger(ibu.getProduitQuantiteAChargee()); ligneProduit.setMedicament(ibu.getProduitOrdonnance() != 0); ligneProduit.setCommentaire(ibu.getProduitCommentaire()); ligneProduit.setSilo(manager.getSilo()); ligneProduit.setUsine(manager.getUsine()); ligneProduit.setQuantiteCommandee(ibu.getProduitQuantiteCommandee()); ligneProduit.setAcces(ibu.getProduitAcces()); ligneProduit.setEquipement(ibu.getProduitEquipement()); } }
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; }
ligneProduit.getSilo(), manager.getSilo()); modifsCollector.add(LigneProduit.class, LigneProduit.PROPERTY_QUANTITE_ACHARGER, ligneProduit.getQuantiteACharger(), ibu.getProduitQuantiteAChargee()); modifsCollector.add(LigneProduit.class, LigneProduit.PROPERTY_QUANTITE_COMMANDEE, ligneProduit.getQuantiteCommandee(), ibu.getProduitQuantiteCommandee()); modifsCollector.add(LigneProduit.class, LigneProduit.PROPERTY_CODE, ligneProduit.getCode(), ibu.getProduitCode()); modifsCollector.add("comande commentaire modifie", commandeCommentaireIsModif); Etape oldEtape = ligneProduit.getEtape(); if (oldEtape != null) { Tour oldTour = oldEtape.getTour();
@Override public void delete(E entity) throws TopiaException { { List<LigneProduit> list = getContext() .getDAO(LigneProduit.class) .findAllByProperties(LigneProduit.PROPERTY_ETAPE, entity); for (LigneProduit item : list) { // sletellier : Set null only if target is concerned by deletion if (entity.equals(item.getEtape())) { item.setEtape(null); } } } { List<SuiviEtape> list = getContext() .getDAO(SuiviEtape.class) .findAllByProperties(SuiviEtape.PROPERTY_ETAPE, entity); for (SuiviEtape item : list) { // sletellier : Set null only if target is concerned by deletion if (entity.equals(item.getEtape())) { item.setEtape(null); } } } super.delete(entity); }
ligneProduit.getSilo(), manager.getSilo()); modifsCollector.add(LigneProduit.class, LigneProduit.PROPERTY_QUANTITE_ACHARGER, ligneProduit.getQuantiteACharger(), ibu.getProduitQuantiteAChargee()); modifsCollector.add(LigneProduit.class, LigneProduit.PROPERTY_QUANTITE_COMMANDEE, ligneProduit.getQuantiteCommandee(), ibu.getProduitQuantiteCommandee()); modifsCollector.add(LigneProduit.class, LigneProduit.PROPERTY_CODE, ligneProduit.getCode(), ibu.getProduitCode()); modifsCollector.add("comande commentaire modifie", commandeCommentaireIsModif); Etape oldEtape = ligneProduit.getEtape(); if (oldEtape != null) { Tour oldTour = oldEtape.getTour();
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; }
public void inject(ManagerInjector manager, Ibu ibu) throws TopiaException { LigneProduitDAO ligneProduitDAO = SandraDAOHelper.getLigneProduitDAO(manager.getTransaction()); // Recherche Commande commande = manager.getCommande(); ligneProduit = ligneProduitDAO.findByNaturalId(ibu.getProduitOrdre(), commande); // Création if (ligneProduit == null) { ligneProduit = ligneProduitDAO.createByNaturalId(ibu.getProduitOrdre(), commande); } ligneProduit.setCode(ibu.getProduitCode()); ligneProduit.setLibelle(ibu.getProduitLibelle()); ligneProduit.setPresentation(ibu.getProduitPresentation()); ligneProduit.setConditionnement(ibu.getProduitConditionnement()); ligneProduit.setCapaciteUnitaire(ibu.getProduitCapaciteUnitaire()); ligneProduit.setQuantiteACharger(ibu.getProduitQuantiteAChargee()); ligneProduit.setMedicament(ibu.getProduitOrdonnance() != 0); ligneProduit.setCommentaire(ibu.getProduitCommentaire()); ligneProduit.setSilo(manager.getSilo()); ligneProduit.setUsine(manager.getUsine()); ligneProduit.setQuantiteCommandee(ibu.getProduitQuantiteCommandee()); ligneProduit.setAcces(ibu.getProduitAcces()); ligneProduit.setEquipement(ibu.getProduitEquipement()); } }
infoChargement = manager.getLigneProduit().getInfoChargement(); manager.getLigneProduit().setInfoChargement(infoChargement);
@Override public void removeProduits(LigneProduit produits) { fireOnPreWrite(PROPERTY_PRODUITS, produits, null); if (this.produits == null || !this.produits.remove(produits)) { throw new IllegalArgumentException("List does not contain given element"); } produits.setEtape(null); fireOnPostWrite(PROPERTY_PRODUITS, this.produits.size() + 1, produits, null); }
infoChargement = manager.getLigneProduit().getInfoChargement(); manager.getLigneProduit().setInfoChargement(infoChargement);
@Override public void clearProduits() { if (this.produits == null) { return; } for (LigneProduit item : this.produits) { item.setEtape(null); } List<LigneProduit> oldValue = new ArrayList<LigneProduit>(this.produits); fireOnPreWrite(PROPERTY_PRODUITS, oldValue, this.produits); this.produits.clear(); fireOnPostWrite(PROPERTY_PRODUITS, oldValue, this.produits); }