Explorar el Código

OLDataProvider.m增加方法countryCodeByid: 根据参数countryCode_id取countryCode,修改取state的参数为countryCode

Pen Li hace 9 años
padre
commit
2efd491ac7

BIN
RedAnt ERP Mobile/RedAnt ERP Mobile.xcworkspace/xcuserdata/macmini1.xcuserdatad/UserInterfaceState.xcuserstate


+ 26 - 4
RedAnt ERP Mobile/common/Functions/offline/OLDataProvider.m

@@ -2630,7 +2630,7 @@
     
     sqlite3 *db = [iSalesDB get_db];
     
-    NSString *sqlQuery = [NSString stringWithFormat:@"select * from offline_state where country_code = %d;",[countryCode integerValue]];
+    NSString *sqlQuery = [NSString stringWithFormat:@"select * from offline_state where country_code = %@;",countryCode];
     
 //    NSString *sqlQuery = [NSString stringWithFormat:@"select * from offline_state"];
     
@@ -2737,6 +2737,27 @@
     [dic setValue:item forKey:itemKey];
 }
 
++ (NSString *)countryCodeByid:(NSString *)code_id {
+    
+    NSString *ret = nil;
+    
+    sqlite3 *db = [iSalesDB get_db];
+    NSString *sqlQuery = [NSString stringWithFormat:@"select code from offline_country where countrycode_id = %@",code_id];
+    sqlite3_stmt * statement;
+    
+    if (sqlite3_prepare_v2(db, [sqlQuery UTF8String], -1, &statement, nil) == SQLITE_OK) {
+        while (sqlite3_step(statement) == SQLITE_ROW) {
+            char *code = (char *)sqlite3_column_text(statement, 0);
+            ret = [NSString stringWithUTF8String:code];
+        }
+        
+        sqlite3_finalize(statement);
+    }
+    sqlite3_close(db);
+    
+    return ret;
+}
+
 + (NSData *)offline_createContact:(NSMutableDictionary *)params {
     
     NSString *path = [[NSBundle mainBundle] pathForResource:@"createContact.json" ofType:nil];
@@ -2750,13 +2771,14 @@
     NSString *countryCode = nil;
     if ([params.allKeys containsObject:@"refresh_trigger"]) {
         if([params[@"refresh_trigger"] isEqualToString:@"country"]) { // choose country
-            countryCode = params[@"country"];
-            key = [NSString stringWithFormat:@"val_%d",[countryCode integerValue] - 1];
+            NSString *code_id = params[@"country"];
+            key = [NSString stringWithFormat:@"val_%d",[code_id integerValue] - 1];
+            countryCode = [self countryCodeByid:code_id];
         }
     } else {
         // default: US United States
         key = @"val_227";
-        countryCode = @"228";
+        countryCode = @"US";
     }
     
     NSMutableDictionary *country = [allCountry objectForKey:key];