1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| - (void)enregistrerOffre {
LogicaAppDelegate* delegateApp = (LogicaAppDelegate*)[[UIApplication sharedApplication] delegate];
BOOL isAjoutable = YES;
for (int i = 0; i < [[delegateApp listeOffresFavorites] count]; ++i) {
if ([offre isEqualToFavori:[[delegateApp listeOffresFavorites] objectAtIndex:i]]) {
isAjoutable = NO;
}
}
NSString* msg;
if (isAjoutable) {
OffreFavorite* offreFav = (OffreFavorite*)[NSEntityDescription insertNewObjectForEntityForName:"OffreFavorite" inManagedObjectContext:self.managedObjectContext];
// On remplir les champs
offreFav.intitule = offre.intitule;
offreFav.secteur = offre.secteur;
offreFav.contenu = offre.contenu;
offreFav.respoOffre = offre.respoOffre;
offreFav.telRespoOffre = offre.telRespoOffre;
offreFav.mailRespoOffre = offre.mailRespoOffre;
offreFav.datePublication = offre.datePublication;
offreFav.agence = offre.agence;
NSError *error = nil;
if (![offreFav.managedObjectContext save:&error]) {
// Handle error
NSLog("Unresolved error %, %", error, [error userInfo]);
}
msg = "L'offre a bien été enregistré dans vos favoris.\nVous pouvez vous y rendre en cliquant sur le bouton \"Mes offres\"";
emploisViewController.isReloadable = YES;
[[delegateApp listeOffresFavorites] addObject:offre];
}
else {
msg = "L'offre est déja dans vos favoris";
}
UIAlertView* alert = [[[UIAlertView alloc] initWithTitle:"Enregistrement" message:msg delegate:self cancelButtonTitle:"OK" otherButtonTitles:nil] autorelease];
[alert show];
}
- (void)supprimerOffre {
LogicaAppDelegate* delegateApp = (LogicaAppDelegate*)[[UIApplication sharedApplication] delegate];
// Delete the managed object for the given index path
OffreFavorite* offreFav = (OffreFavorite*)[[offresFavoritesViewController fetchedResultsController] objectAtIndexPath:indexPath];
[offreFav.managedObjectContext deleteObject:offreFav];
// Save the context.
NSError *error = nil;
if (![offreFav.managedObjectContext save:&error]) {
NSLog("Unresolved error %, %", error, [error userInfo]);
//abort();
}
[[delegateApp listeOffresFavorites] removeObjectAtIndex:indexPath.row];
[self.offresFavoritesViewController.offresFavoritesTableView reloadData];
UIAlertView* alert = [[[UIAlertView alloc] initWithTitle:"Suppression" message:"L'offre a bien été supprimé de vos favoris" delegate:self cancelButtonTitle:"OK" otherButtonTitles:nil] autorelease];
[alert show];
[self.navigationController popViewControllerAnimated:YES];
id <NSFetchedResultsSectionInfo> sectionInfo = [[fetchResults sections] objectAtIndex:0];
NSLog("core data : %d / liste : %d", [[sectionInfo objects] count], [[delegateApp listeOffresFavorites] count]);
} |
Partager