public void retirerPreference() { NSArray<PrefScol> prefScols = eodHabilitationsChoisies.selectedObjects(); if (prefScols == null || prefScols.count() == 0) { return; } for (int i = 0; i < prefScols.count(); i++) { PrefScol prefScol = prefScols.objectAtIndex(i); prefScol.setHabilitationRelationship(null); prefScol.setIndividuRelationship(null); prefScol.setAnneeRelationship(null); ec.deleteObject(prefScol); } if (!app.saveChanges()) { WindowHandler.showError( "Impossible de retirer le(s) diplôme(s) des préférences : Contactez le service info SVP"); } else { updatePreferences(); } }
public void ajouterPreference() { NSArray<FormationHabilitation> habilitations = eodHabilitations.selectedObjects(); if (habilitations == null || habilitations.count() == 0) { WindowHandler.showInfo( "Veuillez rechercher et sélectionner un diplôme dans la table du dessus"); return; } for (int i = 0; i < habilitations.count(); i++) { FormationHabilitation habilitation = habilitations.objectAtIndex(i); NSArray<FormationHabilitation> preferedHabilitations = (NSArray<FormationHabilitation>) eodHabilitationsChoisies.displayedObjects().valueForKey(PrefScol.HABILITATION_KEY); if (preferedHabilitations.containsObject(habilitation)) { WindowHandler.showInfo( "Ce diplôme est déjà dans votre liste des préférences (" + habilitation.formationSpecialisation().scolFormationDiplome().fdipAbreviation() + ")"); if (habilitations.count() == 1) { return; } continue; } PrefScol prefScol = PrefScol.createPrefScol(ec); prefScol.setHabilitationRelationship(habilitation); prefScol.setAnneeRelationship((FormationAnnee) myView.getCbAnnee().getSelectedItem()); prefScol.setIndividuRelationship((IndividuUlr) app.userInfo("individu")); if (myView.getCbParcours().getSelectedItem() != null) { prefScol.setMaquetteRepartitionSemRelationship( (MaquetteRepartitionSem) myView.getCbParcours().getSelectedItem()); } } if (!app.saveChanges()) { WindowHandler.showError( "Impossible d'ajouter le(s) diplôme(s) aux préférences : Contactez le service info SVP"); } else { updatePreferences(); } }