SubmitOrderModel.m 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. //
  2. // SubmitOrderModel.m
  3. // IBOSSIPAD
  4. //
  5. // Created by iHope on 14-8-1.
  6. // Copyright (c) 2014年 elongtian. All rights reserved.
  7. //
  8. #import "SubmitOrderModel.h"
  9. #import "ShopCartItemModel.h"
  10. #import "SBJsonWriter.h"
  11. #import "SubmitOrderFrame.h"
  12. #import "SubmitOrderVC.h"
  13. @interface SubmitOrderModel()
  14. {
  15. MBProgressHUD *HUD;
  16. UIView *view;
  17. }
  18. @property(nonatomic) ASIDownManager *mDownManager;
  19. @end
  20. @implementation SubmitOrderModel
  21. -(id)init
  22. {
  23. self =[super init];
  24. if(self){
  25. _cartItemArr=[NSMutableArray new];
  26. _strFilingID = @"";
  27. _strOrganizationID=@"";
  28. _strStaffID=@"";
  29. _strAddress=@"";
  30. _strRemarks=@"";
  31. _strChannelID=@"";
  32. _strCustomerType=@"";
  33. _strTelephone=@"";
  34. _strCustomerName=@"";
  35. _strCustomerID=@"";
  36. _strCustomerCode=@"";
  37. }
  38. return self;
  39. }
  40. -(void)SubmitOrder:(UIView *)v
  41. {
  42. view=v;
  43. self.mDownManager = [[ASIDownManager alloc] init];
  44. _mDownManager.delegate = self;
  45. _mDownManager.OnImageDown = @selector(OnLoadFinish:);
  46. _mDownManager.OnImageFail = @selector(OnLoadFail:);
  47. HUD = [[MBProgressHUD alloc] initWithView:view];
  48. [view addSubview:HUD];
  49. HUD.dimBackground = YES;
  50. HUD.labelText = @"正在提交订单";
  51. [HUD show:YES];
  52. NSString *urlStr = ServerURL;
  53. NSMutableDictionary *dict = [NSMutableDictionary dictionary];
  54. [dict setObject:@"SaveIOrderIphone" forKey:@"Action"];
  55. [dict setObject:[NSString stringWithFormat:@"%@",kkAccountCode]forKey:@"AccountCode"];
  56. [dict setObject:kkUserCode forKey:@"UserCode"];
  57. [dict setObject:kkUserPwd forKey:@"UserPassword"];
  58. [dict setObject:kkSessionKey forKey:@"SessionKey"];
  59. if (kkLicenseCode !=nil) {
  60. [dict setObject:kkLicenseCode forKey:@"LicenseCode"];
  61. }
  62. [dict setObject:[NSString stringWithFormat:@"%@", _strFilingID ] forKey:@"FilingID"];
  63. [dict setObject:[NSString stringWithFormat:@"%@", _strCustomerID ] forKey:@"CustomerID"]; //客户编码ID,如果是新客户,为0
  64. [dict setObject:[NSString stringWithFormat:@"%@", _strCustomerCode] forKey:@"CustomerCode"];// 客户编码
  65. [dict setObject:[NSString stringWithFormat:@"%@", _strCustomerName] forKey:@"CustomerName"];
  66. // [dict setObject:@"15840356984" forKey:@"Telephone"];
  67. [dict setObject:[NSString stringWithFormat:@"%@", _strTelephone] forKey:@"Telephone"];
  68. [dict setObject:[NSString stringWithFormat:@"%@", _strChannelID] forKey:@"ChannelID"];
  69. [dict setObject:[NSString stringWithFormat:@"%@", _strCustomerType] forKey:@"CustomerType"];
  70. [dict setObject:[NSString stringWithFormat:@"%@", _strOrganizationID] forKey:@"OrganizationID"];
  71. [dict setObject:[NSString stringWithFormat:@"%@", _strStaffID] forKey:@"StaffID"];
  72. [dict setObject:_strAddress forKey:@"Address"];
  73. [dict setObject:_strRemarks forKey:@"Remarks"];
  74. NSMutableArray *cartItemArr2=[NSMutableArray new];
  75. for(int i=0;i<_cartItemArr.count;i++) {
  76. SubmitOrderFrame *frame= _cartItemArr[i];
  77. ShopCartItemModel *model=frame.cartModel;
  78. NSDictionary *dic=[NSDictionary new];
  79. NSString *CartId=[NSString stringWithFormat:@"%@", model.CartID];
  80. NSString *Code=[NSString stringWithFormat:@"%@", model.Code];
  81. NSString *OnlyCode=[NSString stringWithFormat:@"%@", model.OnlyCode];
  82. NSString *BrandName=[NSString stringWithFormat:@"%@", model.BrandName];
  83. NSString *GradeName=[NSString stringWithFormat:@"%@", model.GradeName];
  84. NSString *Specification=[NSString stringWithFormat:@"%@", model.Specification];
  85. NSString *ColorNumber=[NSString stringWithFormat:@"%@", model.ColorNumber];
  86. NSString *WarehouseName=[NSString stringWithFormat:@"%@", model.WarehouseName];
  87. NSString *PositionNumber=[NSString stringWithFormat:@"%@", model.PositionNumber];
  88. NSString *BalanceQuantity=[NSString stringWithFormat:@"%@", model.BalanceQuantity];
  89. NSString *InventoryID=[NSString stringWithFormat:@"%@", model.InventoryID];
  90. NSString *SalesQuantity=[NSString stringWithFormat:@"%@", model.SalesQuantity];
  91. NSString *SalesPrice=[NSString stringWithFormat:@"%@", model.SalesPrice];
  92. NSString *Remarks=[NSString stringWithFormat:@"%@", model.Remarks];
  93. NSString *Acreage=[NSString stringWithFormat:@"%@", model.Acreage];
  94. NSString *Volume=[NSString stringWithFormat:@"%@", model.Volume];
  95. NSString *CodeID=[NSString stringWithFormat:@"%@", model.CodeID];
  96. NSString *GradeID=[NSString stringWithFormat:@"%@", model.GradeID];
  97. NSString *WarehouseID=[NSString stringWithFormat:@"%@", model.WarehouseID];
  98. NSString *BrandID=[NSString stringWithFormat:@"%@", model.BrandID];
  99. NSString *KindID=[NSString stringWithFormat:@"%@", model.KindID];
  100. NSString *KindName=[NSString stringWithFormat:@"%@", model.KindName];
  101. NSString *VarietyID=[NSString stringWithFormat:@"%@", model.VarietyID];
  102. NSString *VarietyName=[NSString stringWithFormat:@"%@", model.VarietyName];
  103. NSString *SeriesID=[NSString stringWithFormat:@"%@", model.SeriesID];
  104. NSString *SeriesName=[NSString stringWithFormat:@"%@", model.SeriesName];
  105. NSString *UnitID=[NSString stringWithFormat:@"%@", model.UnitID];
  106. NSString *UnitName=[NSString stringWithFormat:@"%@", model.UnitName];
  107. NSString *MarkedPrice=[NSString stringWithFormat:@"%@", model.MarkedPrice];
  108. NSString *Weight=[NSString stringWithFormat:@"%@", model.Weight];
  109. NSString *Package=[NSString stringWithFormat:@"%@", model.Package];
  110. // Weight,MarkedPrice,SalesQuantity,BalanceQuantity,SalesPrice
  111. //标价
  112. if([MarkedPrice isEqualToString:@""]||[MarkedPrice isEqualToString:@"(null)"]||MarkedPrice==nil){
  113. MarkedPrice=@"0";
  114. }
  115. NSNumber *MarkedPriceNum=[NSNumber numberWithFloat:[MarkedPrice floatValue]];
  116. if([Weight isEqualToString:@""]||[Weight isEqualToString:@"(null)"]||Weight==nil){
  117. Weight=@"0";
  118. }
  119. NSNumber *WeightNum=[NSNumber numberWithFloat:[Weight floatValue]];
  120. if([SalesQuantity isEqualToString:@""]||[SalesQuantity isEqualToString:@"(null)"]||SalesQuantity==nil){
  121. SalesQuantity=@"0";
  122. }
  123. NSNumber *SalesQuantityNum=[NSNumber numberWithFloat:[SalesQuantity floatValue]];
  124. if([BalanceQuantity isEqualToString:@""]||[BalanceQuantity isEqualToString:@"(null)"]||BalanceQuantity==nil){
  125. BalanceQuantity=@"0";
  126. }
  127. NSNumber *BalanceQuantityNum=[NSNumber numberWithFloat:[BalanceQuantity floatValue]];
  128. if([SalesPrice isEqualToString:@""]||[SalesPrice isEqualToString:@"(null)"]||SalesPrice==nil){
  129. SalesPrice=@"0";
  130. }
  131. NSNumber *SalesPriceNum=[NSNumber numberWithFloat:[SalesPrice floatValue]];
  132. if([Package isEqualToString:@""]||[Package isEqualToString:@"(null)"]||Package==nil){
  133. Package=@"0";
  134. }
  135. NSNumber *PackageNum=[NSNumber numberWithInt:[SalesPrice intValue]];
  136. dic=@{@"CartID":CartId,@"Code":Code,@"OnlyCode":OnlyCode,@"BrandName":BrandName,@"GradeName":GradeName,@"Specification":Specification,@"ColorNumber":ColorNumber,@"WarehouseName":WarehouseName,@"PositionNumber":PositionNumber,@"BalanceQuantity":BalanceQuantityNum,@"InventoryID":InventoryID,@"SalesQuantity":SalesQuantityNum,@"SalesPrice":SalesPriceNum,@"Remarks":Remarks,
  137. @"Acreage":Acreage,@"Volume":Volume,@"CodeID":CodeID,@"GradeID":GradeID,@"WarehouseID":WarehouseID,@"BrandID":BrandID, @"KindID":KindID,@"KindName":KindName,@"VarietyID":VarietyID,@"VarietyName":VarietyName,@"SeriesID":SeriesID,
  138. @"SeriesName":SeriesName,@"UnitID":UnitID,@"UnitName":UnitName,@"MarkedPrice": MarkedPriceNum ,@"Weight":WeightNum,@"Package":PackageNum };
  139. [cartItemArr2 addObject:dic];
  140. }
  141. SBJsonWriter *write = [[SBJsonWriter alloc] init];
  142. NSString *value = [write stringWithObject:cartItemArr2];
  143. [dict setObject:value forKey:@"ShoppingCartData"];
  144. [_mDownManager PostHttpRequest:urlStr :dict :nil :nil];
  145. }
  146. - (void)OnLoadFinish:(ASIDownManager *)sender {
  147. NSDictionary *dic = [sender.mWebStr JSONValue];
  148. [self Cancel];
  149. __weak id weakapp=Appdelegate;
  150. __weak typeof(self) wealself=self;
  151. if (dic && [dic isKindOfClass:[NSDictionary class]]) {
  152. int iStatus = [[dic objectForKey:@"Status"] intValue];
  153. NSString *message=[dic objectForKey:@"Message"];
  154. NSArray * result = [dic objectForKey:@"Result"];
  155. if (iStatus == 0) {
  156. [UIAlertView showAlertViewWithTitle:@""
  157. message:@"订单提交成功"
  158. cancelButtonTitle:nil
  159. otherButtonTitles:@[@"确定"]
  160. onDismiss:^(int buttonIndex) {
  161. [(SubmitOrderVC*)wealself.parentVC GoBack];
  162. }onCancel:^ {}];
  163. }
  164. else if(iStatus==ActionResultStatusAuthError
  165. ||iStatus==ActionResultStatusNoLogin
  166. ||iStatus==ActionResultStatusLogined){
  167. __weak id userShare=[UserInfoManager Share] ;
  168. [UIAlertView showAlertViewWithTitle:@""
  169. message:@"加载失败,请您重新登录"
  170. cancelButtonTitle:nil
  171. otherButtonTitles:[NSArray arrayWithObject:@"OK"]
  172. onDismiss:^(int buttonIndex) {
  173. [userShare ClearUserData];
  174. [weakapp changeViewDidLogout];
  175. }
  176. onCancel:^ {}];
  177. return;
  178. }
  179. else {
  180. [self showAlertViewText:message];
  181. }
  182. }
  183. }
  184. - (void)OnLoadFail:(ASIDownManager *)sender {
  185. [self Cancel];
  186. [self showAlertViewText:@"请求失败"];
  187. }
  188. - (void)Cancel {
  189. [HUD hide:YES];
  190. }
  191. -(void)showAlertViewText:(NSString *)message
  192. {
  193. UIAlertView* alert = [[UIAlertView alloc]initWithTitle:@"提示"
  194. message:message
  195. delegate:nil
  196. cancelButtonTitle:@"确定"
  197. otherButtonTitles:nil];
  198. [alert show];
  199. }
  200. @end