iSalesNetwork.h 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. //
  2. // iSalesNetwork.h
  3. // RedAnt ERP Mobile
  4. //
  5. // Created by Ray on 14-6-20.
  6. // Copyright (c) 2014年 United Software Applications, Inc. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "const.h"
  10. #import "config.h"
  11. #import "AppDelegate.h"
  12. #import "Reachability.h"
  13. #import "iSalesDB.h"
  14. #import "RAUtils.h"
  15. #import "NetworkUtils.h"
  16. extern NSString *const kScreenName;
  17. extern NSString *const kAction;
  18. extern NSString *const kExtra;
  19. extern NSString *const ScreenCodeLoginView;
  20. extern NSString *const ScreenCodeHomeView;
  21. extern NSString *const ScreenCodeCategory;
  22. extern NSString *const ScreenCodeCart;
  23. extern NSString *const ScreenCodeOrderList;
  24. extern NSString *const ScreenCodeSearch;
  25. extern NSString *const ScreenCodeAccount;
  26. extern NSString *const ScreenCodeWishList;
  27. extern NSString *const ScreenCodePortfolio;
  28. extern NSString *const ScreenCodeViewPortfolios;
  29. extern NSString *const ScreenCodeCamScan;
  30. extern NSString *const ScreenCodeScannerSetting;
  31. extern NSString *const ScreenCodeOfflineSetting;
  32. extern NSString *const ScreenCodePlaceOrder;
  33. extern NSString *const ScreenCodeCustomerInfo;
  34. extern NSString *const ScreenCodeNewCustomer;
  35. extern NSString *const ScreenCodeEditCustomer;
  36. extern NSString *const ScreenCodeModelInfo;
  37. extern NSString *const ScreenCodeOrderInfo;
  38. extern NSString *const ScreenCodeUserSign;
  39. extern NSString *const ScreenCodeNewAddress;
  40. extern NSString *const ScreenCodeAdvanceSearch;
  41. extern NSString *const ScreenCodeCreatePortfolio;
  42. extern NSString *const ScreenCodeParticularCategory;
  43. extern NSString *const ScreenCodeEditPortfolio;
  44. extern NSString *const ScreenCodePriceSetting;
  45. extern NSString *const ScreenCodeCategoryPrice;
  46. extern NSString *const ScreenCodeSetCatetoryPrice;
  47. extern NSString *const ScreenCodeUploadImage;
  48. extern NSString *const ScreenCodeOfflineSync;
  49. @interface iSalesNetwork : NetworkUtils
  50. +(void) LoadImage:(NSString*) url into:(UIImageView*) container;
  51. +(NSDictionary*) portfolio_remove:(NSString* ) item_ids;
  52. +(NSDictionary*)request_Portfolio:(int)sort;
  53. +(NSDictionary*) delete_portfoliolist:(NSString* ) listid;
  54. +(NSDictionary*) add_toPortfolio:(NSString* ) item_id withScreen:(NSString *)screenName;
  55. //+(NSData*)get_json : (NSString*) url parameters:(NSMutableDictionary *) params;
  56. +(int)Authorize : (NSString*) user password:(NSString*) password ;
  57. +(NSDictionary*)logout;
  58. +(NSDictionary*)request_Cagegory;
  59. +(NSDictionary*)load_HomePage: (int) price_template customid:(int) customid;
  60. +(NSDictionary*)retrieve_password: (NSString*) user email:(NSString*) email;
  61. +(NSDictionary*)request_model_qty: (NSString*) fashionId;
  62. +(NSDictionary*)commoneditor_partialrefresh: (NSMutableDictionary*)params url:(NSString*)url;
  63. //+(NSDictionary*)Search: (NSString*) category customid:(int) customid price_template:(int) price_template sort:(int) sort_by filter:(NSString*) filter keyword:(NSString*) keyword;
  64. +(NSDictionary*)Category: (NSString*) category customid:(int) customid price_template:(int) price_template sort:(int) sort_by filter:(NSString*) filter keyword:(NSString*) keyword offset:(long) offset limit:(long) limit alert:(NSString*)alert qty:(NSString*)qty available:(NSString*)available price:(NSString*)price bestseller:(NSString*)bestseller modelname:(NSString*) modelname modeldescrip:(NSString*)modeldescrip ;
  65. +(bool) IsNetworkAvailable;
  66. +(int)parse_authinfo : (NSData *) json user:(NSString*) user password:(NSString*) password;
  67. +(NSDictionary*)request_ItemDetail: (NSString* ) item_id model_name:(NSString*) model_name category_id:(NSString*) category_id use_name :(bool) use_name;
  68. +(NSDictionary*) cart_incresement:(NSString*) cart_id increse:(bool) increse;
  69. +(NSDictionary*) cart_setQTY:(NSString*) cart_id value:(int) value;
  70. +(NSDictionary*) cart_setPrice:(NSString*) cart_id price:(float) price discount:(float) discount notes:(NSString*) notes;
  71. +(NSDictionary*) cart_setFree:(NSString*) cart_id isfree:(bool) isfree;
  72. +(NSDictionary*) cart_setItemNote:(NSString*) cart_id notes:(NSString*) notes;
  73. +(NSDictionary*) cart_setGeneralNote:(NSString*) order_code notes:(NSString*) notes;
  74. +(NSDictionary*) check_Offline:(NSString* )ver useInternalAddress:(bool)buseinternaladdress vid:(NSString*) vid;
  75. +(NSDictionary*) download_Offline:(NSString* )vid;
  76. +(NSDictionary*) finish_download_Offline:(NSString* )vid;
  77. +(NSDictionary*) add_toCart:(NSString* ) item_id count:(int) count name:(NSString *)name;
  78. +(NSDictionary*) add_toCart_byName:(NSString* ) model_name withScreen:(NSString *)screenName;
  79. +(NSDictionary*) add_toWatchList:(NSString* ) item_id withScreen:(NSString *)screenName;
  80. +(NSDictionary*)request_Cart:(int)sort;
  81. +(NSDictionary*)request_WatchList:(int)sort;
  82. +(NSDictionary*) portfolio_setPrice:(NSString*) watchlist_id price:(float) price discount:(float) discount QTY:(int)qty qty_p:(float) qty_p notes:(NSString*)notes;
  83. //+(NSDictionary*) portfolio_setQTY:(NSString*) watchlist_id QTY:(int)qty;
  84. +(NSDictionary*) cart_remove:(NSString* ) item_ids;
  85. //+(NSDictionary*) cart_check:(NSString* ) item_ids;
  86. +(NSDictionary*) watchlist_remove:(NSString* ) item_ids;
  87. +(NSDictionary*) move_wish2cart:(NSString* ) item_ids;
  88. +(NSDictionary*) move_cart2wish:(NSString* ) item_ids;
  89. +(NSDictionary*)request_OrderList:(int ) offset limit :(int)limit keywords :(NSString* ) keywords status:(NSString*) status_code customer:(NSString*) customer is_merged:(BOOL) isMerged;
  90. +(NSDictionary*)request_OrderDetail:(NSString* ) orderid;
  91. +(NSDictionary*)commit_Order:(NSString*) order_code;// saved:(bool) saved;
  92. +(NSDictionary*)copy_Order:(NSString*) order_code;
  93. +(NSDictionary*)sign_Order:(NSString*) order_code path:(NSString*)path;
  94. +(NSDictionary*)update_OrderCustomer:(NSString*) order_code customerinfo:(NSMutableDictionary*)info;
  95. +(NSDictionary*)saveandcommit_Order:(NSMutableDictionary*)params;
  96. +(NSDictionary*) new_Order;
  97. +(NSDictionary*)open_Order:(NSString*) order_code;
  98. +(NSDictionary*)release_Order:(NSString*) order_code withScreen:(NSString *)screenName;
  99. +(NSDictionary*)save_Order:(NSMutableDictionary*)params;
  100. +(NSDictionary*)delete_Order:(NSString*) order_id;
  101. +(NSDictionary*)cancel_Order:(NSString*) order_id order_code:(NSString*) order_code;
  102. +(NSDictionary*)request_PendingOrder:(NSString* ) contactid;
  103. +(NSDictionary*)request_CustomerInfo:(NSString* ) contactid;
  104. +(NSDictionary*)update_customer_img: (NSString*) contactid img_url:(NSString*) url ;
  105. //+(NSDictionary*) new_Customer;
  106. +(NSDictionary*)save_newCustomer:(NSMutableDictionary*)params;
  107. +(NSDictionary*)update_Customer:(NSMutableDictionary*)params;
  108. +(NSDictionary*)create_Address:(NSMutableDictionary*)params;
  109. +(NSDictionary*)request_ContactList:(int) offset limit:(int)limit keywords:(NSString*) keywords type:(NSString*) contact_type adv_search:(NSDictionary*)upparams;
  110. +(NSDictionary*)Search:(long ) offset limit :(long)limit keywords :(NSString*) keywords matchfull:(bool)matchfull;
  111. +(NSDictionary*)ItemSearch:(long ) offset limit :(long)limit covertype:(NSString* ) covertype ctgid:(NSString*)ctgid modelname:(NSString*) modelname modeldescrip:(NSString*)modeldescrip alert:(NSString*)alert qty:(NSString*)qty available:(NSString*)available price:(NSString*)price bestseller:(NSString*)bestseller;
  112. +(NSDictionary*)request_Editor:(NSString*) request_url params:(NSMutableDictionary*)params;
  113. +(NSString*)DataTOjsonString:(id)object;
  114. +(NSDictionary*)request_PDFList:(int ) offset limit:(int)limit keywords:(NSString* ) keywords ;
  115. +(NSDictionary*)request_TearSheet:(NSMutableDictionary*)params;
  116. +(NSDictionary*)save_TearSheet:(NSMutableDictionary *)params;
  117. +(NSDictionary*)direct_save_TearSheet:(NSMutableDictionary*)params;//(NSString*) request_url name:(NSString*)name delete:(NSString* )ids note:(NSString* )saveNote modelIds:(NSDictionary *)modelIds;
  118. +(NSDictionary*)Category_addall: (NSString*) category customid:(int) customid price_template:(int) price_template sort:(int) sort_by filter:(NSString*) filter keyword:(NSString*) keyword offset:(long) offset limit:(long) limit alert:(NSString*)alert qty:(NSString*)qty available:(NSString*)available price:(NSString*)price bestseller:(NSString*)bestseller modelname:(NSString*) modelname modeldescrip:(NSString*)modeldescrip orderCode:(NSString*) orderCode addTo:(NSString*) addTo;
  119. //+(NSDictionary*)category_addall2wish: (NSString*) category customid:(int) customid price_template:(int) price_template sort:(int) sort_by filter:(NSString*) filter keyword:(NSString*) keyword offset:(long) offset limit:(long) limit alert:(NSString*)alert qty:(NSString*)qty available:(NSString*)available price:(NSString*)price bestseller:(NSString*)bestseller modelname:(NSString*) modelname modeldescrip:(NSString*)modeldescrip;
  120. //+(NSDictionary*)category_addall2portfolio: (NSString*) category customid:(int) customid price_template:(int) price_template sort:(int) sort_by filter:(NSString*) filter keyword:(NSString*) keyword offset:(long) offset limit:(long) limit alert:(NSString*)alert qty:(NSString*)qty available:(NSString*)available price:(NSString*)price bestseller:(NSString*)bestseller modelname:(NSString*) modelname modeldescrip:(NSString*)modeldescrip;
  121. +(NSString*) create_portfolio:(NSMutableDictionary*)params ;
  122. +(NSDictionary*)Search_addall:(long ) offset limit :(long)limit keywords :(NSString*) keywords matchfull:(bool)matchfull orderCode:(NSString*) orderCode addTo:(NSString*) addTo;
  123. +(NSDictionary*)ItemSearch_addall:(long ) offset limit :(long)limit covertype:(NSString* ) covertype ctgid:(NSString*)ctgid modelname:(NSString*) modelname modeldescrip:(NSString*)modeldescrip alert:(NSString*)alert qty:(NSString*)qty available:(NSString*)available price:(NSString*)price bestseller:(NSString*)bestseller orderCode:(NSString*) orderCode addTo:(NSString*) addTo;
  124. +(NSDictionary*)err_log:(NSString*) up_params result:(NSString*)result module:(NSString*) module code:(int) code;
  125. //+(NSDictionary*)category_LoadMore: (NSString*) category customid:(int) customid price_template:(int) price_template sort:(int) sort_by filter:(NSString*) filter keyword:(NSString*) keyword offset:(int)offset;
  126. //+(NSData*)fake_json:(NSString*) url;
  127. //+(NSDictionary*)request_ItemDetail: (NSString* ) item_id category_id:(NSString*) category_id price_template:(int) price_template customid:(int) customid;
  128. //+(NSDictionary*)request_OrderInfo:(NSString*) orderid;
  129. //+(NSDictionary*)request_Editor:(NSString*) sourceid editor:(NSString*)editor;
  130. //+(NSString *)flattenHTML:(NSString *)html trimWhiteSpace:(BOOL)trim;
  131. + (NSDictionary *)set_npd_shop_price_type:(NSInteger) priceType;
  132. + (NSDictionary *)get_npd_shop_givenPrice;
  133. + (NSDictionary *)set_npd_shop_givenPrice:(NSMutableDictionary *)params;
  134. + (NSDictionary *)merge_order:(NSMutableDictionary *)params;
  135. + (NSDictionary *)lock_order:(NSString *)oderCode;
  136. + (NSDictionary *)quoteOrder:(NSString *)so_id emailAddr:(NSString *)addr;// email cart as quote
  137. + (NSDictionary *)notifyModel:(NSString *)modelID emailAddr:(NSString *)addr withScreen:(NSString *)screenName;
  138. + (NSDictionary *)quoteWishlist2EmailAddr:(NSString *)addr;
  139. @end