Advertisement
Guest User

Untitled

a guest
Jun 4th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. - (ASIFormDataRequest *)generateASIHTTPRequestFromSQLId:(NSUInteger)sqlid
  2. {
  3.  NSString *query = [NSString stringWithFormat:@"SELECT actual_dep, actual_arr, location_dep, location_arr, tops_1, tops_2, tops_3, tops_4, distance, headcode, route, notes, metro, hidden FROM journeys WHERE id = %d", sqlid];
  4.  sqlite3_stmt *statement;
  5.  NSError *error = nil;
  6.  
  7.  if(sqlite3_prepare_v2(database, [query UTF8String], -1, &statement, nil) == SQLITE_OK)
  8.  {  
  9.   ASIFormDataRequest *returnVal = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@jkh", [[NSUserDefaults standardUserDefaults] objectForKey:@"apiloc"]]]];
  10.   [returnVal setPostValue:@"3" forKey:@"kh"];
  11.  
  12.   [returnVal setUseKeychainPersistence:NO];
  13.   [returnVal setUsername:[[UIDevice currentDevice] uniqueIdentifier]];
  14.   [returnVal setPassword:[KeychainUtils getPasswordForUsername:@"loginhash" andServiceName:@"RM" error:&error]];
  15.   [returnVal setDelegate:self];
  16.   [returnVal setTimeOutSeconds:30];
  17.    
  18.   while (sqlite3_step(statement) == SQLITE_ROW) {  
  19.    int actualDep = (int)sqlite3_column_int(statement, 0);
  20.    int actualArr = (int)sqlite3_column_int(statement, 1);
  21.    
  22.    [returnVal setPostValue:[NSString stringWithFormat:@"%d", actualDep] forKey:@"actualDep"];
  23.    [returnVal setPostValue:[NSString stringWithFormat:@"%d", actualArr] forKey:@"actualArr"];
  24.    
  25.    char *depLoc = (char *)sqlite3_column_text(statement, 2);
  26.    char *arrLoc = (char *)sqlite3_column_text(statement, 3);
  27.    
  28.    [returnVal setPostValue:[NSString stringWithUTF8String:depLoc] forKey:@"locationDep"];
  29.    [returnVal setPostValue:[NSString stringWithUTF8String:arrLoc] forKey:@"locationArr"];
  30.    
  31.    char *tops1 = (char *)sqlite3_column_text(statement, 4);
  32.    char *tops2 = (char *)sqlite3_column_text(statement, 5);
  33.    char *tops3 = (char *)sqlite3_column_text(statement, 6);
  34.    char *tops4 = (char *)sqlite3_column_text(statement, 7);
  35.    
  36.    [returnVal setPostValue:[NSString stringWithUTF8String:tops1] forKey:@"tops1"];
  37.    [returnVal setPostValue:[NSString stringWithUTF8String:tops2] forKey:@"tops2"];
  38.    [returnVal setPostValue:[NSString stringWithUTF8String:tops3] forKey:@"tops3"];
  39.    [returnVal setPostValue:[NSString stringWithUTF8String:tops4] forKey:@"tops4"];
  40.    
  41.    double distance = (double)sqlite3_column_double(statement, 8);
  42.    char *headcode = (char *)sqlite3_column_text(statement, 9);
  43.    char *routeText = (char *)sqlite3_column_text(statement, 10);
  44.    char *notesText = (char *)sqlite3_column_text(statement, 11);
  45.    
  46.    [returnVal setPostValue:[NSNumber numberWithDouble:distance] forKey:@"distance"];
  47.    [returnVal setPostValue:[NSString stringWithUTF8String:headcode] forKey:@"headcode"];
  48.    [returnVal setPostValue:[NSString stringWithUTF8String:routeText] forKey:@"route"];
  49.    [returnVal setPostValue:[NSString stringWithUTF8String:notesText] forKey:@"notes"];
  50.    
  51.    int metroVal = (int)sqlite3_column_int(statement, 12);
  52.    int hiddenVal = (int)sqlite3_column_int(statement, 13);
  53.    
  54.    [returnVal setPostValue:[NSString stringWithFormat:@"%d", metroVal] forKey:@"metro"];
  55.    [returnVal setPostValue:[NSString stringWithFormat:@"%d", hiddenVal] forKey:@"hidden"];
  56.   }
  57.   sqlite3_finalize(statement);
  58.    
  59.   return returnVal;
  60.  }
  61.  else {
  62.   return nil;
  63.  }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement