// Vérifier si le bouton radio doit être disabled ou non... private boolean desactiveBRSess(boolean semImpair, int noChoix) { EOGenericRecord leDiplSemCourant; if (semImpair) leDiplSemCourant = leDiplSemCourantImpair; else leDiplSemCourant = leDiplSemCourantPair; // est-ce qu'on a les droits en modifs sur ce diplome et ce semestre ? int noSemestre = ((Session) session()).monApp.recuperer1int(leDiplSemCourant, "msemOrdre"); if (monAutornDiplCtrlr.isModifAutorisee(noSemestre)) { int bcalEtat = ((Session) session()).monApp.recuperer1int(leDiplSemCourant, "bcalEtat"); if ((noChoix > 0 && bcalEtat == 2) || (noChoix == 0 && bcalEtat > 0)) return true; else return false; } else return true; }
private void loaderVueAutoRN() { if (fspnKey != null) monAutornDiplCtrlr.chargerAutornDipl(fspnKey); listeDiplSemImpair = monAutornDiplCtrlr.getListeDiplSemParite(true); listeDiplSemPair = monAutornDiplCtrlr.getListeDiplSemParite(false); }
// changer la valeur dans la base de l'occurence concernée de l'entite IP_BILANRN_OK // SSI la valeur a été changé par l'utilisateur !!! private void setEtatRnAff(boolean semImpair, Integer nouvValSessionAutorn) { EOGenericRecord leDiplSemCourant; if (semImpair) leDiplSemCourant = leDiplSemCourantImpair; else leDiplSemCourant = leDiplSemCourantPair; int ancValSessionAutorn = getEtatChoixAutorn(semImpair); if (ancValSessionAutorn != nouvValSessionAutorn.intValue()) { // alors on a changé qq chose String diplome = ((Session) session()).monApp.recuperer1String(leDiplSemCourant, "diplome"); String mparLibelle = ((Session) session()).monApp.recuperer1String(leDiplSemCourant, "mparLibelle"); int msemOrdre = ((Session) session()).monApp.recuperer1int(leDiplSemCourant, "msemOrdre"); NSLog.out.appendln( "On change l'état pour " + diplome + ", " + mparLibelle + " sem." + msemOrdre + " : passage à " + nouvValSessionAutorn); // MAJ des relationsChips... pour suivre l’ajout des objets // catSelected.addObjectToBothSidesOfRelationshipWithKey(itemEdit,"items"); // est-ce que l'on a déjà un EO pour l'entite IP_BILANRN_OK qui serait associée à ce // "leDiplSemCourantImpair" ? Integer mrsemKey = (Integer) leDiplSemCourant.valueForKey("mrsemKey"); Integer fannKey = new Integer(((Session) session()).getAnneeEnCours()); EOEditingContext ec = ((Session) session()).defaultEditingContext(); Integer etatAutoRN = (Integer) leDiplSemCourant.valueForKey("rnaffEtat"); if (etatAutoRN == null) { // non : créer le nouvel EO et l'insérer... IpBilanrnOk etatAutorn = new IpBilanrnOk(); etatAutorn.setFannKey(fannKey); etatAutorn.setMrsemKey(mrsemKey); etatAutorn.setRnaffEtat(nouvValSessionAutorn); ec.insertObject(etatAutorn); } else { // oui : modifier le EO... en commençant par le fetcher... NSArray bindings = new NSArray(new Object[] {fannKey, mrsemKey}); EOQualifier qualifier = EOQualifier.qualifierWithQualifierFormat("fannKey = %@ and mrsemKey = %@", bindings); EOFetchSpecification fetchSpec = new EOFetchSpecification("IpBilanrnOk", qualifier, null); fetchSpec.setRefreshesRefetchedObjects(true); NSArray res = ec.objectsWithFetchSpecification(fetchSpec); if (res != null && res.count() > 0) { IpBilanrnOk etatAutorn = (IpBilanrnOk) res.objectAtIndex(0); etatAutorn.setRnaffEtat(nouvValSessionAutorn); } } // sauver le tout... ec.saveChanges(); // TODO : marche pas ci-dessous... faire un reload ! // leDiplSemCourant.takeStoredValueForKey(new Integer(sessionAutorn), "rnaffEtat"); monAutornDiplCtrlr.reloaderVueAutoRN(mrsemKey); } }