RASingleton.h 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. //
  2. // Singleton.h
  3. // iSales-NPD
  4. //
  5. // Created by Jack on 2016/10/12.
  6. // Copyright © 2016年 United Software Applications, Inc. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <sqlite3.h>
  10. #import "config.h"
  11. #ifdef SCANNER_ORDER
  12. #import "RAUploadManager.h"
  13. #endif
  14. @interface RASingleton : NSObject
  15. typedef enum {
  16. Shop_Order = 0,
  17. Sales_Order = 1
  18. }Customer_Oder_Type;
  19. @property (nonatomic,assign) sqlite3 *currentDB;///<当前打开的数据库
  20. @property (nonatomic,assign) BOOL homeItemClick;///<用于追踪“If user is browsing a particular category on home screen”
  21. @property (nonatomic, copy) NSString *homeClickedItemName;
  22. #pragma mark - Customer
  23. @property (nonatomic,assign) BOOL permissions_price_setting;///<价格设置权限
  24. @property (nonatomic,assign) BOOL permissions_edit_order;///<编辑订单权限,Place Order
  25. @property (nonatomic,assign) BOOL permissions_submit_order;///<提交订单权限
  26. @property (nonatomic,assign) BOOL permissions_merge_order;///<合并订单权限
  27. @property (nonatomic,assign) NSInteger npd_shop_price_type;///<Shop设置的价格类型,0提货价、1统一卖价、 2计算价
  28. @property (nonatomic, copy) NSString *deliveryString;///<登陆成功后接收的提货价名称
  29. // 使用枚举吗?Customer_Oder_Type
  30. @property (nonatomic,assign) NSInteger customer_order_type;///< 0 Shop Order/ 1 Sales Order,表示Order List Segment
  31. @property (nonatomic,assign) BOOL global_lock;///<全局锁,Yes表示订单不能查看Detail,需要密码验证Price Setting,Hide Price
  32. @property (nonatomic,assign) BOOL customer_can_see_sales_Order;///<是否有权查看Sales Order,控制Order List
  33. @property (nonatomic,strong) NSMutableDictionary *shop_order_status_filter;///<Shop Order Status
  34. @property (nonatomic,strong) NSMutableDictionary *sales_order_status_filter;///<Sales Order Status
  35. @property (nonatomic, copy) NSString *specialInstruction;///<登陆时传的Special Instruction,在提交订单时显示
  36. @property (nonatomic,assign) BOOL currentOrderIsMerged;///<当前打开的订单是否为Purchas Order
  37. @property (nonatomic,strong) NSDictionary *customerInfo;///<登录账号信息
  38. ///
  39. //@property bool enable_OfflineOrder; // 离线订单开关
  40. @property (nonatomic,strong) NSMutableDictionary *scan_cart;///<购物车
  41. @property (nonatomic,strong) NSMutableArray *scan_list;///<购物车
  42. //@property (nonatomic,strong) NSString *scan_temp_code;///<扫码订单创建前的零时单号
  43. //@property int price_index; //qr code 里的价格位置
  44. @property int price_type; //当前设置的价格类型
  45. @property (nonatomic, strong) NSString *user;///替代appdelegate里的user访问
  46. @property (strong,nonatomic) NSString * password;
  47. @property (strong , nonatomic) NSString* ipad_perm;
  48. @property (strong,nonatomic) NSString* build;
  49. @property (strong,nonatomic) NSString * duid; //推送令牌
  50. #ifdef SCANNER_ORDER
  51. @property (strong, nonatomic) RAUploadManager *uploadManager;
  52. #endif
  53. ///
  54. ///
  55. ///
  56. #pragma mark - Global Param Begin
  57. - (void)setGlobalParameter:(id)param forKey:(NSString *)key;
  58. - (id)globalParameterForKey:(NSString *)key;
  59. #pragma mark - Globale Param End
  60. ///
  61. #pragma mark - Employee
  62. #pragma mark - Method
  63. + (instancetype)sharedInstance;
  64. - (void)resetGlobalLock;
  65. @end