iSalesDB.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // iSalesDB.h
  3. // RedAnt ERP Mobile
  4. //
  5. // Created by Ray on 14-6-24.
  6. // Copyright (c) 2014年 United Software Applications, Inc. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "const.h"
  10. #import <sqlite3.h>
  11. #import "config.h"
  12. typedef void(^queryBlock)(sqlite3_stmt *stmt,NSMutableDictionary *container,long *count);
  13. typedef void(^failureBlock)(NSMutableDictionary *container,NSString *err_msg);
  14. static bool btrigger = true;
  15. @interface iSalesDB : NSObject
  16. +(void) disable_trigger;
  17. +(void) enable_trigger;
  18. //+(void)testdata;
  19. + (int) initializeDb;
  20. +(int)execSql:(NSString *)sql db:(sqlite3 *)db;
  21. +(int)execSql:(NSString *)sql;
  22. + (sqlite3*) get_db;
  23. + (void) close_db:(sqlite3 *)db;
  24. //+ (sqlite3*) get_rawdb;
  25. + (int) get_recordid:(sqlite3*)db table:(NSString*) tablename where:(NSString*) whereclause order:(NSString*) orderby;
  26. + (int) get_recordid:(sqlite3*)db table:(NSString*) tablename where:(NSString*) whereclause;
  27. + (int) get_recordid:(NSString*) tablename where:(NSString*) whereclause;
  28. + (int) get_recordid:(NSString*) tablename where:(NSString*) whereclause order:(NSString*) orderby;
  29. + (int) get_insertid:(NSString*) tablename db:(sqlite3*)db;
  30. //+ (void) save_pdf: (NSString*) temp_path filename:(NSString*) filename;
  31. + (int) get_recordcount:(sqlite3*)db table:(NSString*) tablename where:(NSString*) whereclause;
  32. //+ (NSData*) load_cached_img:(NSString*) filename loadFrom:(NSString*) path;
  33. //+ (void) cache_img: (NSData*) imgData filename:(NSString*) name saveTo:(NSString*) path;
  34. //+ (NSDictionary*) search_pdf:(int) offset limit:(int)limit keywords:(NSString*) keywords;
  35. +(NSArray*) get_saveduser;
  36. + (sqlite3*) get_db_at:(NSString* )path;
  37. //+(int) AddExFunction:(sqlite3 *) db;
  38. #pragma mark - JK
  39. + (NSDictionary *)jk_query:(NSString *)sql completion:(queryBlock)block;
  40. + (NSDictionary *)jk_query:(NSString *)sql db:(sqlite3 *)db close:(BOOL)close completion:(queryBlock)block;
  41. + (NSDictionary *)jk_query:(NSString *)sql completion:(queryBlock)block failure:(failureBlock)failure;
  42. + (NSString *)jk_queryText:(NSString *)sql;
  43. @end