AppDelegateBase.h 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. //
  2. // AppDelegateBase.h
  3. // iSales-UWAVER
  4. //
  5. // Created by Ray on 2018/8/9.
  6. // Copyright © 2018 United Software Applications, Inc. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. #import "ScanApiHelper.h"
  10. #import "config.h"
  11. #import "UIResponder+Router.h"
  12. #import "iSalesDB.h"
  13. #import "SyncControlPanelViewController.h"
  14. #import <CoreBluetooth/CoreBluetooth.h>
  15. #ifdef SCANNER_ORDER
  16. #import "RAUploadManager.h"
  17. #endif
  18. @protocol ScannerEventsFeedback <NSObject>
  19. -(void) onDecodedData:(NSString*) value;
  20. -(void) onErrorInfo:(NSString*) errorInfo;
  21. -(void) onStatusChanged:(NSString*) status;
  22. -(void) onLogUpdate;
  23. -(void) OnUpdateDevicesList;
  24. //@required
  25. //-(void) showHidePrice;
  26. @end
  27. typedef enum {
  28. CustomerTypeStore = 0,
  29. CustomerTypeCustomer = 1
  30. } CustomerType;
  31. @interface AppDelegateBase : UIResponder<UIApplicationDelegate , NSURLConnectionDataDelegate
  32. ,ScanApiHelperDelegate,CBCentralManagerDelegate, CBPeripheralDelegate>
  33. //{
  34. // id<ScannerEventsFeedback> _eventsFeedback;
  35. //}
  36. #ifndef RA_NOTIFICATION
  37. @property (strong,nonatomic)UIViewController* active_controller;
  38. #else
  39. -(void)pushFeedback:(id<ScannerEventsFeedback>)feedback;
  40. -(void)popFeedback:(id<ScannerEventsFeedback>)feedback;
  41. -(void)setFeedback:(id<ScannerEventsFeedback>)feedback;
  42. #endif
  43. //scanner
  44. #define API_START 1
  45. #define API_STOP 3
  46. #define API_INIT 0
  47. #define API_CLOSING 2
  48. @property (strong, nonatomic) ScanApiHelper* ScanApi;
  49. @property (strong, nonatomic) NSTimer* ScanApiConsumer;
  50. @property (nonatomic) BOOL doAppDataConfirmation;
  51. @property (strong, nonatomic) NSString *scanApiVersion;
  52. @property (strong, nonatomic) NSString* log;
  53. @property BOOL softScannerEnabled;
  54. -(void) addlog:(NSString*) newtext;
  55. @property bool enable_ScannerLog;
  56. @property (strong,nonatomic) NSMutableArray* devices;
  57. - (void)enableScanner:(bool)enable ;
  58. @property int api_Status;
  59. @property (strong, nonatomic) NSString* Status_Text;
  60. //-(void) didRotated;
  61. // scanner test
  62. -(void) test_onDecodedDataResult:(NSString*) value;
  63. //offline order
  64. -(void) backup_oc;
  65. -(void) restore_oc;
  66. @property (strong,nonatomic)NSMutableDictionary* recent_model;
  67. @property (nonatomic,assign) bool offline_mode;
  68. @property (strong , nonatomic) NSString* contact_id;
  69. @property bool bEnable_Cache;
  70. @property (strong,nonatomic) NSString* build;
  71. //@property (strong, nonatomic) NSMutableArray* arr_scannerReceiver;
  72. @property (strong, nonatomic) UIWindow *window;
  73. @property (strong,nonatomic) NSString* user;
  74. @property (strong,nonatomic) NSString * password;
  75. @property (strong,nonatomic) NSString * user_icon;
  76. //@property (strong,nonatomic) NSString * sessionid;
  77. @property (strong,nonatomic) NSString * duid;
  78. @property bool bLogin;
  79. @property (nonatomic) long user_type;
  80. @property CustomerType customer_type;
  81. @property (strong , nonatomic) NSString* order_customer_id;
  82. //@property (strong , nonatomic) NSString* contact_name;
  83. @property (strong,nonatomic)NSDictionary* categoryMenu;
  84. @property (strong,nonatomic)NSMutableDictionary* customerInfo;
  85. @property (strong,nonatomic) NSString* order_code;
  86. @property int order_status;
  87. //@property (strong,nonatomic) NSString* so;
  88. @property (strong,nonatomic) UIViewController* main_vc;
  89. -(void) Logout;
  90. -(void) SetMode:(NSString*)mode;
  91. @property (strong,nonatomic) NSString* mode;
  92. -(void) SetSo:(NSString*)So;
  93. -(void) switchToPreviousVC;
  94. -(void) closeOrder;
  95. @property long wish_count;
  96. @property long cart_count;
  97. @property long port_count;
  98. @property bool can_show_price;
  99. @property (nonatomic,assign) bool can_see_price;
  100. @property bool can_create_portfolio;
  101. @property bool can_cancel_order;
  102. @property bool can_set_cart_price;
  103. @property bool can_create_order;
  104. @property bool can_delete_order;
  105. @property bool can_submit_order;
  106. @property bool can_set_tearsheet_price;
  107. @property bool can_update_contact_info;
  108. @property bool submit_order_logout;
  109. @property bool save_order_logout;
  110. @property bool alert_sold_in_quantities;
  111. @property(readonly) bool price_hidden;
  112. -(void) set_priceHidden:(bool)price_hidden;
  113. -(void) set_main_button_panel;
  114. //@property bool can_show_price;
  115. //@property bool can_show_price;
  116. //@property bool can_show_price;
  117. @property (strong , nonatomic) NSString* ipad_perm;
  118. -(void) update_count_mark;
  119. // downloader
  120. -(void) check_offline:(NSString*) ver useInternalAddress:(bool)buseinternaladdress parentvc:(UIViewController*) parent;
  121. //@property bool disable_trigger;
  122. @property (nonatomic, strong) SyncControlPanelViewController *settingUI;
  123. @property (nonatomic, strong) NSFileHandle *fileHandle;
  124. //@property (nonatomic, assign) long long currentLength; //>>写入文件的长度
  125. //@property (nonatomic, assign) long long fileLength; //>>文件长度
  126. //@property (nonatomic, strong) NSString *fileName; //>>文件名
  127. @property (nonatomic, strong) NSURLConnection *connection;
  128. @property double file_progress;
  129. @property double overall_progress;
  130. @property (strong, nonatomic) NSString* downloadlog;
  131. @property (strong, nonatomic) NSString* vid;
  132. @property bool downloading;
  133. -(void) add_downloadlog:(NSString*) newtext;
  134. @property (strong, nonatomic) NSMutableDictionary* download_task;
  135. @property int current_task;
  136. // printer
  137. @property (strong, nonatomic) NSString * printerURL;
  138. -(void) printPdf:(NSString*) url company:(NSString*)company send_to:(NSString*)send_to soid:(NSString*)soid content:(NSString*)content;
  139. @property (strong, nonatomic) NSMutableDictionary* OrderFilter;
  140. @property (nonatomic,strong) NSMutableDictionary *urgencyDic;///<程序闪退需要保存的数据
  141. @property (nonatomic,assign) BOOL can_create_backorder;
  142. //#pragma mark - Global Param Begin
  143. //
  144. //- (void)setGlobalParameter:(id)param forKey:(NSString *)key;
  145. //- (id)globalParameterForKey:(NSString *)key;
  146. //
  147. //#pragma mark - Globale Param End
  148. - (void)checkLogin:(BOOL)reloadCurVC;
  149. //- (void)updateScanButton:(BOOL)enable;
  150. @property (strong, nonatomic) NSString* uploadurl;
  151. @property (strong, nonatomic) NSString* address;
  152. @property (strong, nonatomic) NSString* downloadurl;
  153. //#ifdef SCANNER_ORDER
  154. //
  155. //#endif
  156. @property (nonatomic,assign) BOOL compressFile;
  157. #ifdef SCANNER_ORDER
  158. @property (strong, nonatomic) NSDictionary* scan_model;
  159. @property (strong, nonatomic) NSArray* scan_model_key;
  160. //@property (strong, nonatomic) NSString* price0_name;
  161. //@property (strong, nonatomic) NSString* price1_name;
  162. //@property (strong, nonatomic) NSString* price2_name;
  163. //@property (strong, nonatomic) NSString* price3_name;
  164. @property (strong, nonatomic) RAUploadManager *uploadManager;
  165. @property (strong, nonatomic) NSString *price_group;
  166. @property (strong, nonatomic) NSArray *available_price_group;
  167. #endif
  168. @property (nonatomic, strong) CBCentralManager *manager;
  169. @property (nonatomic, strong) CBPeripheral *peripheral;
  170. @property (strong ,nonatomic) CBCharacteristic *writeCharacteristic;
  171. @property (strong,nonatomic) NSMutableArray *nDevices;
  172. @property (strong,nonatomic) NSMutableArray *nServices;
  173. @property (strong,nonatomic) NSMutableArray *nCharacteristics;
  174. @property (strong,nonatomic) NSString *strBTLog;
  175. @property (nonatomic,strong) NSDate *forgroundDate;
  176. @property bool bAutoConnect;
  177. @property bool cbReady;
  178. @property bool bAppBTOn;
  179. @property bool bBTAuthorize;
  180. @property (strong,nonatomic) NSString *strDeviceName;
  181. @property (strong,nonatomic) NSString *strDeviceUUID;
  182. -(void) scanBLE;
  183. -(void) stopScanBLE;
  184. -(void) disconnectDevice;
  185. -(void)setBLEAutoReconnect:(bool) bAutoReconnect;
  186. -(void) enableBLE:(bool) bEnable;
  187. @end