| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- //
- // AppDelegateBase.h
- // iSales-UWAVER
- //
- // Created by Ray on 2018/8/9.
- // Copyright © 2018 United Software Applications, Inc. All rights reserved.
- //
- #import <UIKit/UIKit.h>
- #import "ScanApiHelper.h"
- #import "config.h"
- #import "UIResponder+Router.h"
- #import "iSalesDB.h"
- #import "SyncControlPanelViewController.h"
- @protocol ScannerEventsFeedback <NSObject>
- -(void) onDecodedData:(NSString*) value;
- -(void) onErrorInfo:(NSString*) errorInfo;
- -(void) onStatusChanged:(NSString*) status;
- -(void) onLogUpdate;
- -(void) OnUpdateDevicesList;
- //@required
- //-(void) showHidePrice;
- @end
- typedef enum {
- CustomerTypeStore = 0,
- CustomerTypeCustomer = 1
- } CustomerType;
- @interface AppDelegateBase : UIResponder<UIApplicationDelegate , NSURLConnectionDataDelegate
- ,ScanApiHelperDelegate>
- //{
- // id<ScannerEventsFeedback> _eventsFeedback;
- //}
- #ifndef RA_NOTIFICATION
- @property (strong,nonatomic)UIViewController* active_controller;
- #else
- -(void)pushFeedback:(id<ScannerEventsFeedback>)feedback;
- -(void)popFeedback:(id<ScannerEventsFeedback>)feedback;
- -(void)setFeedback:(id<ScannerEventsFeedback>)feedback;
- #endif
- //scanner
- #define API_START 1
- #define API_STOP 3
- #define API_INIT 0
- #define API_CLOSING 2
- @property (strong, nonatomic) ScanApiHelper* ScanApi;
- @property (strong, nonatomic) NSTimer* ScanApiConsumer;
- @property (nonatomic) BOOL doAppDataConfirmation;
- @property (strong, nonatomic) NSString *scanApiVersion;
- @property (strong, nonatomic) NSString* log;
- @property BOOL softScannerEnabled;
- -(void) addlog:(NSString*) newtext;
- @property bool enable_ScannerLog;
- @property (strong,nonatomic) NSMutableArray* devices;
- - (void)enableScanner:(bool)enable ;
- @property int api_Status;
- @property (strong, nonatomic) NSString* Status_Text;
- //-(void) didRotated;
- // scanner test
- -(void) test_onDecodedDataResult:(NSString*) value;
- @property (strong,nonatomic)NSMutableDictionary* recent_model;
- @property (nonatomic,assign) bool offline_mode;
- @property (strong , nonatomic) NSString* contact_id;
- @property bool bEnable_Cache;
- @property (strong,nonatomic) NSString* build;
- //@property (strong, nonatomic) NSMutableArray* arr_scannerReceiver;
- @property (strong, nonatomic) UIWindow *window;
- @property (strong,nonatomic) NSString* user;
- @property (strong,nonatomic) NSString * password;
- @property (strong,nonatomic) NSString * user_icon;
- //@property (strong,nonatomic) NSString * sessionid;
- @property (strong,nonatomic) NSString * duid;
- @property bool bLogin;
- @property long user_type;
- @property CustomerType customer_type;
- @property (strong , nonatomic) NSString* order_customer_id;
- //@property (strong , nonatomic) NSString* contact_name;
- @property (strong,nonatomic)NSDictionary* categoryMenu;
- @property (strong,nonatomic)NSMutableDictionary* customerInfo;
- @property (strong,nonatomic) NSString* order_code;
- @property int order_status;
- //@property (strong,nonatomic) NSString* so;
- @property (strong,nonatomic) UIViewController* main_vc;
- -(void) Logout;
- -(void) SetMode:(NSString*)mode;
- @property (strong,nonatomic) NSString* mode;
- -(void) SetSo:(NSString*)So;
- -(void) switchToPreviousVC;
- -(void) closeOrder;
- @property long wish_count;
- @property long cart_count;
- @property long port_count;
- @property bool can_show_price;
- @property (nonatomic,assign) bool can_see_price;
- @property bool can_create_portfolio;
- @property bool can_cancel_order;
- @property bool can_set_cart_price;
- @property bool can_create_order;
- @property bool can_delete_order;
- @property bool can_submit_order;
- @property bool can_set_tearsheet_price;
- @property bool can_update_contact_info;
- @property bool submit_order_logout;
- @property bool save_order_logout;
- @property bool alert_sold_in_quantities;
- @property(readonly) bool price_hidden;
- -(void) set_priceHidden:(bool)price_hidden;
- -(void) set_main_button_panel;
- //@property bool can_show_price;
- //@property bool can_show_price;
- //@property bool can_show_price;
- @property (strong , nonatomic) NSString* ipad_perm;
- -(void) update_count_mark;
- // downloader
- -(void) check_offline:(NSString*) ver useInternalAddress:(bool)buseinternaladdress parentvc:(UIViewController*) parent;
- @property bool disable_trigger;
- @property (nonatomic, strong) SyncControlPanelViewController *settingUI;
- @property (nonatomic, strong) NSFileHandle *fileHandle;
- //@property (nonatomic, assign) long long currentLength; //>>写入文件的长度
- //@property (nonatomic, assign) long long fileLength; //>>文件长度
- //@property (nonatomic, strong) NSString *fileName; //>>文件名
- @property (nonatomic, strong) NSURLConnection *connection;
- @property double file_progress;
- @property double overall_progress;
- @property (strong, nonatomic) NSString* downloadlog;
- @property (strong, nonatomic) NSString* vid;
- @property bool downloading;
- -(void) add_downloadlog:(NSString*) newtext;
- @property (strong, nonatomic) NSMutableDictionary* download_task;
- @property int current_task;
- // printer
- @property (strong, nonatomic) NSString * printerURL;
- -(void) printPdf:(NSString*) url company:(NSString*)company send_to:(NSString*)send_to soid:(NSString*)soid content:(NSString*)content;
- @property (strong, nonatomic) NSMutableDictionary* OrderFilter;
- @property (nonatomic,strong) NSMutableDictionary *urgencyDic;///<程序闪退需要保存的数据
- @property (nonatomic,assign) BOOL can_create_backorder;
- #pragma mark - Global Param Begin
- - (void)setGlobalParameter:(id)param forKey:(NSString *)key;
- - (id)globalParameterForKey:(NSString *)key;
- #pragma mark - Globale Param End
- @end
|