// ON veut ajouter ces diplome à la liste des diplomes sans RN... public void ajouterRestriction(NSArray listeDipl) { EOEditingContext ec = maSession.defaultEditingContext(); boolean travail = false; Enumeration e = listeDipl.objectEnumerator(); while (e.hasMoreElements()) { EOGenericRecord diplSel = (EOGenericRecord) e.nextElement(); // NSLog.out.appendln("A virer : "+diplSel.valueForKey("diplome")); // Pas déjà ? Integer fspnKey = (Integer) diplSel.valueForKey("fspnKey"); if (listeEOipDiplSansRn.objectForKey(fspnKey) == null) { IpDiplSansRn eoAAjouter = new IpDiplSansRn(); eoAAjouter.setFannKey((Number) diplSel.valueForKey("fannKey")); eoAAjouter.setFspnKey((Number) fspnKey); travail = true; ec.insertObject(eoAAjouter); listeEOipDiplSansRn.setObjectForKey(eoAAjouter, fspnKey); } } if (travail) { ec.saveChanges(); chargerDiplRN(); } }
/** cree une instance de l'enregistrement d'entite entity et avec l'editingContext eContext */ public static EOGenericRecord getInstance(EOEditingContext eContext, String entity) { EOClassDescription descriptionClass = EOClassDescription.classDescriptionForEntityName(entity); EOGenericRecord instance = (EOGenericRecord) descriptionClass.createInstanceWithEditingContext(eContext, null); eContext.insertObject(instance); return instance; }
public static ScolMaquetteAp createScolMaquetteAp( EOEditingContext editingContext, Long mapGroupePrevu, Long mapGroupeReel, String mapLibelle, String mapLibelleReel, Long mapSeuil, java.math.BigDecimal mapValeur, String mhcoCode, org.cocktail.groupescol.client.eof.VScolMaquetteApEc vScolMaquetteApEc, org.cocktail.groupescol.client.eof.VSemestreAp vSemestreAp) { ScolMaquetteAp eo = null; EOClassDescription classDescription = EOClassDescription.classDescriptionForEntityName(_ScolMaquetteAp.ENTITY_NAME); if (classDescription == null) { throw new IllegalArgumentException( "Could not find EOClassDescription for entity name '" + _ScolMaquetteAp.ENTITY_NAME + "' !"); } else { eo = (ScolMaquetteAp) classDescription.createInstanceWithEditingContext(editingContext, null); editingContext.insertObject(eo); } eo.setMapGroupePrevu(mapGroupePrevu); eo.setMapGroupeReel(mapGroupeReel); eo.setMapLibelle(mapLibelle); eo.setMapLibelleReel(mapLibelleReel); eo.setMapSeuil(mapSeuil); eo.setMapValeur(mapValeur); eo.setMhcoCode(mhcoCode); eo.setVScolMaquetteApEcRelationship(vScolMaquetteApEc); eo.setVSemestreApRelationship(vSemestreAp); return eo; }
private static EOActivites createAndInsertInstance(EOEditingContext ec) { EOClassDescription classDescription = EOClassDescription.classDescriptionForEntityName(_EOActivites.ENTITY_NAME); if (classDescription == null) { throw new IllegalArgumentException( "Could not find EOClassDescription for entity name '" + _EOActivites.ENTITY_NAME + "' !"); } else { EOActivites object = (EOActivites) classDescription.createInstanceWithEditingContext(ec, null); ec.insertObject(object); return object; } }
public static Local createLocal(EOEditingContext editingContext, String cLocal) { Local eo = null; EOClassDescription classDescription = EOClassDescription.classDescriptionForEntityName(_Local.ENTITY_NAME); if (classDescription == null) { throw new IllegalArgumentException( "Could not find EOClassDescription for entity name '" + _Local.ENTITY_NAME + "' !"); } else { eo = (Local) classDescription.createInstanceWithEditingContext(editingContext, null); editingContext.insertObject(eo); } eo.setCLocal(cLocal); return eo; }
public static GardienSalle createGardienSalle(EOEditingContext editingContext) { GardienSalle eo = null; EOClassDescription classDescription = EOClassDescription.classDescriptionForEntityName(_GardienSalle.ENTITY_NAME); if (classDescription == null) { throw new IllegalArgumentException( "Could not find EOClassDescription for entity name '" + _GardienSalle.ENTITY_NAME + "' !"); } else { eo = (GardienSalle) classDescription.createInstanceWithEditingContext(editingContext, null); editingContext.insertObject(eo); } return eo; }
public static ScolTransfertGrp createScolTransfertGrp(EOEditingContext editingContext) { ScolTransfertGrp eo = null; EOClassDescription classDescription = EOClassDescription.classDescriptionForEntityName(_ScolTransfertGrp.ENTITY_NAME); if (classDescription == null) { throw new IllegalArgumentException( "Could not find EOClassDescription for entity name '" + _ScolTransfertGrp.ENTITY_NAME + "' !"); } else { eo = (ScolTransfertGrp) classDescription.createInstanceWithEditingContext(editingContext, null); editingContext.insertObject(eo); } return eo; }
// 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); } }