@Override public void chargerPlan(FenetreControleur fenetreControleur, Ordonnanceur ordonnanceur) { fenetreControleur.autoriseBoutons(false); try { if (ordonnanceur.chargerPlan()) { Controleur.setEtatCourant(Controleur.getEtatAttenteDemandeLivr()); } } catch (SAXException | ParserConfigurationException | ExceptionXML | IOException e) { fenetreControleur.afficherException( "Erreur lors du chargement XML.", "Erreur XML", Alert.AlertType.ERROR, e); } }
@Override public void genererFeuilleDeRoute( FenetreControleur fenetreControleur, Ordonnanceur ordonnanceur) { fenetreControleur.autoriseBoutons(false); try { ordonnanceur.genererFeuilleDeRoute(); } catch (IOException e) { fenetreControleur.afficherException( "Erreur lors de l'écriture de la feuille de route.", "Erreur E/S", Alert.AlertType.ERROR, e); } }
@Override public boolean selectionnerIntersection( FenetreControleur fenetreControleur, Ordonnanceur ordonnanceur, Intersection intersectionSelectionnee, List<Intersection> intersectionsSelectionnees) { fenetreControleur.autoriseBoutons(false); Livraison livraisonSelectionnee = intersectionSelectionnee.getLivraison(); if (livraisonSelectionnee != null && livraisonSelectionnee != ordonnanceur.getDemandeLivraisons().getEntrepot()) { intersectionsSelectionnees.add(intersectionSelectionnee); Controleur.setEtatCourant(Controleur.getEtatUneLivrSelectionnee()); return true; } else { return false; } }