NewSalesOrderHomeVC.m 131 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670
  1. //
  2. // NewSalesOrderHomeVC.m
  3. // IBOSSmini
  4. //
  5. // Created by guan hong hou on 2018/1/24.
  6. // Copyright © 2018年 elongtian. All rights reserved.
  7. //版本
  8. #import "NewSalesOrderHomeVC.h"
  9. #import "NewOrderVC.h"
  10. #import "NewOrderGoodsDetailVC.h"
  11. #import "NewExternalCoordinateVC.h"
  12. #import "PageSwitchModel.h"
  13. #import "PageSwitchView.h"
  14. #import "NewOrderGiftDetailVC.h"
  15. #import "PromotionOrderListVC.h"
  16. @interface NewSalesOrderHomeVC (){
  17. NewOrderVC *orderVc;
  18. NewOrderGoodsDetailVC *orderGoodsDetailVc;
  19. NewExternalCoordinateVC *externalCoordinateVc;
  20. NewOrderGiftDetailVC * orderGiftDetailVc;
  21. }
  22. @property (strong, nonatomic) PageSwitchView *page;
  23. @end
  24. @implementation NewSalesOrderHomeVC
  25. - (void)viewDidLoad {
  26. [super viewDidLoad];
  27. _contractPriceValues=@"0";
  28. [self initUI];
  29. [self loadSystemSettingValue];
  30. [self registerKeybordNotification];
  31. }
  32. -(void)initUI{
  33. [self.view setBackgroundColor:[UIColor whiteColor]];
  34. if(_editFlag){
  35. self.navigationItem.title = @"编辑销售订单";
  36. }
  37. else{
  38. self.navigationItem.title = @"新建销售订单";
  39. }
  40. UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
  41. [button setBackgroundImage:[UIImage imageNamed:@"icon_back"]
  42. forState:UIControlStateNormal];
  43. [button addTarget:self action:@selector(goBack)
  44. forControlEvents:UIControlEventTouchUpInside];
  45. button.frame = CGRectMake(0, 0, 15, 18);
  46. UIBarButtonItem *menuButton = [[UIBarButtonItem alloc] initWithCustomView:button];
  47. self.navigationItem.leftBarButtonItem = menuButton;
  48. UIButton *btnRight = [UIButton buttonWithType:UIButtonTypeCustom];
  49. [btnRight setTitle:@"促销" forState:UIControlStateNormal];
  50. btnRight.titleLabel.font = [UIFont systemFontOfSize:ButtonFontOfSize];
  51. [btnRight addTarget:self action:@selector(goPromotion)
  52. forControlEvents:UIControlEventTouchUpInside];
  53. btnRight.frame = CGRectMake(0, 0, 50, 21);
  54. UIBarButtonItem *menuRightButton = [[UIBarButtonItem alloc] initWithCustomView:btnRight];
  55. self.navigationItem.rightBarButtonItem = menuRightButton;
  56. self.page = [[PageSwitchView alloc] init];
  57. [self.view addSubview:self.page];
  58. UIView *bottomView= [UIView new];
  59. [self.view addSubview:bottomView];
  60. bottomView.translatesAutoresizingMaskIntoConstraints=NO;
  61. UIView *bottomSeparatorView = [UIView new];
  62. bottomSeparatorView.frame=CGRectMake(0, 0, Screen_Width, 1);
  63. bottomSeparatorView.backgroundColor = LineBackgroundColor;
  64. [bottomView addSubview:bottomSeparatorView];
  65. UILabel *roundAmountTitleLbl=[UILabel new];
  66. roundAmountTitleLbl.frame=CGRectMake(10,5, 70,25);
  67. roundAmountTitleLbl.textColor = [UIColor blackColor];
  68. roundAmountTitleLbl.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize];
  69. roundAmountTitleLbl .text=@"舍零金额";
  70. _roundAmountTxt= [UITextField new];
  71. _roundAmountTxt.frame=CGRectMake(CGRectGetMaxX(roundAmountTitleLbl.frame),5,Screen_Width/2, 25);
  72. _roundAmountTxt.tag=100;
  73. _roundAmountTxt.keyboardType=UIKeyboardTypeDecimalPad;
  74. _roundAmountTxt.font = [UIFont systemFontOfSize:LabelAndTextFontOfSize];
  75. _roundAmountTxt.placeholder=@"请输入舍零金额";
  76. _roundAmountTxt.delegate=self;
  77. [bottomView addSubview:roundAmountTitleLbl];
  78. [bottomView addSubview:_roundAmountTxt];
  79. UILabel *remainReceivablesTitleLbl=[UILabel new];
  80. remainReceivablesTitleLbl.frame=CGRectMake(10,CGRectGetMaxY(roundAmountTitleLbl.frame)+3,70,25);
  81. remainReceivablesTitleLbl.textColor = [UIColor blackColor];
  82. remainReceivablesTitleLbl.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize];
  83. remainReceivablesTitleLbl .text=@"剩余应收";
  84. [bottomView addSubview:remainReceivablesTitleLbl];
  85. _remainReceivablesLbl=[[UILabel alloc]init];
  86. _remainReceivablesLbl.textColor = [UIColor blackColor];
  87. _remainReceivablesLbl.frame=CGRectMake(CGRectGetMaxX(remainReceivablesTitleLbl.frame), CGRectGetMaxY(roundAmountTitleLbl.frame)+3,Screen_Width/2, 25);
  88. _remainReceivablesLbl.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize];
  89. [bottomView addSubview:_remainReceivablesLbl];
  90. UILabel *negotiateAmountTitleLbl=[UILabel new];
  91. negotiateAmountTitleLbl.frame=CGRectMake(10,CGRectGetMaxY(remainReceivablesTitleLbl.frame)+3,110,25);
  92. negotiateAmountTitleLbl.textColor = [UIColor blackColor];
  93. negotiateAmountTitleLbl.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize];
  94. negotiateAmountTitleLbl .text=@"本次协商金额";
  95. [bottomView addSubview:negotiateAmountTitleLbl];
  96. _negotiateAmountLbl=[[UILabel alloc]init];
  97. _negotiateAmountLbl.textColor = [UIColor blackColor];
  98. _negotiateAmountLbl.frame=CGRectMake(CGRectGetMaxX(negotiateAmountTitleLbl.frame), CGRectGetMaxY(remainReceivablesTitleLbl.frame)+3,Screen_Width/2, 25);
  99. _negotiateAmountLbl.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize];
  100. [bottomView addSubview:_negotiateAmountLbl];
  101. //提交结算
  102. _btnSave=[UIButton buttonWithType:UIButtonTypeCustom];
  103. [_btnSave setTitle:@"保存" forState:UIControlStateNormal];
  104. [_btnSave setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
  105. _btnSave.frame=CGRectMake(Screen_Width/3*2,0, Screen_Width/3,80);
  106. [_btnSave setBackgroundColor:[UIColor colorWithRed:189.0/255.0 green:0 blue:7.0/255.0 alpha:1]];
  107. [_btnSave addTarget:self action:@selector(saveOrder) forControlEvents:UIControlEventTouchUpInside];
  108. [bottomView addSubview:_btnSave];
  109. [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_page]|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(_page)]];
  110. [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[bottomView]|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(bottomView)]];
  111. [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[_page][bottomView(80)]-marg-|" options:0 metrics:@{@"marg":@(SCREENHEIGHT >= 812 ? 34 : 0)} views:NSDictionaryOfVariableBindings(_page,bottomView)]];
  112. NSMutableArray *arr = [NSMutableArray array];
  113. orderVc = [[NewOrderVC alloc] init];
  114. orderVc.editFLag=self.editFlag;
  115. orderVc.editStatus=_editStatus;
  116. orderVc.homeVC=self;
  117. orderVc.orderNav=self.navigationController;
  118. orderGoodsDetailVc = [[NewOrderGoodsDetailVC alloc] init];
  119. orderGoodsDetailVc.orderNav=self.navigationController;
  120. orderGoodsDetailVc.editFlag=self.editFlag;
  121. orderGoodsDetailVc.editStatus=_editStatus;
  122. orderGoodsDetailVc.homeVC=self;
  123. orderVc.orderGoodsDetailVC=orderGoodsDetailVc;
  124. orderGiftDetailVc = [[NewOrderGiftDetailVC alloc] init];
  125. orderGiftDetailVc.orderNav=self.navigationController;
  126. orderGiftDetailVc.homeVC=self;
  127. orderGiftDetailVc.editStatus=_editStatus;
  128. orderGiftDetailVc.editFlag=self.editFlag;
  129. orderVc.orderGiftDetailVC=orderGiftDetailVc;
  130. PageSwitchModel *model = [[PageSwitchModel alloc] init];
  131. model.title = @"订单";
  132. model.controller = orderVc;
  133. [arr addObject:model];
  134. model = [[PageSwitchModel alloc] init];
  135. model.title = @"订单商品明细";
  136. model.controller = orderGoodsDetailVc;
  137. [arr addObject:model];
  138. model = [[PageSwitchModel alloc] init];
  139. model.title = @"赠品";
  140. model.controller = orderGiftDetailVc;
  141. [arr addObject:model];
  142. self.page.datas = arr;
  143. }
  144. -(void)goPromotion
  145. {
  146. self.hidesBottomBarWhenPushed=YES;
  147. PromotionOrderListVC *orderListVc=[[PromotionOrderListVC alloc] init];
  148. orderListVc.organizationCode=orderVc.organizationCode;
  149. if([orderListVc.organizationCode isEqualToString:@""]||orderListVc.organizationCode==nil)
  150. {
  151. [self showAlertViewText:@"请选择业务部门"];
  152. return;
  153. }
  154. NSString *goodsAmount= orderVc.lblGoodsAmount.text;
  155. orderListVc.goodsAmount=goodsAmount;
  156. NSString *markPriceAmount=orderVc.lblMarkPriceAmount.text;
  157. orderListVc.markPriceAmount=markPriceAmount;
  158. NSString *fullDiscount=orderVc.lblFullDiscount.text;
  159. orderListVc.fullDiscount=fullDiscount;
  160. NSMutableArray *goodsDetailList=orderGoodsDetailVc.inventoryGoodsDetailList;
  161. orderListVc.orderGoodsDetailList=goodsDetailList;
  162. orderListVc.orderDelegate=self;
  163. [self.navigationController pushViewController:orderListVc animated:YES];
  164. }
  165. // 键盘弹出改变tableview高度
  166. - (void)registerKeybordNotification {
  167. NSNotificationCenter *notification = [NSNotificationCenter defaultCenter];
  168. [notification removeObserver:self];
  169. [notification addObserver:self
  170. selector:@selector(showKeyboard:)
  171. name:UIKeyboardWillShowNotification
  172. object:nil];
  173. [notification addObserver:self
  174. selector:@selector(hideKeyboard:)
  175. name:UIKeyboardWillHideNotification
  176. object:nil];
  177. #ifdef __IPHONE_5_0
  178. // 5.0以上系统中文键盘高度与4.0系统不一样
  179. float version = [[[UIDevice currentDevice] systemVersion] floatValue];
  180. if (version >= 5.0) {
  181. [notification addObserver:self
  182. selector:@selector(showKeyboard:)
  183. name:UIKeyboardWillChangeFrameNotification
  184. object:nil];
  185. }
  186. #endif
  187. }
  188. - (void)showKeyboard:(NSNotification *)notification {
  189. NSDictionary *userInfo = [notification userInfo];
  190. NSValue *aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];
  191. CGFloat keyboardHeight = CGRectGetHeight([aValue CGRectValue]);
  192. /* 使用动画效果,过度更加平滑 */
  193. [UIView beginAnimations:nil context:nil];
  194. [UIView setAnimationDuration:0.1];
  195. {
  196. if(_roundAmountTxtFlag){
  197. // NSArray *constraintArry= self.view.constraints;
  198. self.view.constraints[7].constant=keyboardHeight;
  199. }
  200. }
  201. [UIView commitAnimations];
  202. }
  203. - (void)hideKeyboard:(NSNotification *)notification {
  204. [UIView beginAnimations:nil context:nil];
  205. [UIView setAnimationDuration:0.1];
  206. {
  207. if(_roundAmountTxtFlag){
  208. self.view.constraints[7].constant=SCREENHEIGHT >= 812 ? 34 : 0;
  209. }}
  210. [UIView commitAnimations];
  211. }
  212. -(void)textFieldDidBeginEditing:(UITextField *)textField{
  213. _roundAmountTxtFlag = YES;
  214. }
  215. # pragma mark 文本变化
  216. - (void) textFieldDidEndEditing:(UITextField *) field
  217. {
  218. _roundAmountTxtFlag = NO;
  219. [self.view endEditing:YES];
  220. if(field.tag==100){
  221. _roundingAmount=field.text;
  222. if(_roundingAmount==nil||[_roundingAmount isEqualToString:@""]){
  223. _roundingAmount=@"0";
  224. }
  225. [self calculate:@"orderDetail"];
  226. }
  227. }
  228. -(void)loadEditData{
  229. NSMutableDictionary *dict = [NSMutableDictionary dictionary];
  230. [dict setObject:@"GetSalesOrderDataIphone" forKey:@"Action"];
  231. [dict setObject:[NSString stringWithFormat:@"%@",kkAccountCode]forKey:@"AccountCode"];
  232. [dict setObject:kkUserCode forKey:@"UserCode"];
  233. [dict setObject:kkUserPwd forKey:@"UserPassword"];
  234. [dict setObject:kkSessionKey forKey:@"SessionKey"];
  235. [dict setObject:_orderId forKey:@"OrderID"];
  236. _downManager = [[ASIDownManager alloc] init];
  237. [self startLoading];
  238. _downManager.delegate = self;
  239. _downManager.onRequestSuccess = @selector(onLoadEditDataFinish:);
  240. _downManager.onRequestFail = @selector(onLoadEditDataFail:);
  241. [_downManager postHttpRequest:ServerURL dic:dict path:nil fileName:nil];
  242. }
  243. -(void)loadContractPriceValue
  244. {
  245. NSMutableDictionary *dict = [NSMutableDictionary dictionary];
  246. [dict setObject:@"GetSystemSettingValues" forKey:@"Action"];
  247. [dict setObject:[NSString stringWithFormat:@"%@",kkAccountCode]forKey:@"AccountCode"];
  248. [dict setObject:kkUserCode forKey:@"UserCode"];
  249. [dict setObject:kkUserPwd forKey:@"UserPassword"];
  250. [dict setObject:kkSessionKey forKey:@"SessionKey"];
  251. [dict setObject:@"SS_ORD_01" forKey:@"SettingType"];
  252. _downManager = [[ASIDownManager alloc] init];
  253. [self startLoading];
  254. _downManager.delegate = self;
  255. _downManager.onRequestSuccess = @selector(onContractPriceLoadFinish:);
  256. _downManager.onRequestFail = @selector(onContractPriceLoadFail:);
  257. [_downManager postHttpRequest:ServerURL dic:dict path:nil fileName:nil];
  258. }
  259. -(void)loadSystemSettingValue
  260. {
  261. NSMutableDictionary *dict = [NSMutableDictionary dictionary];
  262. [dict setObject:@"GetSystemSettingValues" forKey:@"Action"];
  263. [dict setObject:[NSString stringWithFormat:@"%@",kkAccountCode]forKey:@"AccountCode"];
  264. [dict setObject:kkUserCode forKey:@"UserCode"];
  265. [dict setObject:kkUserPwd forKey:@"UserPassword"];
  266. [dict setObject:kkSessionKey forKey:@"SessionKey"];
  267. [dict setObject:@"SS_ORD_52" forKey:@"SettingType"];
  268. _downManager = [[ASIDownManager alloc] init];
  269. [self startLoading];
  270. _downManager.delegate = self;
  271. _downManager.onRequestSuccess = @selector(onSystemSettingLoadFinish:);
  272. _downManager.onRequestFail = @selector(onSystemSettingLoadFail:);
  273. [_downManager postHttpRequest:ServerURL dic:dict path:nil fileName:nil];
  274. }
  275. -(void)onContractPriceLoadFinish:(ASIDownManager *)sender{
  276. [self cancel];
  277. NSDictionary *dic = [sender.mWebStr JSONValue];
  278. if (dic && [dic isKindOfClass:[NSDictionary class]]) {
  279. // 服务器返回数据状态值
  280. int iStatus = [[dic objectForKey:@"Status"] intValue];
  281. // 服务器返回数据消息
  282. NSString *message=[dic objectForKey:@"Message"];
  283. // 服务器返回数据状态值正确
  284. if (iStatus == 0) {
  285. NSArray * infoArr=[dic objectForKey:@"Result"];
  286. if(infoArr!=nil&& infoArr.count>0)
  287. {
  288. NSDictionary *resultDic= [infoArr objectAtIndex:0];
  289. _contractPriceValues= [resultDic objectForKey:@"SettingValues"];
  290. orderGoodsDetailVc.contractPriceValues=_contractPriceValues;
  291. }
  292. }
  293. if(_editFlag){
  294. [self loadEditData];
  295. }
  296. else{
  297. [orderVc loadBusinessDepartmentData];
  298. }
  299. }
  300. }
  301. - (void)onContractPriceLoadFail:(ASIDownManager *)sender
  302. {
  303. [self cancel];
  304. }
  305. -(void)onSystemSettingLoadFinish:(ASIDownManager *)sender{
  306. [self cancel];
  307. NSDictionary *dic = [sender.mWebStr JSONValue];
  308. if (dic && [dic isKindOfClass:[NSDictionary class]]) {
  309. // 服务器返回数据状态值
  310. int iStatus = [[dic objectForKey:@"Status"] intValue];
  311. // 服务器返回数据消息
  312. NSString *message=[dic objectForKey:@"Message"];
  313. // 服务器返回数据状态值正确
  314. if (iStatus == 0) {
  315. NSArray * infoArr=[dic objectForKey:@"Result"];
  316. if(infoArr!=nil&& infoArr.count>0)
  317. {
  318. NSDictionary *resultDic= [infoArr objectAtIndex:0];
  319. _settingValues= [resultDic objectForKey:@"SettingValues"];
  320. }
  321. }
  322. [self loadContractPriceValue];
  323. }
  324. }
  325. - (void)onSystemSettingLoadFail:(ASIDownManager *)sender
  326. {
  327. [self cancel];
  328. }
  329. /**
  330. 加载总数数据成功回调
  331. @param sender <#sender description#>
  332. */
  333. - (void)onLoadEditDataFinish:(ASIDownManager *)sender {
  334. NSDictionary *dic = [sender.mWebStr JSONValue];
  335. [self cancel];
  336. // 服务器返回数据是否正确
  337. if (dic && [dic isKindOfClass:[NSDictionary class]]) {
  338. // 服务器返回数据状态值
  339. int iStatus = [[dic objectForKey:@"Status"] intValue];
  340. // 服务器返回数据消息
  341. NSString *message=[dic objectForKey:@"Message"];
  342. if(iStatus==0)
  343. {
  344. NSDictionary *editDic= [dic objectForKey:@"Result"];
  345. NSArray *orderDetailData= [editDic objectForKey:@"OrderDetailDate"];
  346. NSArray *orderData=[editDic objectForKey:@"OrderDate"];
  347. NSArray *orgSecondaryArray=[editDic objectForKey:@"OrderOrg"];
  348. NSArray *staffSecondaryArray=[editDic objectForKey:@"OrderStaff"];
  349. NSArray *intermediateCustomerArray=[editDic objectForKey:@"OrderIntermediateStaff"];
  350. if(orgSecondaryArray!=nil&&orgSecondaryArray.count>0)
  351. {
  352. orderVc.originalSecondaryDepartmentList=[[NSMutableArray alloc]init];
  353. for(int i=0;i<orgSecondaryArray.count;i++){
  354. NSDictionary *orgSecondaryDic=orgSecondaryArray[i];
  355. NSInteger organizationId= [[orgSecondaryDic objectForKey:@"OrganizationID"]integerValue];
  356. NSInteger commission=[[orgSecondaryDic objectForKey:@"Commission"]integerValue];
  357. NSString *organizationCode=[orgSecondaryDic objectForKey:@"OrganizationCode"];
  358. NSString *organizationName=[orgSecondaryDic objectForKey:@"OrganizationName"];
  359. BusinessDepartmentModel *businessDepartmentModel=[BusinessDepartmentModel new];
  360. businessDepartmentModel.organizationId=organizationId;
  361. businessDepartmentModel.organizationCode=organizationCode;
  362. businessDepartmentModel.organizationName=organizationName;
  363. businessDepartmentModel.commission=[NSString stringWithFormat:@"%ld",commission];
  364. DepartmentFrame *departmentFrame=[DepartmentFrame new];
  365. [departmentFrame setBusinessDepartmentFrame:businessDepartmentModel];
  366. [ orderVc.originalSecondaryDepartmentList addObject:departmentFrame];
  367. }
  368. orderVc.secondaryDepartmentList=[orderVc.originalSecondaryDepartmentList copy];
  369. }
  370. if(staffSecondaryArray!=nil&&staffSecondaryArray.count>0)
  371. {
  372. orderVc.originalSecondaryStaffList=[[NSMutableArray alloc]init];
  373. for(int i=0;i<staffSecondaryArray.count;i++){
  374. NSDictionary *staffSecondaryDic= staffSecondaryArray[i];
  375. NSInteger staffId= [[staffSecondaryDic objectForKey:@"StaffID"]integerValue];
  376. NSInteger commission=[[staffSecondaryDic objectForKey:@"Commission"]integerValue];
  377. NSString *staffCode=[staffSecondaryDic objectForKey:@"StaffCode"];
  378. NSString *staffName=[staffSecondaryDic objectForKey:@"StaffName"];
  379. SalesManModel *salesmanModel=[SalesManModel new];
  380. salesmanModel.staffId=staffId;
  381. salesmanModel.staffCode=staffCode;
  382. salesmanModel.staffName=staffName;
  383. salesmanModel.commission=[NSString stringWithFormat:@"%ld",commission];
  384. SalesManFrame *salesmanFrame=[SalesManFrame new];
  385. [salesmanFrame setSalesManFrame:salesmanModel];
  386. [orderVc.originalSecondaryStaffList addObject:salesmanFrame];
  387. }
  388. orderVc.secondarySalesManList=[orderVc.originalSecondaryStaffList copy];
  389. }
  390. if(intermediateCustomerArray!=nil&&intermediateCustomerArray.count>0){
  391. orderVc.originalIntermediateCustomerList=[[NSMutableArray alloc]init];
  392. for(int i=0;i<intermediateCustomerArray.count;i++){
  393. NSDictionary *intermediateCustomerDic=intermediateCustomerArray[i];
  394. NSInteger staffId=[[intermediateCustomerDic objectForKey:@"StaffID"]integerValue];
  395. NSString *staffName=[intermediateCustomerDic objectForKey:@"StaffName"];
  396. NSInteger commission=[[intermediateCustomerDic objectForKey:@"Commission"]integerValue];
  397. IntermediateCustomerModel *intermediateCustomerModel=[IntermediateCustomerModel new];
  398. intermediateCustomerModel.intermediateCustomerStaffId=staffId;
  399. intermediateCustomerModel.intermediateCustomerStaffName=staffName;
  400. intermediateCustomerModel.commission=[NSString stringWithFormat:@"%ld",commission];
  401. IntermediateCustomerFrame *frame=[IntermediateCustomerFrame new];
  402. [frame setIntermediateCustomerFrame:intermediateCustomerModel];
  403. [ orderVc.originalIntermediateCustomerList addObject:frame];
  404. }
  405. orderVc.intermediateCustomerCheckedList=orderVc.originalIntermediateCustomerList;
  406. }
  407. if(orderData!=nil&&orderData.count>0)
  408. {
  409. NSDictionary *orderDataDic=orderData[0];
  410. orderVc.customerName=[orderDataDic objectForKey:@"CustomerName"];
  411. orderVc.txtCustomerName.text=orderVc.customerName;
  412. orderVc.customerCode=[orderDataDic objectForKey:@"CustomerCode"];
  413. orderVc.txtCustomerCode.text= orderVc.customerCode;
  414. orderVc.telephone=[orderDataDic objectForKey:@"Telephone"];
  415. orderVc.txtTelephone.text=orderVc.telephone;
  416. NSInteger organizationIdValue= [[orderDataDic objectForKey:@"OrganizationID"]integerValue];
  417. orderVc.organizationId=[NSString stringWithFormat:@"%ld",organizationIdValue];
  418. orderVc.organizationCode=[orderDataDic objectForKey:@"OrganizationCode"];
  419. orderVc.organizationName=[orderDataDic objectForKey:@"OrganizationName"];
  420. NSInteger orgCommission=[[orderDataDic objectForKey:@"OrgCommission"]integerValue];
  421. orderVc.mainDepartmentCommission=[NSString stringWithFormat:@"%ld",orgCommission ];
  422. orderVc.originalMainDepartmentModel=[BusinessDepartmentModel new];
  423. orderVc.originalMainDepartmentModel.organizationId= organizationIdValue;
  424. orderVc.originalMainDepartmentModel.organizationCode= orderVc.organizationCode;
  425. orderVc.originalMainDepartmentModel.organizationName=orderVc.organizationName;
  426. orderVc.originalMainDepartmentModel.commission=[NSString stringWithFormat:@"%ld",orgCommission];
  427. orderVc.mainDepartmentModel=orderVc.originalMainDepartmentModel;
  428. NSString *departemntStr=@"";
  429. departemntStr= [NSString stringWithFormat:@"%@%@",orderVc.organizationName,@","];
  430. if(orderVc.originalSecondaryDepartmentList!=nil&&orderVc.originalSecondaryDepartmentList.count>0){
  431. for(int i=0;i<orderVc.originalSecondaryDepartmentList.count;i++){
  432. DepartmentFrame *departmentFrame=orderVc.originalSecondaryDepartmentList[i];
  433. BusinessDepartmentModel *departmentModel=departmentFrame.departmentModel;
  434. NSString *organizationName=[departmentModel organizationName];
  435. departemntStr= [NSString stringWithFormat:@"%@%@%@",departemntStr,organizationName,@","];
  436. }
  437. }
  438. departemntStr= [departemntStr substringToIndex:departemntStr.length-1];
  439. orderVc.lblOrganizationName.text=departemntStr;
  440. NSInteger staffId= [[orderDataDic objectForKey:@"StaffID"]integerValue];
  441. orderVc.staffId=[NSString stringWithFormat:@"%ld",staffId];
  442. orderVc.staffName=[orderDataDic objectForKey:@"StaffName"];
  443. orderVc.originalMainSalesMan=[SalesManModel new];
  444. orderVc.originalMainSalesMan.staffId=staffId;
  445. orderVc.originalMainSalesMan.staffName= orderVc.staffName;
  446. NSInteger staffCommission=[[orderDataDic objectForKey:@"StaffCommission"]integerValue];
  447. orderVc.mainSalesManCommission=[NSString stringWithFormat:@"%ld",staffCommission];
  448. orderVc.originalMainSalesMan.commission=[NSString stringWithFormat:@"%ld",staffCommission];
  449. orderVc.mainSalesMan=orderVc.originalMainSalesMan;
  450. NSString *salsmanStr=@"";
  451. salsmanStr=[NSString stringWithFormat:@"%@%@",orderVc.staffName,@","];
  452. if(orderVc.originalSecondaryStaffList!=nil&&orderVc.originalSecondaryStaffList.count>0){
  453. for(int i=0;i<orderVc.originalSecondaryStaffList.count;i++){
  454. SalesManFrame *salesmanFrame=orderVc.originalSecondaryStaffList[i];
  455. SalesManModel *salemanModel= salesmanFrame.salesmanModel;
  456. NSString *staffName=salemanModel.staffName;
  457. salsmanStr=[NSString stringWithFormat:@"%@%@%@",salsmanStr,staffName,@","];
  458. }
  459. }
  460. salsmanStr=[salsmanStr substringToIndex:salsmanStr.length-1];
  461. orderVc.lblStaff.text=salsmanStr;
  462. orderVc.channelName=[orderDataDic objectForKey:@"ChannelName"];
  463. orderVc.lblChannel.text=orderVc.channelName;
  464. orderVc.customerAreaName =[orderDataDic objectForKey:@"DeliveryAreaName"];
  465. orderVc.lblCustomerArea.text= orderVc.customerAreaName;
  466. orderVc.customerAddress=[orderDataDic objectForKey:@"Address"];
  467. orderVc.txtCustomerAddress.text= orderVc.customerAddress;
  468. orderVc.remarks=[orderDataDic objectForKey:@"Remarks"];
  469. orderVc.txtRemarks.text= orderVc.remarks;
  470. orderVc.customerTypeName=[orderDataDic objectForKey:@"CustomerTypeName"];
  471. orderVc.lblCustomerType.text= orderVc.customerTypeName;
  472. double earnestAmount= [[orderDataDic objectForKey:@"EarnestAmount"]doubleValue];
  473. orderVc.paymentAmount=[NSString stringWithFormat:@"%.4f",earnestAmount];
  474. orderVc.lblPayment.text= orderVc.paymentAmount;
  475. NSString *intermediateCustomerStr=@"";
  476. if(orderVc.originalIntermediateCustomerList!=nil&&orderVc.originalIntermediateCustomerList.count>0){
  477. for(int i=0;i<orderVc.originalIntermediateCustomerList.count;i++){
  478. IntermediateCustomerFrame *customerFrame=orderVc.originalIntermediateCustomerList[i];
  479. IntermediateCustomerModel *customerModel=customerFrame.intermediateCustomerModel;
  480. NSString *intermediateCustomerName=customerModel.intermediateCustomerStaffName;
  481. intermediateCustomerStr= [NSString stringWithFormat:@"%@%@%s",intermediateCustomerStr,intermediateCustomerName,","];
  482. }
  483. intermediateCustomerStr= [intermediateCustomerStr substringToIndex:intermediateCustomerStr.length-1];
  484. orderVc.lblIntermediateCustomer.text=intermediateCustomerStr;
  485. }
  486. double goodsAmountValue=[[orderDataDic objectForKey:@"GoodsAmount"]doubleValue];
  487. orderVc.goodsAmount=[NSString stringWithFormat:@"%.4f",goodsAmountValue];
  488. orderVc.lblGoodsAmount.text= orderVc.goodsAmount;
  489. double totalAmountValue=[[orderDataDic objectForKey:@"TotalAmount"]doubleValue];
  490. orderVc.totalAmount = [NSString stringWithFormat:@"%.4f",totalAmountValue];
  491. orderVc.lblTotalAmount.text=orderVc.totalAmount;
  492. orderVc.contractNo=[orderDataDic objectForKey:@"ContractNumber"];
  493. orderVc.txtContractNo.text= orderVc.contractNo;
  494. orderVc.contacts=[orderDataDic objectForKey:@"Contacts"];
  495. orderVc.txtContactPerson.text= orderVc.contacts;
  496. orderVc.contactWay=[orderDataDic objectForKey:@"OtherContact"];
  497. orderVc.txtContactWay.text= orderVc.contactWay;
  498. double discount=[[orderDataDic objectForKey:@"Discount"]doubleValue];
  499. orderVc.fullDiscount=[NSString stringWithFormat:@"%.2f",discount];
  500. orderVc.lblFullDiscount.text= orderVc.fullDiscount;
  501. double toSalesAmountValue;
  502. toSalesAmountValue=[[orderDataDic objectForKey:@"ToSalesAmount"]doubleValue];
  503. orderVc.toSalesAmount=[NSString stringWithFormat:@"%.4f",toSalesAmountValue];
  504. orderVc.lblToSalesAmount.text=orderVc.toSalesAmount;
  505. NSString *installDate=[orderDataDic objectForKey:@"EstimateInstallationDate"];
  506. if(installDate!=nil&&installDate.length>0){
  507. installDate=[installDate substringToIndex:10];
  508. orderVc.installDate=installDate;
  509. orderVc.lblInstallDate.text= orderVc.installDate;
  510. }
  511. NSString *deliveryDate=[orderDataDic objectForKey:@"EstimateDeliveryDate"];
  512. if(deliveryDate!=nil&&deliveryDate.length>0){
  513. deliveryDate=[deliveryDate substringToIndex:10];
  514. orderVc.deliveryDate=deliveryDate;
  515. orderVc.lblDeliveryDate.text= orderVc.deliveryDate;
  516. }
  517. orderVc.floorsName=[orderDataDic objectForKey:@"FloorsName"];
  518. orderVc.lblFloor.text= orderVc.floorsName;
  519. orderVc.decorationProgressName=[orderDataDic objectForKey:@"DecorationProcessName"];
  520. orderVc.lblDecorationProgress.text= orderVc.decorationProgressName;
  521. double weightValue=[[orderDataDic objectForKey:@"Weight"]doubleValue];
  522. orderVc.weight=[NSString stringWithFormat:@"%.6f",weightValue];
  523. orderVc.lblWeight.text= orderVc.weight;
  524. double volumn=[[orderDataDic objectForKey:@"TotalVolume"]doubleValue];
  525. orderVc.volume=[NSString stringWithFormat:@"%.6f",volumn];
  526. orderVc.lblVolume.text=orderVc.volume;
  527. double paymentRate=[[orderDataDic objectForKey:@"EarnestRate"]doubleValue];
  528. orderVc.paymentRate=[NSString stringWithFormat:@"%.2f",paymentRate];
  529. orderVc.lblPaymentRate.text=orderVc.paymentRate;
  530. double markedPriceAmountValue=[[orderDataDic objectForKey:@"MarkedPriceAmount"]doubleValue];
  531. orderVc.markedPriceAmount=[NSString stringWithFormat:@"%.4f",markedPriceAmountValue];
  532. orderVc.lblMarkPriceAmount.text= orderVc.markedPriceAmount;
  533. orderVc.orderNo=[orderDataDic objectForKey:@"OrderNo"];
  534. orderVc.lblOrderNo.text=orderVc.orderNo;
  535. externalCoordinateVc.orderNo=orderVc.orderNo;
  536. double roundingAmountValue=[[orderDataDic objectForKey:@"DiscountAmount"]doubleValue];
  537. _roundingAmount=[NSString stringWithFormat:@"%.4f",roundingAmountValue];
  538. _roundAmountTxt.text=_roundingAmount;
  539. NSInteger customerIdValue= [[orderDataDic objectForKey:@"CustomerID"]integerValue];
  540. orderVc.customerId=[NSString stringWithFormat:@"%d",customerIdValue];
  541. NSInteger customerTypeIdValue=[[orderDataDic objectForKey:@"CustomerType"]integerValue];
  542. orderVc.customerTypeId=[NSString stringWithFormat:@"%d",customerTypeIdValue];
  543. NSInteger channelIdValue=[[orderDataDic objectForKey:@"ChannelID"]integerValue];
  544. orderVc.channelId=[NSString stringWithFormat:@"%d",channelIdValue];
  545. NSInteger decorationProgressIdValue=[[orderDataDic objectForKey:@"DecorationProcess"]integerValue];
  546. orderVc.decorationProgressId=[NSString stringWithFormat:@"%d",decorationProgressIdValue];
  547. NSInteger customerAreaId=[[orderDataDic objectForKey:@"DeliveryArea"]integerValue];
  548. orderVc.customerAreaId=[NSString stringWithFormat:@"%d",customerAreaId];
  549. NSInteger floorsIdValue=[[orderDataDic objectForKey:@"Floors"]integerValue];
  550. orderVc.floorsId=[NSString stringWithFormat:@"%d",floorsIdValue];
  551. _remainderReceivables=[orderVc.totalAmount doubleValue]-[orderVc.paymentAmount doubleValue]-[orderVc.toSalesAmount doubleValue];
  552. _remainReceivablesLbl.text=[NSString stringWithFormat:@"%.4f",_remainderReceivables];
  553. _editStatus=[[orderDataDic objectForKey:@"Status"]integerValue];
  554. orderVc.editStatus=_editStatus;
  555. }
  556. // if(orderDetailData!=nil&&orderDetailData.count>0){
  557. // for(int i=0;i<orderDetailData.count;i++)
  558. // {
  559. // NSDictionary *detailDic=orderDetailData[i];
  560. // NSInteger salesDetailType=[[detailDic objectForKey:@"SalesDetailType"]integerValue];
  561. // if(salesDetailType==1){
  562. // InventoryModel *detailModel=[InventoryModel new];
  563. // NSInteger detailIdValue=[[detailDic objectForKey:@"DetailID"]integerValue];
  564. // detailModel.detailId=[NSString stringWithFormat:@"%d",detailIdValue];
  565. // detailModel.flag=@"2";
  566. //
  567. // NSInteger orderIdValue=[[detailDic objectForKey:@"OrderID"]integerValue];
  568. // detailModel.orderId=[NSString stringWithFormat:@"%d",orderIdValue];
  569. // detailModel.orderNo=[detailDic objectForKey:@"OrderNo"];
  570. // detailModel.occupyCase=[detailDic objectForKey:@"OccupyCase"];
  571. // detailModel.salesDetailTypeName=[detailDic objectForKey:@"SalesDetailTypeName"];
  572. // NSInteger salesDetailTypeId=[[detailDic objectForKey:@"SalesDetailType"]integerValue];
  573. // detailModel.salesDetailType=salesDetailTypeId;
  574. // detailModel.positonNumber=[detailDic objectForKey:@"PositionNumber"];
  575. // NSInteger usePositionId=[[detailDic objectForKey:@"UsePosition"]integerValue];
  576. // detailModel.usePositionId=[NSString stringWithFormat:@"%d",usePositionId];
  577. // NSString *usePositionName=[detailDic objectForKey:@"UsePositionName"];
  578. // detailModel.usePositionName=usePositionName;
  579. // detailModel.remarks=[detailDic objectForKey:@"Remarks"];
  580. // detailModel.code=[detailDic objectForKey:@"Code"];
  581. // NSInteger IOrderDetailId=[[detailDic objectForKey:@"IOrderDetailID"]integerValue];
  582. // detailModel.IOrderDetailID=[NSString stringWithFormat:@"%d",IOrderDetailId];
  583. //
  584. // NSInteger codeId=[[detailDic objectForKey:@"CodeID"]integerValue];
  585. // detailModel.codeId=codeId;
  586. // NSInteger inventoryId=[[detailDic objectForKey:@"InventoryID"]integerValue];
  587. // detailModel.inventoryId=[NSString stringWithFormat:@"%d",inventoryId];
  588. // detailModel.onlyCode=[detailDic objectForKey:@"OnlyCode"];
  589. // detailModel.wareHouseName=[detailDic objectForKey:@"WarehouseName"];
  590. // detailModel.warehouseCode=[detailDic objectForKey:@"WarehouseCode"];
  591. // NSInteger warehouseId=[[detailDic objectForKey:@"WarehouseID"]integerValue];
  592. // detailModel.warehouseId=[NSString stringWithFormat:@"%d",warehouseId];
  593. // detailModel.specification=[detailDic objectForKey:@"Specification"];
  594. // NSInteger gradeId=[[detailDic objectForKey:@"GradeID"]integerValue];
  595. // detailModel.gradeId=gradeId;
  596. // detailModel.gradeName=[detailDic objectForKey:@"GradeName"];
  597. // double applyQuantityValue=[[detailDic objectForKey:@"ApplyQuantity"]doubleValue];
  598. // detailModel.applyQuantity=applyQuantityValue;
  599. // NSInteger package=[[detailDic objectForKey:@"Package"]integerValue];
  600. // detailModel.package=[NSString stringWithFormat:@"%d",package];
  601. // NSString *colorNumber=[detailDic objectForKey:@"ColorNumber"];
  602. // detailModel.colorNumber=colorNumber;
  603. // NSInteger unitId=[[detailDic objectForKey:@"UnitID"]integerValue];
  604. // detailModel.unitId=[NSString stringWithFormat:@"%d",unitId];
  605. // detailModel.unitName=[detailDic objectForKey:@"UnitName"];
  606. // NSInteger varietyId=[[detailDic objectForKey:@"VarietyID"]integerValue];
  607. // detailModel.varietyId=[NSString stringWithFormat:@"%d",varietyId];
  608. // detailModel.varietyName=[detailDic objectForKey:@"VarietyName"];
  609. // NSInteger seriesId=[[detailDic objectForKey:@"SeriesID"]integerValue];
  610. // detailModel.seriesId=[NSString stringWithFormat:@"%d",seriesId];
  611. // detailModel.seriesName=[detailDic objectForKey:@"SeriesName"];
  612. // NSInteger inventoryQuantity=[[detailDic objectForKey:@"InventoryQuantity"]integerValue];
  613. // detailModel.inventoryQuantity=[NSString stringWithFormat:@"%d",inventoryQuantity];
  614. // NSInteger orderQuantity=[[detailDic objectForKey:@"OrderQuantity"]integerValue];
  615. // detailModel.originalOrderQuantity=[NSString stringWithFormat:@"%d", orderQuantity];
  616. // NSInteger canSalesQuantity=[[detailDic objectForKey:@"CanSaleQuantity"]integerValue];
  617. // detailModel.canSaleQuantity=[NSString stringWithFormat:@"%d",canSalesQuantity];
  618. // NSInteger brandId=[[detailDic objectForKey:@"BrandID"]integerValue];
  619. // detailModel.brandId=[NSString stringWithFormat:@"%d",brandId];
  620. // NSString *brandName=[detailDic objectForKey:@"BrandName"];
  621. // detailModel.brandName=brandName;
  622. // NSInteger kindId=[[detailDic objectForKey:@"KindID"]integerValue];
  623. // detailModel.kindId=[NSString stringWithFormat:@"%d",kindId];
  624. // NSString *kindName=[detailDic objectForKey:@"KindName"];
  625. // detailModel.kindName=kindName;
  626. // NSString *positionNumber=[detailDic objectForKey:@"PositionNumber"];
  627. // detailModel.positonNumber=positionNumber;
  628. // NSInteger toSalesQuantity=[[detailDic objectForKey:@"FactToSalesQuantity"]integerValue];
  629. // detailModel.toSalesQuantity=[NSString stringWithFormat:@"%d",toSalesQuantity];
  630. // NSInteger factOccupyQuantity=[[detailDic objectForKey:@"FactOccupyQuantity"]integerValue];
  631. // detailModel.factOccupyQuantity=[NSString stringWithFormat:@"%d",factOccupyQuantity];
  632. // detailModel.goodsName=[detailDic objectForKey:@"GoodsName"];
  633. // NSInteger circulateType=[[detailDic objectForKey:@"CirculateType"]integerValue];
  634. // detailModel.circulateType=circulateType;
  635. // double acreage=[[detailDic objectForKey:@"Acreage"]doubleValue];
  636. // detailModel.acreage=acreage;
  637. // NSInteger decimalPlaces=[[detailDic objectForKey:@"DecimalPlaces"]integerValue];
  638. // detailModel.decimalPlaces=[NSString stringWithFormat:@"%d",decimalPlaces];
  639. // OrderQuantity *quantity1=[OrderQuantity new];
  640. // NSString * salesQuantity= [quantity1 calculateNewOrderDetailQuantity:circulateType decimalPlaces: detailModel.decimalPlaces quantity:[NSString stringWithFormat:@"%d",orderQuantity] acreage:acreage];
  641. //
  642. // detailModel.salesQuantity=salesQuantity;
  643. // double weight=[[detailDic objectForKey:@"Weight"]doubleValue];
  644. // detailModel.weight=[NSString stringWithFormat:@"%lf",weight];
  645. // double volumn=[[detailDic objectForKey:@"Volume"]doubleValue];
  646. // detailModel.volume=[NSString stringWithFormat:@"%.6f",volumn];
  647. // double markedPrice=[[detailDic objectForKey:@"MarkedPrice"]doubleValue];
  648. // detailModel.markedPrice=[NSString stringWithFormat:@"%.4f",markedPrice];
  649. // double salePrice=[[detailDic objectForKey:@"OrderPrice"]doubleValue];
  650. // detailModel.salesPrice=[NSString stringWithFormat:@"%.4f",salePrice];
  651. // double discountValue= [[detailDic objectForKey:@"Discount"]doubleValue];
  652. // detailModel.discount=[NSString stringWithFormat:@"%.2f",discountValue];;
  653. // [ orderGoodsDetailVc.inventoryGoodsDetailList addObject:detailModel];
  654. //
  655. // }
  656. // else{
  657. // ExternalCoordinateGoodsModel *externalModel=[ExternalCoordinateGoodsModel new];
  658. // NSString *orderNo=[detailDic objectForKey:@"OrderNo"];
  659. // externalModel.orderNo=orderNo;
  660. // NSInteger orderId=[[detailDic objectForKey:@"OrderID"]integerValue];
  661. // externalModel.orderId=[NSString stringWithFormat:@"%d",orderId];
  662. // externalModel.editFlag=@"2";
  663. // NSInteger supplierId=[[detailDic objectForKey:@"Supplier"]integerValue];
  664. // externalModel.supplierId=[NSString stringWithFormat:@"%d",supplierId];
  665. // externalModel.supplierName=[detailDic objectForKey:@"SupplierName"];
  666. // externalModel.onlyCode=[detailDic objectForKey:@"OnlyCode"];
  667. // externalModel.goodsCode=[detailDic objectForKey:@"Code"];
  668. // externalModel.brandName=[detailDic objectForKey:@"BrandName"];
  669. // externalModel.kindName=[detailDic objectForKey:@"KindName"];
  670. // NSInteger originalOrderQuantity=[[detailDic objectForKey:@"OrderQuantity"]integerValue];
  671. // externalModel.originalOrderQuantity=[NSString stringWithFormat:@"%d",originalOrderQuantity];
  672. // NSInteger detailId=[[detailDic objectForKey:@"DetailID"]integerValue];
  673. // externalModel.detailId=[NSString stringWithFormat:@"%d",detailId];
  674. // NSInteger toSalesQuantity=[[detailDic objectForKey:@"FactToSalesQuantity"]integerValue];
  675. // externalModel.toSalesQuantity=[NSString stringWithFormat:@"%d",toSalesQuantity];
  676. // double salesQuantity=[[detailDic objectForKey:@"OrderQuantity"]doubleValue];
  677. // externalModel.salesQuantity=salesQuantity;
  678. // double salesPrice=[[detailDic objectForKey:@"OrderPrice"]doubleValue];
  679. // externalModel.salesPrice=[NSString stringWithFormat:@"%.4f",salesPrice];
  680. // externalModel.specification=[detailDic objectForKey:@"Specification"];
  681. // externalModel.colorNumber=[detailDic objectForKey:@"ColorNumber"];
  682. // externalModel.gradeName=[detailDic objectForKey:@"GradeName"];
  683. // externalModel.unitName=[detailDic objectForKey:@"UnitName"];
  684. // NSInteger package = [[detailDic objectForKey:@"Package"]integerValue];
  685. // externalModel.package=[NSString stringWithFormat:@"%d",package];
  686. // double markedPrice=[[detailDic objectForKey:@"MarkedPrice"]doubleValue];
  687. // externalModel.markedPrice=[NSString stringWithFormat:@"%.4f",markedPrice];
  688. // double discountValue= [[detailDic objectForKey:@"Discount"]doubleValue];
  689. // externalModel.discount=[NSString stringWithFormat:@"%.2f",discountValue];
  690. // NSInteger usePositionId=[[detailDic objectForKey:@"UsePosition"]integerValue];
  691. // externalModel.usePositionId=[NSString stringWithFormat:@"%d",usePositionId];
  692. // externalModel.usePositionName=[detailDic objectForKey:@"UsePositionName"];
  693. // externalModel.varietyName=[detailDic objectForKey:@"VarietyName"];
  694. // externalModel.seriesName=[detailDic objectForKey:@"SeriesName"];
  695. // externalModel.remarks=[detailDic objectForKey:@"Remarks"];
  696. // [externalCoordinateVc.externalCoordinateGoodsList addObject:externalModel];
  697. // }
  698. }
  699. // }
  700. // if(_editStatus==7||_editStatus==10){
  701. // _roundAmountTxt.enabled=NO;
  702. // }
  703. // if(_editStatus==10){
  704. // _btnSave.enabled=NO;
  705. // }
  706. // orderGoodsDetailVc.editStatus=_editStatus;
  707. // externalCoordinateVc.editStatus=_editStatus;
  708. // [orderVc setTextEnable:NO];
  709. // [orderVc refreshEditStatus];
  710. // [orderGoodsDetailVc.vDetailTableView reloadData];
  711. // [externalCoordinateVc.vTableView reloadData];
  712. //
  713. // [orderVc loadBusinessDepartmentData];
  714. // }
  715. // 服务器返回数据状态值异常
  716. // else if(iStatus==ActionResultStatusAuthError
  717. // ||iStatus==ActionResultStatusNoLogin
  718. // ||iStatus==ActionResultStatusLogined ||iStatus == ActionResultStatusLoginedInvalid){
  719. // [self showReLoginDialog:message];
  720. // }
  721. else{
  722. [self showAlertViewText:message];
  723. }
  724. }
  725. }
  726. /**
  727. 加载总数数据失败回调
  728. @param sender <#sender description#>
  729. */
  730. - (void)onLoadEditDataFail:(ASIDownManager *)sender {
  731. [self cancel];
  732. [self showAlertViewText:@"加载失败"];
  733. }
  734. -(void)saveOrder{
  735. [self.view endEditing:YES];
  736. orderVc.customerCode=orderVc.txtCustomerCode.text;
  737. if(orderVc.customerCode==nil||[orderVc.customerCode isEqualToString:@""]){
  738. [self showAlertViewText:@"客户编码不能为空"];
  739. return;
  740. }
  741. orderVc.customerName=orderVc.txtCustomerName.text;
  742. if(orderVc.customerName==nil||[orderVc.customerName isEqualToString:@""]){
  743. [self showAlertViewText:@"客户名称不能为空"];
  744. return;
  745. }
  746. orderVc.telephone=orderVc.txtTelephone.text;
  747. if(orderVc.telephone==nil||[orderVc.telephone isEqualToString:@""]){
  748. [self showAlertViewText:@"联系电话不能为空"];
  749. return;
  750. }
  751. orderVc.organizationName=orderVc.lblOrganizationName.text;
  752. if(orderVc.organizationName==nil||[orderVc.organizationName isEqualToString:@"请选择业务部门"]){
  753. [self showAlertViewText:@"请选择业务部门"];
  754. return;
  755. }
  756. orderVc.staffName=orderVc.lblStaff.text;
  757. if(orderVc.staffName==nil||[orderVc.staffName isEqualToString:@"请选择业务员"]){
  758. [self showAlertViewText:@"请选择业务员"];
  759. return;
  760. }
  761. orderVc.channelName=orderVc.lblChannel.text;
  762. if(orderVc.channelName==nil||[orderVc.channelName isEqualToString:@"请选择渠道"]){
  763. [self showAlertViewText:@"请选择渠道"];
  764. return;
  765. }
  766. orderVc.customerAreaName=orderVc.lblCustomerArea.text;
  767. if(orderVc.customerAreaName==nil||[orderVc.customerAreaName isEqualToString:@"请选择客户区域"]){
  768. [self showAlertViewText:@"请选择客户区域"];
  769. return;
  770. }
  771. orderVc.goodsAmount=orderVc.lblGoodsAmount.text;
  772. if(orderVc.goodsAmount==nil||[orderVc.goodsAmount isEqualToString:@""]){
  773. [self showAlertViewText:@"货物总额不能为空"];
  774. return;
  775. }
  776. if(![RegularExpression isAmount:orderVc.goodsAmount]){
  777. [self showAlertViewText:@"货物总额格式不正确"];
  778. return;
  779. }
  780. if([orderVc.goodsAmount doubleValue]>MAXIMUM_PRICE){
  781. NSString *message=[NSString stringWithFormat:@"货物总额不能大于%lf",MAXIMUM_PRICE];
  782. [self showAlertViewText:message];
  783. return;
  784. }
  785. _roundingAmount=_roundAmountTxt.text;
  786. if(_roundingAmount!=nil&&_roundingAmount.length>0){
  787. if(![RegularExpression isAmount:_roundingAmount]){
  788. [self showAlertViewText:@"舍零金额格式不正确"];
  789. return;
  790. }
  791. if([_roundingAmount doubleValue]>[orderVc.goodsAmount doubleValue]){
  792. [self showAlertViewText:@"舍零金额不能大于货物总额"];
  793. return;
  794. }
  795. }
  796. else {
  797. _roundingAmount = @"0.00";
  798. }
  799. orderVc.totalAmount=orderVc.lblTotalAmount.text;
  800. if(orderVc.totalAmount==nil||[orderVc.totalAmount isEqualToString:@""]){
  801. [self showAlertViewText:@"合计金额不能为空"];
  802. return;
  803. }
  804. if(![RegularExpression isAmount:orderVc.totalAmount]){
  805. [self showAlertViewText:@"合计金额格式不正确"];
  806. return;
  807. }
  808. if([ orderVc.totalAmount doubleValue]<0){
  809. [self showAlertViewText:@"合计金额不能小于零"];
  810. return;
  811. }
  812. orderVc.paymentAmount=orderVc.lblPayment.text;
  813. if([orderVc.paymentAmount isEqualToString:@"请选择定金金额"]){
  814. orderVc.paymentAmount = @"0";
  815. }
  816. if(orderVc.paymentAmount==nil||[orderVc.paymentAmount isEqualToString:@""]){
  817. orderVc.paymentAmount=@"0.00";
  818. }
  819. if(orderVc.paymentAmount != nil && orderVc.paymentAmount.length>0){
  820. if(![RegularExpression isAmount:orderVc.paymentAmount]){
  821. [self showAlertViewText:@"定金金额格式不正确"];
  822. return;
  823. }
  824. if([orderVc.paymentAmount doubleValue]>MAXIMUM_PRICE){
  825. NSString *message=[NSString stringWithFormat:@"定金金额不能大于%lf",MAXIMUM_PRICE];
  826. [self showAlertViewText:message];
  827. return;
  828. }
  829. }
  830. orderVc.fullDiscount=orderVc.lblFullDiscount.text;
  831. if(orderVc.fullDiscount==nil||[orderVc.fullDiscount isEqualToString:@""]){
  832. [self showAlertViewText:@"整单折扣不能为空"];
  833. return;
  834. }
  835. if(![RegularExpression isCurrency:orderVc.fullDiscount]){
  836. [self showAlertViewText:@"整单折扣格式不正确"];
  837. return;
  838. }
  839. double fullDiscountValue= [orderVc.fullDiscount doubleValue];
  840. if(fullDiscountValue>999.99){
  841. [self showAlertViewText:@"整单折扣最大值不能超过999.99"];
  842. return;
  843. }
  844. if((orderGoodsDetailVc.inventoryGoodsDetailList!=nil&&orderGoodsDetailVc.inventoryGoodsDetailList.count==0)&&(externalCoordinateVc.externalCoordinateGoodsList!=nil&&externalCoordinateVc.externalCoordinateGoodsList.count==0)){
  845. [self showAlertViewText:@"商品明细不能为空"];
  846. return;
  847. }
  848. orderVc.contacts=orderVc.txtContactPerson.text;
  849. orderVc.paymentRate=orderVc.lblPaymentRate.text;
  850. orderVc.customerAddress=orderVc.txtCustomerAddress.text;
  851. orderVc.contractNo=orderVc.txtContractNo.text;
  852. orderVc.remarks=orderVc.txtRemarks.text;
  853. orderVc.contactWay=orderVc.txtContactWay.text;
  854. orderVc.markedPriceAmount=orderVc.lblMarkPriceAmount.text;
  855. if(orderGoodsDetailVc.inventoryGoodsDetailList!=nil&&orderGoodsDetailVc.inventoryGoodsDetailList.count>0){
  856. for(InventoryListModel *inventoryModel in orderGoodsDetailVc.inventoryGoodsDetailList){
  857. NSString *salesQuantity=inventoryModel.salesQuantity;
  858. if(salesQuantity==nil||[salesQuantity isEqualToString:@""]){
  859. [self showAlertViewText:@"订单数量不能为空"];
  860. return;
  861. }
  862. else if([salesQuantity doubleValue]==0){
  863. [self showAlertViewText:@"订单数量不能为0"];
  864. return;
  865. }
  866. else if([salesQuantity doubleValue]>MAXIMUM_QUANTITY){
  867. NSString *message=[NSString stringWithFormat:@"定单数量不能大于%lf",MAXIMUM_QUANTITY];
  868. [self showAlertViewText:message];
  869. return;
  870. }
  871. if(_editFlag&&![inventoryModel.flag isEqualToString:@"1"]&&inventoryModel.toSalesQuantity!=nil&&[salesQuantity doubleValue]<[inventoryModel.toSalesQuantity doubleValue]){
  872. [self showAlertViewText:@"订单数量不能小于转销售数量"];
  873. return;
  874. }
  875. if(_editFlag&&![inventoryModel.flag isEqualToString:@"1"]&&inventoryModel.toSalesQuantity!=nil&&[salesQuantity doubleValue]<inventoryModel.applyQuantity){
  876. [self showAlertViewText:@"订单数量不能小于转请购数量"];
  877. return;
  878. }
  879. NSString *salesPrice=inventoryModel.salesPrice;
  880. if(salesPrice==nil||[salesPrice isEqualToString:@""]){
  881. [self showAlertViewText:@"订单价格不能为空"];
  882. return;
  883. }
  884. else if([salesPrice doubleValue]>MAXIMUM_PRICE){
  885. NSString *message=[NSString stringWithFormat:@"定单价格不能大于%lf",MAXIMUM_PRICE];
  886. [self showAlertViewText:message];
  887. return;
  888. }
  889. NSString *discount=inventoryModel.discount;
  890. if(discount==nil||[discount isEqualToString:@""]){
  891. [self showAlertViewText:@"折扣不能为0"];
  892. return;
  893. }
  894. NSString *markedPrice=inventoryModel.markedPrice;
  895. if(markedPrice==nil||[markedPrice isEqualToString:@""]){
  896. [self showAlertViewText:@"订单标价不能为空"];
  897. return;
  898. }
  899. }
  900. }
  901. if(orderGiftDetailVc.inventoryGiftDetailList!=nil&&orderGiftDetailVc.inventoryGiftDetailList.count>0){
  902. for(InventoryListModel *inventoryModel in orderGiftDetailVc.inventoryGiftDetailList){
  903. NSString *salesQuantity=inventoryModel.salesQuantity;
  904. if(salesQuantity==nil||[salesQuantity isEqualToString:@""]){
  905. [self showAlertViewText:@"赠品数量不能为空"];
  906. return;
  907. }
  908. else if([salesQuantity doubleValue]==0){
  909. [self showAlertViewText:@"赠品数量不能为0"];
  910. return;
  911. }
  912. else if([salesQuantity doubleValue]>MAXIMUM_QUANTITY){
  913. NSString *message=[NSString stringWithFormat:@"赠品数量不能大于%lf",MAXIMUM_QUANTITY];
  914. [self showAlertViewText:message];
  915. return;
  916. }
  917. if(_editFlag&&![inventoryModel.flag isEqualToString:@"1"]&&inventoryModel.toSalesQuantity!=nil&&[salesQuantity doubleValue]<[inventoryModel.toSalesQuantity doubleValue]){
  918. [self showAlertViewText:@"赠品数量不能小于转销售数量"];
  919. return;
  920. }
  921. if(_editFlag&&![inventoryModel.flag isEqualToString:@"1"]&&inventoryModel.toSalesQuantity!=nil&&[salesQuantity doubleValue]<inventoryModel.applyQuantity){
  922. [self showAlertViewText:@"赠品数量不能小于转请购数量"];
  923. return;
  924. }
  925. NSString *markedPrice=inventoryModel.markedPrice;
  926. if(markedPrice==nil||[markedPrice isEqualToString:@""]){
  927. [self showAlertViewText:@"赠品标价不能为空"];
  928. return;
  929. }
  930. }
  931. }
  932. // if(externalCoordinateVc.externalCoordinateGoodsList!=nil&&externalCoordinateVc.externalCoordinateGoodsList.count>0){
  933. // for(ExternalCoordinateGoodsModel *externalModel in externalCoordinateVc.externalCoordinateGoodsList){
  934. // NSString *supplierId=externalModel.supplierId;
  935. // if(supplierId==nil||[supplierId isEqualToString:@""]){
  936. // [self showAlertViewText:@"供应商不能为空"];
  937. // return;
  938. // }
  939. //
  940. // NSString *onlyCode=externalModel.onlyCode;
  941. // if(onlyCode==nil||[onlyCode isEqualToString:@""]){
  942. // [self showAlertViewText:@"唯一编码不能为空"];
  943. // return;
  944. //
  945. // }
  946. // double salesQuantity=externalModel.salesQuantity;
  947. // if(salesQuantity==0){
  948. // [self showAlertViewText:@"订单数量不能为0"];
  949. // return;
  950. //
  951. // }
  952. //
  953. // if(_editFlag&&![externalModel.editFlag isEqualToString:@"1"]&&externalModel.toSalesQuantity!=nil&&salesQuantity <[externalModel.toSalesQuantity doubleValue]){
  954. // [self showAlertViewText:@"订单数量不能小于转销售数量"];
  955. // return;
  956. // }
  957. //
  958. //
  959. // NSString *discount=externalModel.discount;
  960. // if(discount==nil||[discount isEqualToString:@""]){
  961. // [self showAlertViewText:@"折扣不能为空"];
  962. // return;
  963. // }
  964. // }
  965. // }
  966. [self startLoading];
  967. [self submitOrder];
  968. }
  969. -(void)submitOrder{
  970. NSMutableDictionary *dict = [NSMutableDictionary dictionary];
  971. [dict setObject:@"SaveOrderForIPhone" forKeyedSubscript:@"Action"];
  972. [dict setObject:[NSString stringWithFormat:@"%@",kkAccountCode] forKeyedSubscript:@"AccountCode"];
  973. [dict setObject:kkUserCode forKeyedSubscript:@"UserCode"];
  974. [dict setObject:kkUserPwd forKeyedSubscript:@"UserPassword"];
  975. [dict setObject:kkSessionKey forKeyedSubscript:@"SessionKey"];
  976. [dict setObject:orderVc.customerId forKeyedSubscript:@"CustomerID"];
  977. [dict setObject:orderVc.customerCode forKeyedSubscript:@"CustomerCode"];
  978. [dict setObject:orderVc.customerName forKeyedSubscript:@"CustomerName"];
  979. [dict setObject:orderVc.contacts forKeyedSubscript:@"Contacts"];
  980. [dict setObject:orderVc.telephone forKeyedSubscript:@"Telephone"];
  981. [dict setObject:orderVc.customerTypeId forKeyedSubscript:@"CustomerType"];
  982. [dict setObject:orderVc.customerAddress forKeyedSubscript:@"Address"];
  983. [dict setObject:orderVc.channelId forKeyedSubscript:@"ChannelID"];
  984. [dict setObject:orderVc.contractNo forKeyedSubscript:@"ContractNumber"];
  985. [dict setObject:@"" forKeyedSubscript:@"OtherInvoiceNo"];
  986. [dict setObject:@"0" forKeyedSubscript:@"PreSaleFlag"];
  987. [dict setObject:@"false" forKeyedSubscript:@"MarketFlag"];
  988. [dict setObject:@"false" forKeyedSubscript:@"AutoCustomerFlag"];
  989. [dict setObject:orderVc.goodsAmount forKeyedSubscript:@"GoodsAmount"];
  990. [dict setObject:_roundingAmount forKeyedSubscript:@"DiscountAmount"];
  991. [dict setObject:orderVc.markedPriceAmount forKeyedSubscript:@"MarkedPriceAmount"];
  992. [dict setObject:orderVc.fullDiscount forKeyedSubscript:@"Discount"];
  993. [dict setObject:orderVc.feeAmount forKeyedSubscript:@"FeeAmount"];
  994. [dict setObject:orderVc.paymentAmount forKeyedSubscript:@"EarnestAmount"];
  995. [dict setObject:_negotiatePaySum forKeyedSubscript:@"NegotiationpaySum"];
  996. [dict setObject:orderVc.performanceAccountingId forKeyedSubscript:@"AccountCategory"];
  997. //android:2 iphone:1
  998. [dict setObject:@"1" forKeyedSubscript:@"IDevicesType"];
  999. [dict setObject:orderVc.mainDepartmentCommission forKeyedSubscript:@"CommissionOrganization"];
  1000. [dict setObject:orderVc.mainSalesManCommission forKeyedSubscript:@"CommissionStaff"];
  1001. NSMutableArray *earnestArray=[[NSMutableArray alloc]init];
  1002. if(orderVc.earnestCheckedList!=nil&&orderVc.earnestCheckedList.count>0){
  1003. for(int i=0;i<orderVc.earnestCheckedList.count;i++){
  1004. EarnestModel *earnestModel=[orderVc.earnestCheckedList objectAtIndex:i];
  1005. NSInteger settlementTypeId=earnestModel.settlementTypeId;
  1006. NSString *earnestSum=earnestModel.earnestSum;
  1007. NSString *remarks=earnestModel.remarks;
  1008. NSDictionary *dic=[NSDictionary new];
  1009. dic=@{@"SettlementType":[NSString stringWithFormat:@"%ld",settlementTypeId],@"EarnestSum":earnestSum,@"Remarks":remarks
  1010. };
  1011. [earnestArray addObject:dic];
  1012. }
  1013. SBJsonWriter *write = [[SBJsonWriter alloc] init];
  1014. NSString *value = [write stringWithObject:earnestArray];
  1015. [dict setObject:value forKeyedSubscript:@"Earnest"];
  1016. }
  1017. NSMutableArray *feeArray=[[NSMutableArray alloc]init];
  1018. if(orderVc.feesAmountCheckedList!=nil&&orderVc.feesAmountCheckedList.count>0){
  1019. for(int i=0;i<orderVc.feesAmountCheckedList.count;i++){
  1020. FeeAmountModel *feeModel=[orderVc.feesAmountCheckedList objectAtIndex:i];
  1021. NSString *feeItemId=feeModel.feeItemId;
  1022. NSString *feeItemSum=feeModel.feeItemSum;
  1023. NSString *remarks=feeModel.remarks;
  1024. NSDictionary *dic=[NSDictionary new];
  1025. dic=@{@"FeeItemID":feeItemId,@"FeeSum":feeItemSum,@"Remarks":(remarks==nil?@"":remarks)
  1026. };
  1027. [feeArray addObject:dic];
  1028. }
  1029. SBJsonWriter *write = [[SBJsonWriter alloc] init];
  1030. NSString *value = [write stringWithObject:feeArray];
  1031. [dict setObject:value forKeyedSubscript:@"FeeItem"];
  1032. }
  1033. NSMutableArray *secondaryDepartmentArray=[[NSMutableArray alloc]init];
  1034. if(orderVc.secondaryDepartmentList!=nil&&orderVc.secondaryDepartmentList.count>0){
  1035. for(DepartmentFrame *departmentFrame in orderVc.secondaryDepartmentList){
  1036. NSString *organizationId= [NSString stringWithFormat:@"%ld" ,departmentFrame.departmentModel.organizationId];
  1037. NSString *commission=departmentFrame.departmentModel.commission;
  1038. NSDictionary *dic=[NSDictionary new];
  1039. dic=@{@"OrganizationID":organizationId,@"Commission":commission};
  1040. [secondaryDepartmentArray addObject:dic];
  1041. }
  1042. SBJsonWriter *write = [[SBJsonWriter alloc] init];
  1043. NSString *value = [write stringWithObject:secondaryDepartmentArray];
  1044. [dict setObject:value forKeyedSubscript:@"Organization"];
  1045. }
  1046. NSMutableArray *secondaryStaffArray=[[NSMutableArray alloc]init];
  1047. if(orderVc.secondarySalesManList!=nil&&orderVc.secondarySalesManList.count>0){
  1048. for(SalesManFrame *salesmanFrame in orderVc.secondarySalesManList){
  1049. NSString *staffId=[NSString stringWithFormat:@"%ld",salesmanFrame.salesmanModel.staffId];
  1050. NSString *commission=salesmanFrame.salesmanModel.commission;
  1051. NSDictionary *dic=[NSDictionary new];
  1052. dic=@{@"StaffID":staffId,@"Commission":commission};
  1053. [secondaryStaffArray addObject:dic];
  1054. }
  1055. SBJsonWriter *write = [[SBJsonWriter alloc] init];
  1056. NSString *value = [write stringWithObject:secondaryStaffArray];
  1057. [dict setObject:value forKeyedSubscript:@"Staff"];
  1058. }
  1059. NSMutableArray *intermediateCustomerCheckedList=[[NSMutableArray alloc]init];
  1060. if(orderVc.intermediateCustomerCheckedList!=nil&&orderVc.intermediateCustomerCheckedList.count>0){
  1061. for(IntermediateCustomerFrame *customerFrame in orderVc.intermediateCustomerCheckedList){
  1062. NSDictionary *dic=[NSDictionary new];
  1063. IntermediateCustomerModel *customerModel=customerFrame.intermediateCustomerModel;
  1064. NSString *staffId=[NSString stringWithFormat:@"%ld",customerModel.intermediateCustomerStaffId];
  1065. NSString *commission=customerModel.commission;
  1066. dic=@{@"StaffID":staffId,@"Commission":commission};
  1067. [intermediateCustomerCheckedList addObject:dic];
  1068. }
  1069. SBJsonWriter *write = [[SBJsonWriter alloc] init];
  1070. NSString *value = [write stringWithObject:intermediateCustomerCheckedList];
  1071. [dict setObject:value forKeyedSubscript:@"IntermediateStaff"];
  1072. }
  1073. [dict setObject:orderVc.paymentRate forKeyedSubscript:@"EarnestRate"];
  1074. [dict setObject:orderVc.totalAmount forKeyedSubscript:@"TotalAmount"];
  1075. [dict setObject:@"1" forKeyedSubscript:@"DeliveryFlag"];
  1076. [dict setObject:orderVc.deliveryDate forKeyedSubscript:@"EstimateDeliveryDate"];
  1077. [dict setObject:orderVc.decorationProgressId forKeyedSubscript:@"DecorationProcess"];
  1078. [dict setObject:orderVc.weight forKeyedSubscript:@"Weight"];
  1079. [dict setObject:@"1" forKeyedSubscript:@"InstallationFlag"];
  1080. [dict setObject:orderVc.installDate forKeyedSubscript:@"EstimateInstallationDate"];
  1081. [dict setObject:orderVc.customerAreaId forKeyedSubscript:@"DeliveryArea"];
  1082. [dict setObject:orderVc.floorsId forKeyedSubscript:@"Floors"];
  1083. if(_editFlag){
  1084. [dict setObject:[NSString stringWithFormat:@"%ld",_editStatus] forKeyedSubscript:@"Status"];
  1085. }
  1086. [dict setObject:orderVc.remarks forKeyedSubscript:@"Remarks"];
  1087. [dict setObject:kkUserCode forKeyedSubscript:@"DocumentationClerk"];
  1088. [dict setObject:orderVc.organizationId forKeyedSubscript:@"OrganizationID"];
  1089. [dict setObject:orderVc.organizationCode forKeyedSubscript:@"OrganizationCode"];
  1090. [dict setObject:orderVc.staffId forKeyedSubscript:@"StaffID"];
  1091. [dict setObject:orderVc.contactWay forKeyedSubscript:@"OtherContact"];
  1092. [dict setObject:@"0" forKeyedSubscript:@"InvoiceLayoutID"];
  1093. [dict setObject:@"1" forKeyedSubscript:@"OrderType"];
  1094. [dict setObject:@"0" forKeyedSubscript:@"ExistPromotionFlag"];
  1095. [dict setObject:@"0" forKeyedSubscript:@"PaveStyle"];
  1096. [dict setObject:@"false" forKeyedSubscript:@"IsNoGoodsOrder"];
  1097. if(_editFlag){
  1098. [dict setObject:_orderId forKeyedSubscript:@"OrderID"];
  1099. }
  1100. NSMutableArray *orderGoodsDetailArray=[[NSMutableArray alloc]init];
  1101. for(InventoryListModel *inventoryModel in orderGoodsDetailVc.inventoryGoodsDetailList){
  1102. NSMutableDictionary *dic=[NSMutableDictionary new];
  1103. NSString *detailId= inventoryModel.detailId;
  1104. [dic setObject:(detailId==nil?@"":detailId) forKeyedSubscript:@"DetailID"];
  1105. NSString *inventoryId=inventoryModel.inventoryId;
  1106. [dic setObject:inventoryId forKeyedSubscript:@"InventoryID"];
  1107. NSString *orderId=inventoryModel.orderId;
  1108. [dic setObject:orderId forKeyedSubscript:@"OrderID"];
  1109. NSString *orderNo=inventoryModel.orderNo;
  1110. [dic setObject:orderNo forKeyedSubscript:@"OrderNo"];
  1111. NSString *goodsCode=inventoryModel.code;
  1112. [dic setObject:goodsCode forKeyedSubscript:@"Code"];
  1113. NSString *codeId=[NSString stringWithFormat:@"%ld",(long)inventoryModel.codeId];
  1114. [dic setObject:codeId forKeyedSubscript:@"CodeID"];
  1115. NSString *onlyCode=inventoryModel.onlyCode;
  1116. [dic setObject:onlyCode forKeyedSubscript:@"OnlyCode"];
  1117. NSString *brandId=inventoryModel.brandId;
  1118. [dic setObject:brandId forKeyedSubscript:@"BrandID"];
  1119. NSString *brandName=inventoryModel.brandName;
  1120. [dic setObject:brandName forKeyedSubscript:@"BrandName"];
  1121. NSString *kindId=inventoryModel.kindId;
  1122. [dic setObject:kindId forKeyedSubscript:@"KindID"];
  1123. NSString *kindName=inventoryModel.kindName;
  1124. [dic setObject:kindName forKeyedSubscript:@"KindName"];
  1125. NSString *salesQuantity=inventoryModel.salesQuantity;
  1126. [dic setObject:salesQuantity forKeyedSubscript:@"OrderQuantity"];
  1127. NSString *unitId=inventoryModel.unitId;
  1128. [dic setObject:unitId forKeyedSubscript:@"UnitID"];
  1129. NSString *unitName=inventoryModel.unitName;
  1130. [dic setObject:unitName forKeyedSubscript:@"UnitName"];
  1131. NSString *specification=inventoryModel.specification;
  1132. [dic setObject:specification forKeyedSubscript:@"Specification"];
  1133. NSString *warehouseId=inventoryModel.warehouseId;
  1134. [dic setObject:warehouseId forKeyedSubscript:@"WarehouseID"];
  1135. NSString *warehouseCode=inventoryModel.warehouseCode;
  1136. [dic setObject:warehouseCode forKeyedSubscript:@"WarehouseCode"];
  1137. NSString *warehouseName=inventoryModel.wareHouseName;
  1138. [dic setObject:warehouseName forKeyedSubscript:@"WarehouseName"];
  1139. NSString *positionNumber=inventoryModel.positionNumber;
  1140. [dic setObject:positionNumber forKeyedSubscript:@"PositionNumber"];
  1141. NSString *applyId=@"";
  1142. [dic setObject:applyId forKeyedSubscript:@"ApplyID"];
  1143. NSString *gradeId=[NSString stringWithFormat:@"%ld",(long)inventoryModel.gradeId];
  1144. NSNumber *acreageFlag= [NSNumber numberWithBool:inventoryModel.acreageFlag];
  1145. [dic setObject:acreageFlag forKeyedSubscript:@"AcreageFlag"];
  1146. [dic setObject:gradeId forKeyedSubscript:@"GradeID"];
  1147. NSString *gradeName=inventoryModel.gradeName;
  1148. [dic setObject:gradeName forKeyedSubscript:@"GradeName"];
  1149. NSString *colorNumber=inventoryModel.colorNumber;
  1150. [dic setObject:colorNumber forKeyedSubscript:@"ColorNumber"];
  1151. NSString *package=inventoryModel.package;
  1152. [dic setObject:package forKeyedSubscript:@"Package"];
  1153. NSString *acreage= [NSString stringWithFormat:@"%.6f",inventoryModel.acreage];
  1154. [dic setObject:acreage forKeyedSubscript:@"Acreage"];
  1155. NSString *volumn=inventoryModel.volume;
  1156. [dic setObject:volumn forKeyedSubscript:@"Volume"];
  1157. NSString *markedPrice=inventoryModel.markedPrice;
  1158. [dic setObject:markedPrice forKeyedSubscript:@"MarkedPrice"];
  1159. NSString *discount=inventoryModel.discount;
  1160. [dic setObject:discount forKeyedSubscript:@"Discount"];
  1161. NSString *usePositionId=inventoryModel.usePositionId;
  1162. [dic setObject:(usePositionId==nil?@"0":usePositionId) forKeyedSubscript:@"UsePosition"];
  1163. NSString *usePositionName=inventoryModel.usePositionName;
  1164. [dic setObject:((usePositionName==nil||[usePositionName isEqualToString:@"请选择使用位置"])?@"":usePositionName) forKeyedSubscript:@"UsePositionName"];
  1165. NSString *varieyId=inventoryModel.varietyId;
  1166. [dic setObject:varieyId forKeyedSubscript:@"VarietyID"];
  1167. NSString *varietyName=inventoryModel.varietyName;
  1168. [dic setObject:varietyName forKeyedSubscript:@"VarietyName"];
  1169. NSString *seriesId=inventoryModel.seriesId;
  1170. [dic setObject:seriesId forKeyedSubscript:@"SeriesID"];
  1171. NSString *seriesName=inventoryModel.seriesName;
  1172. [dic setObject:seriesName forKeyedSubscript:@"SeriesName"];
  1173. NSString *remarks=inventoryModel.remarks;
  1174. [dic setObject:(remarks==nil?@"":remarks)forKeyedSubscript:@"Remarks"];
  1175. NSInteger circulateType= inventoryModel.circulateType;
  1176. [dic setObject:[NSString stringWithFormat:@"%ld",circulateType] forKeyedSubscript:@"CirculateType"];
  1177. NSString *decimalPlaces=inventoryModel.decimalPlaces;
  1178. [dic setObject:decimalPlaces forKeyedSubscript:@"DecimalPlaces"];
  1179. NSString *salesPrice=inventoryModel.salesPrice;
  1180. [dic setObject:salesPrice forKeyedSubscript:@"OrderPrice"];
  1181. NSString *costPrice=@"0";
  1182. [dic setObject:costPrice forKeyedSubscript:@"CostPrice"];
  1183. NSString *weight=inventoryModel.weight;
  1184. [dic setObject:weight forKeyedSubscript:@"Weight"];
  1185. NSString *deliveryFlag=@"1";
  1186. [dic setObject:deliveryFlag forKeyedSubscript:@"DeliveryFlag"];
  1187. NSString *installationFlag=@"1";
  1188. [dic setObject:installationFlag forKeyedSubscript:@"InstallationFlag"];
  1189. NSString *bomId=@"0";
  1190. [dic setObject:bomId forKeyedSubscript:@"BOMID"];
  1191. NSString *bomQuantity=@"";
  1192. [dic setObject:bomQuantity forKeyedSubscript:@"BomQuantity"];
  1193. NSString *bomPrice=@"0";
  1194. [dic setObject:bomPrice forKeyedSubscript:@"BOMPrice"];
  1195. [dic setObject:@"0" forKeyedSubscript:@"BomContain"];
  1196. NSString *bomMarkedPrice=@"0";
  1197. [dic setObject:bomMarkedPrice forKeyedSubscript:@"BOMMarkedPrice"];
  1198. [dic setObject:(inventoryModel.opCombPromotionFlag==nil?@"":inventoryModel.opCombPromotionFlag) forKeyedSubscript:@"OpCombPromotionFlag"];
  1199. [dic setObject:(inventoryModel.promotionGoodsId==nil?@"":inventoryModel.promotionGoodsId) forKeyedSubscript:@"PromotionGoodsID"];
  1200. [dic setObject:(inventoryModel.promotionTypeDetailId==nil?@"":inventoryModel.promotionTypeDetailId) forKeyedSubscript:@"PromotionsTypeID"];
  1201. [dic setObject:(inventoryModel.promotionDetailId==nil?@"":inventoryModel.promotionDetailId) forKeyedSubscript:@"PromotionDetailID"];
  1202. NSString *specialGoodsId=@"0";
  1203. [dic setObject:specialGoodsId forKeyedSubscript:@"SpecialGoodsID"];
  1204. NSString *orderApplyDetailId=@"";
  1205. [dic setObject:orderApplyDetailId forKeyedSubscript:@"OrderApplyDetailID"];
  1206. [dic setObject:@"0" forKeyedSubscript:@"ThemePackDetailID"];
  1207. [dic setObject:@"0" forKeyedSubscript:@"Percentage"];
  1208. [dic setObject:@"0" forKeyedSubscript:@"SpaceType"];
  1209. [dic setObject:@"0" forKeyedSubscript:@"BOMDetailID"];
  1210. [dic setObject:@"0" forKeyedSubscript:@"BOMGuid"];
  1211. [dic setObject:@"" forKeyedSubscript:@"CustomColumn1"];
  1212. [dic setObject:@"" forKeyedSubscript:@"CustomColumn2"];
  1213. NSString *paveStyle=@"0";
  1214. [dic setObject:paveStyle forKeyedSubscript:@"PaveStyle"];
  1215. NSString *originalOrderQuantity=inventoryModel.originalOrderQuantity;
  1216. [dic setObject:originalOrderQuantity forKeyedSubscript:@"OrginalOrderQuantity"];
  1217. NSString *flag=inventoryModel.flag;
  1218. if(_editFlag){
  1219. [dic setObject:flag forKeyedSubscript:@"flag"];
  1220. if(inventoryModel.IOrderDetailID==nil){
  1221. [dic setObject:@"" forKeyedSubscript:@"IOrderDetailID"];
  1222. }
  1223. else{
  1224. [dic setObject:inventoryModel.IOrderDetailID forKeyedSubscript:@"IOrderDetailID"];
  1225. }
  1226. [dic setObject:inventoryModel.factOccupyQuantity forKeyedSubscript:@"FactOccupyQuantity"];
  1227. }
  1228. else{
  1229. [dic setObject:@"" forKeyedSubscript:@"IOrderDetailID"];
  1230. }
  1231. [orderGoodsDetailArray addObject:dic];
  1232. }
  1233. NSMutableArray *orderGiftDetailArray=[[NSMutableArray alloc]init];
  1234. for(InventoryListModel *inventoryModel in orderGiftDetailVc.inventoryGiftDetailList){
  1235. NSMutableDictionary *dic=[NSMutableDictionary new];
  1236. NSString *detailId= inventoryModel.detailId;
  1237. [dic setObject:detailId forKeyedSubscript:@"DetailID"];
  1238. NSString *inventoryId=inventoryModel.inventoryId;
  1239. [dic setObject:inventoryId forKeyedSubscript:@"InventoryID"];
  1240. NSString *goodsCode=inventoryModel.code;
  1241. [dic setObject:goodsCode forKeyedSubscript:@"Code"];
  1242. NSString *codeId=[NSString stringWithFormat:@"%d",inventoryModel.codeId];
  1243. [dic setObject:codeId forKeyedSubscript:@"CodeID"];
  1244. NSString *onlyCode=inventoryModel.onlyCode;
  1245. [dic setObject:onlyCode forKeyedSubscript:@"OnlyCode"];
  1246. NSString *brandId=inventoryModel.brandId;
  1247. [dic setObject:brandId forKeyedSubscript:@"BrandID"];
  1248. NSString *brandName=inventoryModel.brandName;
  1249. [dic setObject:brandName forKeyedSubscript:@"BrandName"];
  1250. NSString *kindId=inventoryModel.kindId;
  1251. [dic setObject:kindId forKeyedSubscript:@"KindID"];
  1252. NSString *kindName=inventoryModel.kindName;
  1253. [dic setObject:kindName forKeyedSubscript:@"KindName"];
  1254. NSString *circulateType=[NSString stringWithFormat:@"%ld", inventoryModel.circulateType];
  1255. [dic setObject:circulateType forKeyedSubscript:@"CirculateType"];
  1256. [dic setObject:inventoryModel.specification forKeyedSubscript:@"Specification"];
  1257. NSString *salesQuantity=inventoryModel.salesQuantity;
  1258. [dic setObject:salesQuantity forKeyedSubscript:@"OrderQuantity"];
  1259. NSString *unitId=inventoryModel.unitId;
  1260. [dic setObject:unitId forKeyedSubscript:@"UnitID"];
  1261. NSString *unitName=inventoryModel.unitName;
  1262. [dic setObject:unitName forKeyedSubscript:@"UnitName"];
  1263. NSString *warehouseId=inventoryModel.warehouseId;
  1264. [dic setObject:warehouseId forKeyedSubscript:@"WarehouseID"];
  1265. NSString *warehouseCode=inventoryModel.warehouseCode;
  1266. [dic setObject:warehouseCode forKeyedSubscript:@"WarehouseCode"];
  1267. NSString *warehouseName=inventoryModel.wareHouseName;
  1268. [dic setObject:warehouseName forKeyedSubscript:@"WarehouseName"];
  1269. NSString *positionNumber=inventoryModel.positionNumber;
  1270. [dic setObject:positionNumber forKeyedSubscript:@"PositionNumber"];
  1271. NSString *gradeId=[NSString stringWithFormat:@"%ld",(long)inventoryModel.gradeId];
  1272. NSNumber *acreageFlag= [NSNumber numberWithBool:inventoryModel.acreageFlag];
  1273. [dic setObject:acreageFlag forKeyedSubscript:@"AcreageFlag"];
  1274. [dic setObject:gradeId forKeyedSubscript:@"GradeID"];
  1275. NSString *gradeName=inventoryModel.gradeName;
  1276. [dic setObject:gradeName forKeyedSubscript:@"GradeName"];
  1277. NSString *colorNumber=inventoryModel.colorNumber;
  1278. [dic setObject:colorNumber forKeyedSubscript:@"ColorNumber"];
  1279. NSString *package=inventoryModel.package;
  1280. [dic setObject:package forKeyedSubscript:@"Package"];
  1281. NSString *acreage= [NSString stringWithFormat:@"%.6f",inventoryModel.acreage];
  1282. [dic setObject:acreage forKeyedSubscript:@"Acreage"];
  1283. NSString *volumn=inventoryModel.volume;
  1284. [dic setObject:volumn forKeyedSubscript:@"Volume"];
  1285. NSString *markedPrice=inventoryModel.markedPrice;
  1286. [dic setObject:markedPrice forKeyedSubscript:@"MarkedPrice"];
  1287. NSString *usePositionId=inventoryModel.usePositionId;
  1288. [dic setObject:(usePositionId==nil?@"0":usePositionId) forKeyedSubscript:@"UsePosition"];
  1289. NSString *usePositionName=inventoryModel.usePositionName;
  1290. [dic setObject:((usePositionName==nil||[usePositionName isEqualToString:@"请选择使用位置"])?@"":usePositionName) forKeyedSubscript:@"UsePositionName"];
  1291. NSString *varieyId=inventoryModel.varietyId;
  1292. [dic setObject:varieyId forKeyedSubscript:@"VarietyID"];
  1293. NSString *varietyName=inventoryModel.varietyName;
  1294. [dic setObject:varietyName forKeyedSubscript:@"VarietyName"];
  1295. NSString *seriesId=inventoryModel.seriesId;
  1296. [dic setObject:seriesId forKeyedSubscript:@"SeriesID"];
  1297. NSString *seriesName=inventoryModel.seriesName;
  1298. [dic setObject:seriesName forKeyedSubscript:@"SeriesName"];
  1299. NSString *remarks=inventoryModel.remarks;
  1300. [dic setObject:remarks forKeyedSubscript:@"Remarks"];
  1301. NSString *costPrice=@"0";
  1302. [dic setObject:costPrice forKeyedSubscript:@"CostPrice"];
  1303. NSString *weight=inventoryModel.weight;
  1304. [dic setObject:weight forKeyedSubscript:@"Weight"];
  1305. NSString *deliveryFlag=@"1";
  1306. [dic setObject:deliveryFlag forKeyedSubscript:@"DeliveryFlag"];
  1307. NSString *installationFlag=@"1";
  1308. [dic setObject:installationFlag forKeyedSubscript:@"InstallationFlag"];
  1309. [dic setObject:(inventoryModel.promotionTypeDetailId==nil?@"":inventoryModel.promotionTypeDetailId) forKeyedSubscript:@"PromotionsTypeID"];
  1310. [dic setObject:(inventoryModel.opCombPromotionFlag==nil?@"":inventoryModel.opCombPromotionFlag) forKeyedSubscript:@"OpCombPromotionFlag"];
  1311. [dic setObject:(inventoryModel.promotionGoodsId==nil?@"":inventoryModel.promotionGoodsId) forKeyedSubscript:@"PromotionGoodsID"];
  1312. [dic setObject:(inventoryModel.promotionTypeDetailId==nil?@"":inventoryModel.promotionTypeDetailId) forKeyedSubscript:@"PromotionsTypeID"];
  1313. [dic setObject:(inventoryModel.promotionDetailId==nil?@"":inventoryModel.promotionDetailId) forKeyedSubscript:@"PromotionDetailID"];
  1314. NSString *paveStyle=@"0";
  1315. [dic setObject:paveStyle forKeyedSubscript:@"PaveStyle"];
  1316. NSString *originalOrderQuantity=inventoryModel.originalOrderQuantity;
  1317. [dic setObject:originalOrderQuantity forKeyedSubscript:@"OrginalOrderQuantity"];
  1318. [orderGiftDetailArray addObject:dic];
  1319. }
  1320. if(_editFlag)
  1321. {
  1322. if(orderGoodsDetailVc.inventoryGoodsDetailDeleteList!=nil&&orderGoodsDetailVc.inventoryGoodsDetailDeleteList.count>0)
  1323. {
  1324. for(InventoryListModel *inventoryModel in orderGoodsDetailVc.inventoryGoodsDetailDeleteList)
  1325. {
  1326. NSMutableDictionary *dic=[NSMutableDictionary new];
  1327. NSString *detailId=inventoryModel.detailId;
  1328. [dic setObject:detailId forKeyedSubscript:@"DetailID"];
  1329. NSString *inventoryId=inventoryModel.inventoryId;
  1330. [dic setObject:inventoryId forKeyedSubscript:@"InventoryID"];
  1331. NSString *orderId=inventoryModel.orderId;
  1332. [dic setObject:orderId forKeyedSubscript:@"OrderID"];
  1333. NSString *orderNo=inventoryModel.orderNo;
  1334. [dic setObject:orderNo forKeyedSubscript:@"OrderNo"];
  1335. NSString *goodsCode=inventoryModel.code;
  1336. [dic setObject:goodsCode forKeyedSubscript:@"Code"];
  1337. NSString *IOrderDetailId=inventoryModel.IOrderDetailID;
  1338. [dic setObject:IOrderDetailId forKeyedSubscript:@"IOrderDetailID"];
  1339. NSString *codeId=[NSString stringWithFormat:@"%d",inventoryModel.codeId];
  1340. [dic setObject:codeId forKeyedSubscript:@"CodeID"];
  1341. NSString *onlyCode=inventoryModel.onlyCode;
  1342. [dic setObject:onlyCode forKeyedSubscript:@"OnlyCode"];
  1343. NSString *brandId=inventoryModel.brandId;
  1344. [dic setObject:brandId forKeyedSubscript:@"BrandID"];
  1345. NSString *brandName=inventoryModel.brandName;
  1346. [dic setObject:brandName forKeyedSubscript:@"BrandName"];
  1347. NSNumber *acreageFlag= [NSNumber numberWithBool:inventoryModel.acreageFlag];
  1348. [dic setObject:acreageFlag forKeyedSubscript:@"AcreageFlag"];
  1349. NSString *kindId=inventoryModel.kindId;
  1350. [dic setObject:kindId forKeyedSubscript:@"KindID"];
  1351. NSString *kindName=inventoryModel.kindName;
  1352. [dic setObject:kindName forKeyedSubscript:@"KindName"];
  1353. NSString *orginalOrderQuantity=inventoryModel.originalOrderQuantity;
  1354. [dic setObject:orginalOrderQuantity forKeyedSubscript:@"OrginalOrderQuantity"];
  1355. NSString *circulateType=[NSString stringWithFormat:@"%ld", inventoryModel.circulateType];
  1356. [dic setObject:circulateType forKeyedSubscript:@"CirculateType"];
  1357. NSString *salesQuantity=inventoryModel.salesQuantity;
  1358. [dic setObject:salesQuantity forKeyedSubscript:@"OrderQuantity"];
  1359. NSString *unitId=inventoryModel.unitId;
  1360. [dic setObject:unitId forKeyedSubscript:@"UnitID"];
  1361. NSString *unitName=inventoryModel.unitName;
  1362. [dic setObject:unitName forKeyedSubscript:@"UnitName"];
  1363. NSString *specification=inventoryModel.specification;
  1364. [dic setObject:specification forKeyedSubscript:@"Specification"];
  1365. NSString *warehouseId=inventoryModel.warehouseId;
  1366. [dic setObject:warehouseId forKeyedSubscript:@"WarehouseID"];
  1367. NSString *warehouseCode=inventoryModel.warehouseCode;
  1368. [dic setObject:warehouseCode forKeyedSubscript:@"WarehouseCode"];
  1369. NSString *warehouseName=inventoryModel.wareHouseName;
  1370. [dic setObject:warehouseName forKeyedSubscript:@"WarehouseName"];
  1371. NSString *positionNumber=inventoryModel.positionNumber;
  1372. [dic setObject:positionNumber forKeyedSubscript:@"PositionNumber"];
  1373. NSString *applyId=@"";
  1374. [dic setObject:applyId forKeyedSubscript:@"ApplyID"];
  1375. NSString *gradeId=[NSString stringWithFormat:@"%d",inventoryModel.gradeId];
  1376. [dic setObject:gradeId forKeyedSubscript:@"GradeID"];
  1377. NSString *gradeName=inventoryModel.gradeName;
  1378. [dic setObject:gradeName forKeyedSubscript:@"GradeName"];
  1379. NSString *colorNumber=inventoryModel.colorNumber;
  1380. [dic setObject:colorNumber forKeyedSubscript:@"ColorNumber"];
  1381. NSString *package=inventoryModel.package;
  1382. [dic setObject:package forKeyedSubscript:@"Package"];
  1383. NSString *acreage= [NSString stringWithFormat:@"%.6f",inventoryModel.acreage];
  1384. [dic setObject:acreage forKeyedSubscript:@"Acreage"];
  1385. NSString *volumn=inventoryModel.volume;
  1386. [dic setObject:volumn forKeyedSubscript:@"Volume"];
  1387. NSString *factOccupyQuanttiy=inventoryModel.factOccupyQuantity;
  1388. [dic setObject:factOccupyQuanttiy forKeyedSubscript:@"FactOccupyQuantity"];
  1389. NSString *markedPrice=inventoryModel.markedPrice;
  1390. [dic setObject:markedPrice forKeyedSubscript:@"MarkedPrice"];
  1391. NSString *discount=inventoryModel.discount;
  1392. [dic setObject:discount forKeyedSubscript:@"Discount"];
  1393. NSString *usePositionId=inventoryModel.usePositionId;
  1394. [dic setObject:(usePositionId==nil?@"0":usePositionId) forKeyedSubscript:@"UsePosition"];
  1395. NSString *usePositionName=inventoryModel.usePositionName;
  1396. [dic setObject:((usePositionName==nil||[usePositionName isEqualToString:@"请选择使用位置"])?@"":usePositionName) forKeyedSubscript:@"UsePositionName"];
  1397. NSString *varieyId=inventoryModel.varietyId;
  1398. [dic setObject:varieyId forKeyedSubscript:@"VarietyID"];
  1399. NSString *varietyName=inventoryModel.varietyName;
  1400. [dic setObject:varietyName forKeyedSubscript:@"VarietyName"];
  1401. NSString *seriesId=inventoryModel.seriesId;
  1402. [dic setObject:seriesId forKeyedSubscript:@"SeriesID"];
  1403. NSString *seriesName=inventoryModel.seriesName;
  1404. [dic setObject:seriesName forKeyedSubscript:@"SeriesName"];
  1405. NSString *remarks=inventoryModel.remarks;
  1406. [dic setObject:remarks forKeyedSubscript:@"Remarks"];
  1407. NSString *decimalPlaces=inventoryModel.decimalPlaces;
  1408. [dic setObject:decimalPlaces forKeyedSubscript:@"DecimalPlaces"];
  1409. NSString *salesPrice=inventoryModel.salesPrice;
  1410. [dic setObject:salesPrice forKeyedSubscript:@"OrderPrice"];
  1411. NSString *costPrice=@"0";
  1412. [dic setObject:costPrice forKeyedSubscript:@"CostPrice"];
  1413. NSString *weight=inventoryModel.weight;
  1414. [dic setObject:weight forKeyedSubscript:@"Weight"];
  1415. NSString *deliveryFlag=@"1";
  1416. [dic setObject:deliveryFlag forKeyedSubscript:@"DeliveryFlag"];
  1417. NSString *installationFlag=@"1";
  1418. [dic setObject:installationFlag forKeyedSubscript:@"InstallationFlag"];
  1419. NSString *bomId=@"0";
  1420. [dic setObject:bomId forKeyedSubscript:@"BOMID"];
  1421. NSString *bomQuantity=@"";
  1422. [dic setObject:bomQuantity forKeyedSubscript:@"BomQuantity"];
  1423. NSString *bomPrice=@"0";
  1424. [dic setObject:bomPrice forKeyedSubscript:@"BOMPrice"];
  1425. NSString *bomMarkedPrice=@"0";
  1426. [dic setObject:bomMarkedPrice forKeyedSubscript:@"BOMMarkedPrice"];
  1427. NSString *promotionsTypeId=inventoryModel.promotionTypeDetailId;
  1428. [dic setObject:promotionsTypeId forKeyedSubscript:@"PromotionsTypeID"];
  1429. NSString *promotionDetailId=inventoryModel.promotionDetailId;
  1430. [dic setObject:promotionDetailId forKeyedSubscript:@"PromotionDetailID"];
  1431. [dic setObject:inventoryModel.promotionGoodsId forKeyedSubscript:@"PromotionGoodsID"];
  1432. [dic setObject:inventoryModel.opCombPromotionFlag forKeyedSubscript:@"OpCombPromotionFlag"];
  1433. NSString *specialGoodsId=@"0";
  1434. [dic setObject:specialGoodsId forKeyedSubscript:@"SpecialGoodsID"];
  1435. NSString *orderApplyDetailId=@"0";
  1436. [dic setObject:orderApplyDetailId forKeyedSubscript:@"OrderApplyDetailID"];
  1437. [dic setObject:@"0" forKeyedSubscript:@"ThemePackDetailID"];
  1438. [dic setObject:@"0" forKeyedSubscript:@"SpaceType"];
  1439. [dic setObject:@"0" forKeyedSubscript:@"BOMDetailID"];
  1440. [dic setObject:@"0" forKeyedSubscript:@"BOMGuid"];
  1441. [dic setObject:@"0" forKeyedSubscript:@"Percentage"];
  1442. [dic setObject:@"0" forKeyedSubscript:@"BomContain"];
  1443. [dic setObject:@"" forKeyedSubscript:@"CustomColumn1"];
  1444. [dic setObject:@"" forKeyedSubscript:@"CustomColumn2"];
  1445. NSString *paveStyle=@"0";
  1446. [dic setObject:paveStyle forKeyedSubscript:@"PaveStyle"];
  1447. NSString *flag=inventoryModel.flag;
  1448. [dic setObject:flag forKeyedSubscript:@"flag"];
  1449. [orderGoodsDetailArray addObject:dic];
  1450. }
  1451. }
  1452. if(orderGiftDetailVc.inventoryGiftDetailDeleteList!=nil&&orderGiftDetailVc.inventoryGiftDetailDeleteList.count>0)
  1453. {
  1454. for(InventoryListModel *inventoryModel in orderGiftDetailVc.inventoryGiftDetailDeleteList){
  1455. NSMutableDictionary *dic=[NSMutableDictionary new];
  1456. NSString *detailId= inventoryModel.detailId;
  1457. [dic setObject:detailId forKeyedSubscript:@"DetailID"];
  1458. NSString *inventoryId=inventoryModel.inventoryId;
  1459. [dic setObject:inventoryId forKeyedSubscript:@"InventoryID"];
  1460. NSString *goodsCode=inventoryModel.code;
  1461. [dic setObject:goodsCode forKeyedSubscript:@"Code"];
  1462. NSString *codeId=[NSString stringWithFormat:@"%d",inventoryModel.codeId];
  1463. [dic setObject:codeId forKeyedSubscript:@"CodeID"];
  1464. NSString *onlyCode=inventoryModel.onlyCode;
  1465. [dic setObject:onlyCode forKeyedSubscript:@"OnlyCode"];
  1466. NSString *brandId=inventoryModel.brandId;
  1467. [dic setObject:brandId forKeyedSubscript:@"BrandID"];
  1468. NSString *brandName=inventoryModel.brandName;
  1469. [dic setObject:brandName forKeyedSubscript:@"BrandName"];
  1470. NSString *kindId=inventoryModel.kindId;
  1471. [dic setObject:kindId forKeyedSubscript:@"KindID"];
  1472. NSString *kindName=inventoryModel.kindName;
  1473. [dic setObject:kindName forKeyedSubscript:@"KindName"];
  1474. NSString *circulateType=[NSString stringWithFormat:@"%ld", inventoryModel.circulateType];
  1475. [dic setObject:circulateType forKeyedSubscript:@"CirculateType"];
  1476. [dic setObject:inventoryModel.specification forKeyedSubscript:@"Specification"];
  1477. NSString *salesQuantity=inventoryModel.salesQuantity;
  1478. [dic setObject:salesQuantity forKeyedSubscript:@"OrderQuantity"];
  1479. NSString *unitId=inventoryModel.unitId;
  1480. [dic setObject:unitId forKeyedSubscript:@"UnitID"];
  1481. NSString *unitName=inventoryModel.unitName;
  1482. [dic setObject:unitName forKeyedSubscript:@"UnitName"];
  1483. NSString *warehouseId=inventoryModel.warehouseId;
  1484. [dic setObject:warehouseId forKeyedSubscript:@"WarehouseID"];
  1485. NSString *warehouseCode=inventoryModel.warehouseCode;
  1486. [dic setObject:warehouseCode forKeyedSubscript:@"WarehouseCode"];
  1487. NSString *warehouseName=inventoryModel.wareHouseName;
  1488. [dic setObject:warehouseName forKeyedSubscript:@"WarehouseName"];
  1489. NSString *positionNumber=inventoryModel.positionNumber;
  1490. [dic setObject:positionNumber forKeyedSubscript:@"PositionNumber"];
  1491. NSString *gradeId=[NSString stringWithFormat:@"%ld",(long)inventoryModel.gradeId];
  1492. NSNumber *acreageFlag= [NSNumber numberWithBool:inventoryModel.acreageFlag];
  1493. [dic setObject:acreageFlag forKeyedSubscript:@"AcreageFlag"];
  1494. [dic setObject:gradeId forKeyedSubscript:@"GradeID"];
  1495. NSString *gradeName=inventoryModel.gradeName;
  1496. [dic setObject:gradeName forKeyedSubscript:@"GradeName"];
  1497. NSString *colorNumber=inventoryModel.colorNumber;
  1498. [dic setObject:colorNumber forKeyedSubscript:@"ColorNumber"];
  1499. NSString *package=inventoryModel.package;
  1500. [dic setObject:package forKeyedSubscript:@"Package"];
  1501. NSString *acreage= [NSString stringWithFormat:@"%.6f",inventoryModel.acreage];
  1502. [dic setObject:acreage forKeyedSubscript:@"Acreage"];
  1503. NSString *volumn=inventoryModel.volume;
  1504. [dic setObject:volumn forKeyedSubscript:@"Volume"];
  1505. NSString *markedPrice=inventoryModel.markedPrice;
  1506. [dic setObject:markedPrice forKeyedSubscript:@"MarkedPrice"];
  1507. NSString *usePositionId=inventoryModel.usePositionId;
  1508. [dic setObject:(usePositionId==nil?@"0":usePositionId) forKeyedSubscript:@"UsePosition"];
  1509. NSString *usePositionName=inventoryModel.usePositionName;
  1510. [dic setObject:((usePositionName==nil||[usePositionName isEqualToString:@"请选择使用位置"])?@"":usePositionName) forKeyedSubscript:@"UsePositionName"];
  1511. NSString *varieyId=inventoryModel.varietyId;
  1512. [dic setObject:varieyId forKeyedSubscript:@"VarietyID"];
  1513. NSString *varietyName=inventoryModel.varietyName;
  1514. [dic setObject:varietyName forKeyedSubscript:@"VarietyName"];
  1515. NSString *seriesId=inventoryModel.seriesId;
  1516. [dic setObject:seriesId forKeyedSubscript:@"SeriesID"];
  1517. NSString *seriesName=inventoryModel.seriesName;
  1518. [dic setObject:seriesName forKeyedSubscript:@"SeriesName"];
  1519. NSString *remarks=inventoryModel.remarks;
  1520. [dic setObject:remarks forKeyedSubscript:@"Remarks"];
  1521. NSString *costPrice=@"0";
  1522. [dic setObject:costPrice forKeyedSubscript:@"CostPrice"];
  1523. NSString *weight=inventoryModel.weight;
  1524. [dic setObject:weight forKeyedSubscript:@"Weight"];
  1525. NSString *deliveryFlag=@"1";
  1526. [dic setObject:deliveryFlag forKeyedSubscript:@"DeliveryFlag"];
  1527. NSString *installationFlag=@"1";
  1528. [dic setObject:installationFlag forKeyedSubscript:@"InstallationFlag"];
  1529. [dic setObject:(inventoryModel.opCombPromotionFlag==nil?@"":inventoryModel.opCombPromotionFlag) forKeyedSubscript:@"OpCombPromotionFlag"];
  1530. [dic setObject:inventoryModel.promotionGoodsId forKeyedSubscript:@"PromotionGoodsID"];
  1531. [dic setObject:inventoryModel.promotionTypeDetailId forKeyedSubscript:@"PromotionsTypeID"];
  1532. [dic setObject:inventoryModel.promotionDetailId forKeyedSubscript:@"PromotionDetailID"];
  1533. NSString *paveStyle=@"0";
  1534. [dic setObject:paveStyle forKeyedSubscript:@"PaveStyle"];
  1535. NSString *originalOrderQuantity=inventoryModel.originalOrderQuantity;
  1536. [dic setObject:originalOrderQuantity forKeyedSubscript:@"OrginalOrderQuantity"];
  1537. [dic setObject:inventoryModel.flag forKeyedSubscript:@"flag"];
  1538. [orderGiftDetailArray addObject:dic];
  1539. }
  1540. }
  1541. }
  1542. SBJsonWriter *write = [[SBJsonWriter alloc] init];
  1543. NSString *orderGoodsDetailStr = [write stringWithObject:orderGoodsDetailArray];
  1544. if(orderGoodsDetailStr!=nil&&orderGoodsDetailStr.length>0)
  1545. {
  1546. [dict setObject:orderGoodsDetailStr forKeyedSubscript:@"OrderDetail"];
  1547. }
  1548. NSString *orderGiftDetailStr = [write stringWithObject:orderGiftDetailArray];
  1549. if(orderGiftDetailStr!=nil&&orderGiftDetailStr.length>0)
  1550. {
  1551. [dict setObject:orderGiftDetailStr forKeyedSubscript:@"OrderDetailGifts"];
  1552. }
  1553. // NSMutableArray *externalArray=[[NSMutableArray alloc]init];
  1554. // if(externalCoordinateVc.externalCoordinateGoodsList!=nil&&externalCoordinateVc.externalCoordinateGoodsList.count>0){
  1555. // for(ExternalCoordinateGoodsModel *externalModel in externalCoordinateVc.externalCoordinateGoodsList){
  1556. // NSMutableDictionary *dic=[NSMutableDictionary new];
  1557. // NSString *supplierId=externalModel.supplierId;
  1558. // [dic setObject:supplierId forKeyedSubscript:@"Supplier"];
  1559. // NSString *goodsCode=externalModel.goodsCode;
  1560. // [dic setObject:goodsCode forKeyedSubscript:@"Code"];
  1561. // if(_editFlag){
  1562. // [dic setObject:externalModel.editFlag forKeyedSubscript:@"flag"];
  1563. // }
  1564. // NSString *originalOrderQuantity=externalModel.originalOrderQuantity;
  1565. // [dic setObject:originalOrderQuantity forKeyedSubscript:@"OrginalOrderQuantity"];
  1566. // NSString *onlyCode=externalModel.onlyCode;
  1567. // [dic setObject:onlyCode forKeyedSubscript:@"OnlyCode"];
  1568. // NSString *brandName=externalModel.brandName;
  1569. // [dic setObject:brandName forKeyedSubscript:@"BrandName"];
  1570. // NSString *kindName=externalModel.kindName;
  1571. // [dic setObject:kindName forKeyedSubscript:@"KindName"];
  1572. // NSString *salesQuantity=[NSString stringWithFormat:@"%lf",externalModel.salesQuantity];
  1573. // [dic setObject:salesQuantity forKeyedSubscript:@"OrderQuantity"];
  1574. // NSString *unitName=externalModel.unitName;
  1575. // [dic setObject:unitName forKeyedSubscript:@"UnitName"];
  1576. // NSString *specification=externalModel.specification;
  1577. // [dic setObject:specification forKeyedSubscript:@"Specification"];
  1578. // NSString *gradeName=externalModel.gradeName;
  1579. // [dic setObject:gradeName forKeyedSubscript:@"GradeName"];
  1580. // NSString *colorNumber=externalModel.colorNumber;
  1581. // [dic setObject:colorNumber forKeyedSubscript:@"ColorNumber"];
  1582. // NSString *package=externalModel.package;
  1583. // [dic setObject:package forKeyedSubscript:@"Package"];
  1584. // NSString *markedPrice=externalModel.markedPrice;
  1585. // [dic setObject:markedPrice forKeyedSubscript:@"MarkedPrice"];
  1586. //
  1587. // NSString *discount=externalModel.discount;
  1588. // [dic setObject:discount forKeyedSubscript:@"Discount"];
  1589. // NSString *usePositionId=externalModel.usePositionId;
  1590. // [dic setObject:usePositionId==nil?@"":usePositionId forKeyedSubscript:@"UsePosition"];
  1591. // NSString *usePositionName=externalModel.usePositionName;
  1592. // [dic setObject:usePositionName==nil?@"":usePositionName forKeyedSubscript:@"UsePositionName"];
  1593. // NSString *varietyName=externalModel.varietyName;
  1594. // [dic setObject:varietyName forKeyedSubscript:@"VarietyName"];
  1595. // if(_editFlag){
  1596. // [dic setObject:externalModel.detailId forKeyedSubscript:@"DetailID"];
  1597. // }
  1598. // else{
  1599. // [dic setObject:@"" forKeyedSubscript:@"DetailID"];
  1600. // }
  1601. // NSString *seriesName=externalModel.seriesName;
  1602. // [dic setObject:seriesName forKeyedSubscript:@"SeriesName"];
  1603. // NSString *remarks=externalModel.remarks;
  1604. // [dic setObject:remarks==nil?@"":remarks forKeyedSubscript:@"Remarks"];
  1605. // NSString *salesPrice=externalModel.salesPrice;
  1606. // [dic setObject:salesPrice forKeyedSubscript:@"OrderPrice"];
  1607. // NSString *costPrice=@"0";
  1608. // [dic setObject:costPrice forKeyedSubscript:@"CostPrice"];
  1609. // NSString *weight=externalModel.weight;
  1610. // weight=@"0";
  1611. // [dic setObject:weight forKeyedSubscript:@"Weight"];
  1612. // NSString *deliveryFlag=@"0";
  1613. // [dic setObject:deliveryFlag forKeyedSubscript:@"DeliveryFlag"];
  1614. // NSString *installationFlag=@"0";
  1615. // [dic setObject:installationFlag forKeyedSubscript:@"InstallationFlag"];
  1616. // NSString *paveStyle=@"0";
  1617. // [dic setObject:paveStyle forKeyedSubscript:@"PaveStyle"];
  1618. // double amount=externalModel.salesQuantity*[externalModel.salesPrice doubleValue];
  1619. // NSString *amountStr=[NSString stringWithFormat:@"%.2f",amount];
  1620. // [dic setObject:amountStr forKeyedSubscript:@"Amount"];
  1621. // [externalArray addObject:dic];
  1622. // }
  1623. // }
  1624. // if(_editFlag){
  1625. // if(externalCoordinateVc.externalCoordinateGoodsDeleteList!=nil&&externalCoordinateVc.externalCoordinateGoodsDeleteList.count>0){
  1626. // for(ExternalCoordinateGoodsModel *externalModel in externalCoordinateVc.externalCoordinateGoodsDeleteList ){
  1627. // NSMutableDictionary *dic=[NSMutableDictionary new];
  1628. // NSString *supplierId=externalModel.supplierId;
  1629. // [dic setObject:supplierId forKeyedSubscript:@"Supplier"];
  1630. // NSString *goodsCode=externalModel.goodsCode;
  1631. // [dic setObject:goodsCode forKeyedSubscript:@"Code"];
  1632. // [dic setObject:externalModel.editFlag forKeyedSubscript:@"flag"];
  1633. // NSString *originalOrderQuantity=externalModel.originalOrderQuantity;
  1634. // [dic setObject:originalOrderQuantity forKeyedSubscript:@"OrginalOrderQuantity"];
  1635. // NSString *onlyCode=externalModel.onlyCode;
  1636. // [dic setObject:onlyCode forKeyedSubscript:@"OnlyCode"];
  1637. // NSString *brandName=externalModel.brandName;
  1638. // [dic setObject:brandName forKeyedSubscript:@"BrandName"];
  1639. // NSString *kindName=externalModel.kindName;
  1640. // [dic setObject:kindName forKeyedSubscript:@"KindName"];
  1641. // NSString *salesQuantity=[NSString stringWithFormat:@"%lf",externalModel.salesQuantity];
  1642. // [dic setObject:salesQuantity forKeyedSubscript:@"OrderQuantity"];
  1643. // NSString *unitName=externalModel.unitName;
  1644. // [dic setObject:unitName forKeyedSubscript:@"UnitName"];
  1645. // NSString *specification=externalModel.specification;
  1646. // [dic setObject:specification forKeyedSubscript:@"Specification"];
  1647. // NSString *gradeName=externalModel.gradeName;
  1648. // [dic setObject:gradeName forKeyedSubscript:@"GradeName"];
  1649. // NSString *colorNumber=externalModel.colorNumber;
  1650. // [dic setObject:colorNumber forKeyedSubscript:@"ColorNumber"];
  1651. // NSString *package=externalModel.package;
  1652. // [dic setObject:package forKeyedSubscript:@"Package"];
  1653. // NSString *markedPrice=externalModel.markedPrice;
  1654. // [dic setObject:markedPrice forKeyedSubscript:@"MarkedPrice"];
  1655. // NSString *discount=externalModel.discount;
  1656. // [dic setObject:discount forKeyedSubscript:@"Discount"];
  1657. // NSString *usePositionId=externalModel.usePositionId;
  1658. // [dic setObject:usePositionId==nil?@"":usePositionId forKeyedSubscript:@"UsePosition"];
  1659. // NSString *usePositionName=externalModel.usePositionName;
  1660. // [dic setObject:usePositionName==nil?@"":usePositionName forKeyedSubscript:@"UsePositionName"];
  1661. // NSString *varietyName=externalModel.varietyName;
  1662. // [dic setObject:varietyName forKeyedSubscript:@"VarietyName"];
  1663. // [dic setObject:externalModel.detailId forKeyedSubscript:@"DetailID"];
  1664. // NSString *seriesName=externalModel.seriesName;
  1665. // [dic setObject:seriesName forKeyedSubscript:@"SeriesName"];
  1666. // NSString *remarks=externalModel.remarks;
  1667. // [dic setObject:remarks forKeyedSubscript:@"Remarks"];
  1668. // NSString *salesPrice=externalModel.salesPrice;
  1669. // [dic setObject:salesPrice forKeyedSubscript:@"OrderPrice"];
  1670. // NSString *costPrice=@"0";
  1671. // [dic setObject:costPrice forKeyedSubscript:@"CostPrice"];
  1672. // NSString *weight=externalModel.weight;
  1673. // [dic setObject:weight forKeyedSubscript:@"Weight"];
  1674. // NSString *deliveryFlag=@"0";
  1675. // [dic setObject:deliveryFlag forKeyedSubscript:@"DeliveryFlag"];
  1676. // NSString *installationFlag=@"0";
  1677. // [dic setObject:installationFlag forKeyedSubscript:@"InstallationFlag"];
  1678. // NSString *paveStyle=@"0";
  1679. // [dic setObject:paveStyle forKeyedSubscript:@"PaveStyle"];
  1680. // double amount=externalModel.salesQuantity*[externalModel.salesPrice doubleValue];
  1681. // NSString *amountStr=[NSString stringWithFormat:@"%.2f",amount];
  1682. // [dic setObject:amountStr forKeyedSubscript:@"Amount"];
  1683. // [externalArray addObject:dic];
  1684. // }
  1685. // }
  1686. // }
  1687. // SBJsonWriter *externalWrite = [[SBJsonWriter alloc] init];
  1688. // NSString *externalGoodsDetailStr = [externalWrite stringWithObject:externalArray];
  1689. // [dict setObject:externalGoodsDetailStr forKeyedSubscript:@"OrderDetailRoasted"];
  1690. _downManager = [[ASIDownManager alloc] init];
  1691. [self startLoading];
  1692. _downManager.delegate = self;
  1693. _downManager.onRequestSuccess = @selector(onSaveOrderListFinish:);
  1694. _downManager.onRequestFail = @selector(onSaveOrderListFail:);
  1695. [_downManager postHttpRequest:ServerURL dic:dict path:nil fileName:nil];
  1696. }
  1697. /**
  1698. 加载总数数据成功回调
  1699. @param sender <#sender description#>
  1700. */
  1701. - (void)onSaveOrderListFinish:(ASIDownManager *)sender {
  1702. NSDictionary *dic = [sender.mWebStr JSONValue];
  1703. [self cancel];
  1704. // 服务器返回数据是否正确
  1705. if (dic && [dic isKindOfClass:[NSDictionary class]]) {
  1706. // 服务器返回数据状态值
  1707. int iStatus = [[dic objectForKey:@"Status"] intValue];
  1708. // 服务器返回数据消息
  1709. NSString *message=[dic objectForKey:@"Message"];
  1710. // 服务器返回数据状态值正确
  1711. if (iStatus == 0) {
  1712. if(!_editFlag){
  1713. kkStaffId=orderVc.staffId;
  1714. kkStaffName=orderVc.staffName;
  1715. kkChannelId=orderVc.channelId;
  1716. kkChannelName=orderVc.channelName;
  1717. kkCustomerAreaId=orderVc.customerAreaId;
  1718. kkCustomerAreaName=orderVc.customerAreaName;
  1719. }
  1720. __weak typeof (self)weakself = self;
  1721. //初始化->
  1722. UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示"
  1723. message:@"保存成功!" preferredStyle:
  1724. UIAlertControllerStyleAlert ];
  1725. // addAction->
  1726. [alert addAction:[UIAlertAction actionWithTitle:@"确定"
  1727. style:UIAlertActionStyleDefault
  1728. handler:^(UIAlertAction *action)
  1729. {
  1730. [weakself.navigationController popViewControllerAnimated:YES];
  1731. //关闭当前页面 刷新一览主界面
  1732. if([self.refreshDelegate respondsToSelector:@selector(refreshOrderData)])
  1733. {
  1734. [self.refreshDelegate refreshOrderData];
  1735. }
  1736. }]];
  1737. //展示->
  1738. [self presentViewController:alert animated:YES completion:nil];
  1739. }
  1740. // 服务器返回数据状态值异常
  1741. else if(iStatus == ActionResultStatusAuthError
  1742. ||iStatus == ActionResultStatusNoLogin
  1743. ||iStatus == ActionResultStatusLogined||iStatus==ActionResultSessionOverdue){
  1744. [self showReLoginDialog:message];
  1745. }
  1746. else{
  1747. [self showAlertViewText:message];
  1748. }
  1749. }
  1750. }
  1751. /**
  1752. 加载总数数据失败回调
  1753. @param sender <#sender description#>
  1754. */
  1755. - (void)onSaveOrderListFail:(ASIDownManager *)sender {
  1756. [self cancel];
  1757. [self showAlertViewText:@"加载失败"];
  1758. }
  1759. /**
  1760. 隐藏进度条
  1761. */
  1762. - (void)cancel {
  1763. [self stopLoading];
  1764. }
  1765. -(void)calculate:(NSString*)flag{
  1766. //货物总额
  1767. double goodsAmount=0;
  1768. if(orderGoodsDetailVc.inventoryGoodsDetailList!=nil&&orderGoodsDetailVc.inventoryGoodsDetailList.count>0){
  1769. for( InventoryListModel *inventoryModel in orderGoodsDetailVc.inventoryGoodsDetailList){
  1770. NSString *salesPrice= inventoryModel.salesPrice;
  1771. NSString *salesQuantity=inventoryModel.salesQuantity;
  1772. double orderPrice=[salesPrice doubleValue]*[salesQuantity doubleValue];
  1773. goodsAmount+=orderPrice;
  1774. }
  1775. }
  1776. if(orderVc.feeAmount==nil||[orderVc.feeAmount isEqualToString:@""])
  1777. {
  1778. orderVc.feeAmount=@"0";
  1779. }
  1780. //
  1781. // if(externalCoordinateVc.externalCoordinateGoodsList!=nil&&externalCoordinateVc.externalCoordinateGoodsList.count>0){
  1782. // for(ExternalCoordinateGoodsModel *externalModel in externalCoordinateVc.externalCoordinateGoodsList){
  1783. // NSString *salesPrice=externalModel.salesPrice;
  1784. // double salesQuantity=externalModel.salesQuantity;
  1785. // double externalPrice=[salesPrice doubleValue]*salesQuantity;
  1786. // goodsAmount+=externalPrice;
  1787. // }
  1788. // }
  1789. NSString *goodsAmountStr=[NSString stringWithFormat:@"%.4f",goodsAmount];
  1790. orderVc.lblGoodsAmount.text=goodsAmountStr;
  1791. _roundingAmount=_roundAmountTxt.text;
  1792. if(_roundingAmount==nil||[_roundingAmount isEqualToString:@""]){
  1793. double totalAmountValue=goodsAmount+[orderVc.feeAmount doubleValue];
  1794. orderVc.totalAmount=[NSString stringWithFormat:@"%.2f",totalAmountValue];
  1795. orderVc.lblTotalAmount.text=orderVc.totalAmount;
  1796. if(goodsAmount+[orderVc.feeAmount doubleValue]==0){
  1797. orderVc.paymentRate=@"100.00";
  1798. orderVc.lblPaymentRate.text= orderVc.paymentRate;
  1799. }
  1800. else{
  1801. NSString *payment=orderVc.lblPayment.text;
  1802. if(payment!=nil){
  1803. double paymentValue=[payment doubleValue];
  1804. double paymentRateValue=paymentValue/(goodsAmount+[orderVc.feeAmount doubleValue])*100;
  1805. orderVc.paymentRate=[NSString stringWithFormat:@"%.2f",paymentRateValue];
  1806. orderVc.lblPaymentRate.text= orderVc.paymentRate;
  1807. }
  1808. else{
  1809. orderVc.paymentRate=@"0.00";
  1810. orderVc.lblPaymentRate.text= orderVc.paymentRate;
  1811. }
  1812. }
  1813. }
  1814. else
  1815. {
  1816. double roundingAmountValue=[_roundingAmount doubleValue];
  1817. NSString *payment=orderVc.lblPayment.text;
  1818. if(goodsAmount+[orderVc.feeAmount doubleValue]-roundingAmountValue>0){
  1819. if(payment!=nil){
  1820. //定金比率
  1821. double paymentRateValue=[payment doubleValue]/(goodsAmount+[orderVc.feeAmount doubleValue]-roundingAmountValue)*100;
  1822. orderVc.paymentRate=[NSString stringWithFormat:@"%.2f",paymentRateValue];
  1823. orderVc.lblPaymentRate.text= orderVc.paymentRate;
  1824. }
  1825. }
  1826. else{
  1827. orderVc.paymentRate=@"100";
  1828. orderVc.lblPaymentRate.text= orderVc.paymentRate;
  1829. }
  1830. double totalAmountValue= goodsAmount+[orderVc.feeAmount doubleValue]-roundingAmountValue;
  1831. orderVc.totalAmount=[NSString stringWithFormat:@"%.4f",totalAmountValue];
  1832. orderVc.lblTotalAmount.text= orderVc.totalAmount;
  1833. }
  1834. orderVc.paymentAmount=orderVc.lblPayment.text;
  1835. orderVc.toSalesAmount=orderVc.lblToSalesAmount.text;
  1836. if(orderVc.paymentAmount!=nil){
  1837. if(orderVc.toSalesAmount!=nil){
  1838. _remainderReceivables=[orderVc.totalAmount doubleValue]-[orderVc.paymentAmount doubleValue]-[orderVc.toSalesAmount doubleValue];
  1839. }
  1840. else{
  1841. _remainderReceivables=[orderVc.totalAmount doubleValue]-[orderVc.paymentAmount doubleValue];
  1842. }
  1843. _remainReceivablesLbl.text=[NSString stringWithFormat:@"%.4f",_remainderReceivables];
  1844. }
  1845. else{
  1846. if(orderVc.toSalesAmount!=nil){
  1847. _remainderReceivables=[orderVc.totalAmount doubleValue]-[orderVc.toSalesAmount doubleValue];
  1848. }
  1849. else{
  1850. _remainderReceivables=[orderVc.totalAmount doubleValue];
  1851. }
  1852. _remainReceivablesLbl.text=[NSString stringWithFormat:@"%.4f",_remainderReceivables];
  1853. }
  1854. double goodsAmount1 = 0;
  1855. if(orderGoodsDetailVc.inventoryGoodsDetailList!=nil&&orderGoodsDetailVc.inventoryGoodsDetailList.count>0){
  1856. for(InventoryListModel *model in orderGoodsDetailVc.inventoryGoodsDetailList){
  1857. double markedPrice=[model.markedPrice doubleValue];
  1858. if(markedPrice>0){
  1859. NSString *salesPrice=model.salesPrice;
  1860. NSString *salesQuantity=model.salesQuantity;
  1861. double orderPrice=[salesPrice doubleValue]*[salesQuantity doubleValue];
  1862. goodsAmount1+=orderPrice;
  1863. }
  1864. }
  1865. }
  1866. // if(externalCoordinateVc.externalCoordinateGoodsList!=nil&&externalCoordinateVc.externalCoordinateGoodsList.count>0){
  1867. // for (ExternalCoordinateGoodsModel *externalModel in externalCoordinateVc.externalCoordinateGoodsList ){
  1868. // double markedPrice=[externalModel.markedPrice doubleValue];
  1869. // if(markedPrice>0){
  1870. // double salesPrice=[externalModel.salesPrice doubleValue];
  1871. // double salesQuantityValue=externalModel.salesQuantity;
  1872. // double externalPrice=salesPrice*salesQuantityValue;
  1873. // goodsAmount1+=externalPrice;
  1874. // }
  1875. // }
  1876. // }
  1877. double totalAmount=0;
  1878. _roundingAmount=_roundAmountTxt.text;
  1879. if(_roundingAmount!=nil){
  1880. totalAmount=goodsAmount1-[_roundingAmount doubleValue];
  1881. }
  1882. else{
  1883. totalAmount=goodsAmount1;
  1884. }
  1885. double totalMarkPrice = 0;
  1886. if(orderGoodsDetailVc.inventoryGoodsDetailList!=nil&&orderGoodsDetailVc.inventoryGoodsDetailList.count>0){
  1887. for(InventoryListModel *model in orderGoodsDetailVc.inventoryGoodsDetailList){
  1888. double markedPrice=[model.markedPrice doubleValue];
  1889. if(markedPrice>0){
  1890. NSString *salesQuantity=model.salesQuantity;
  1891. if(salesQuantity!=nil&&salesQuantity.length>0){
  1892. double orderMarkedPrice=markedPrice*[salesQuantity doubleValue];
  1893. totalMarkPrice += orderMarkedPrice;
  1894. }
  1895. }
  1896. }
  1897. }
  1898. if([_settingValues intValue]==1)
  1899. {
  1900. if(orderGiftDetailVc.inventoryGiftDetailList!=nil&&orderGiftDetailVc.inventoryGiftDetailList.count>0){
  1901. for(InventoryListModel *model in orderGiftDetailVc.inventoryGiftDetailList){
  1902. double markedPrice=[model.markedPrice doubleValue];
  1903. if(markedPrice>0){
  1904. NSString *salesQuantity=model.salesQuantity;
  1905. if(salesQuantity!=nil&&salesQuantity.length>0){
  1906. double orderMarkedPrice=markedPrice*[salesQuantity doubleValue];
  1907. totalMarkPrice += orderMarkedPrice;
  1908. }
  1909. }
  1910. }
  1911. }
  1912. }
  1913. if(orderVc.paymentAmount==nil||[orderVc.paymentAmount isEqualToString:@""])
  1914. {
  1915. orderVc.paymentAmount=@"0";
  1916. }
  1917. // if(externalCoordinateVc.externalCoordinateGoodsList!=nil&&externalCoordinateVc.externalCoordinateGoodsList.count>0){
  1918. // for (ExternalCoordinateGoodsModel *externalModel in externalCoordinateVc.externalCoordinateGoodsList ){
  1919. // double markedPrice=[externalModel.markedPrice doubleValue];
  1920. // if(markedPrice>0){
  1921. //
  1922. // double salesQuantityValue=externalModel.salesQuantity;
  1923. // double externalMarkPrice = markedPrice * salesQuantityValue;
  1924. // totalMarkPrice += externalMarkPrice;
  1925. // }
  1926. // }
  1927. // }
  1928. orderVc.markedPriceAmount=[NSString stringWithFormat:@"%.4f",totalMarkPrice];
  1929. orderVc.lblMarkPriceAmount.text= orderVc.markedPriceAmount;
  1930. if(totalMarkPrice!=0){
  1931. double fullDiscountValue=totalAmount / totalMarkPrice * 100;
  1932. orderVc.fullDiscount=[NSString stringWithFormat:@"%.2f",fullDiscountValue];
  1933. }
  1934. else{
  1935. orderVc.fullDiscount=@"100.00";
  1936. }
  1937. orderVc.lblFullDiscount.text=orderVc.fullDiscount;
  1938. double negotiatePaySumValue=goodsAmount+[orderVc.feeAmount doubleValue]-[_roundingAmount doubleValue]-[orderVc.paymentAmount doubleValue];
  1939. _negotiatePaySum=[NSString stringWithFormat:@"%.4f",negotiatePaySumValue];
  1940. _negotiateAmountLbl.text=_negotiatePaySum;
  1941. //重量和体积
  1942. if([flag isEqualToString:@"orderDetail"]){
  1943. double weightAll = 0;
  1944. double volumnValueAll = 0;
  1945. double M2All = 0;
  1946. if(orderGoodsDetailVc.inventoryGoodsDetailList!=nil&&orderGoodsDetailVc.inventoryGoodsDetailList.count>0){
  1947. for(InventoryListModel *model in orderGoodsDetailVc.inventoryGoodsDetailList){
  1948. NSString *weight=model.weight;
  1949. NSString *volume=model.volume;
  1950. NSString *m2=model.M2;
  1951. NSString *salesQuantity=model.salesQuantity;
  1952. if(salesQuantity!=nil){
  1953. double weightValue=[weight doubleValue];
  1954. double salesQuantityValue=[salesQuantity doubleValue];
  1955. double volumeValue=[volume doubleValue];
  1956. double M2Value=[m2 doubleValue];
  1957. weightAll += weightValue * salesQuantityValue;
  1958. volumnValueAll += volumeValue * salesQuantityValue;
  1959. M2All += M2Value * salesQuantityValue;
  1960. }
  1961. }
  1962. }
  1963. if(orderGiftDetailVc.inventoryGiftDetailList!=nil&&orderGiftDetailVc.inventoryGiftDetailList.count>0){
  1964. for(InventoryListModel *model in orderGiftDetailVc.inventoryGiftDetailList){
  1965. NSString *weight=model.weight;
  1966. NSString *volume=model.volume;
  1967. NSString *m2=model.M2;
  1968. NSString *salesQuantity=model.salesQuantity;
  1969. if(salesQuantity!=nil){
  1970. double weightValue=[weight doubleValue];
  1971. double salesQuantityValue=[salesQuantity doubleValue];
  1972. double volumeValue=[volume doubleValue];
  1973. double M2Value=[m2 doubleValue];
  1974. weightAll += weightValue * salesQuantityValue;
  1975. volumnValueAll += volumeValue * salesQuantityValue;
  1976. M2All += M2Value * salesQuantityValue;
  1977. }
  1978. }
  1979. }
  1980. orderVc.weight=[NSString stringWithFormat:@"%.6f",weightAll];
  1981. orderVc.volume=[NSString stringWithFormat:@"%.6f",volumnValueAll];
  1982. orderVc.M2=orderVc.volume=[NSString stringWithFormat:@"%.6f",M2All];
  1983. orderVc.lblWeight.text= orderVc.weight;
  1984. orderVc.lblVolume.text= orderVc.volume;
  1985. orderVc.lblTotalM2.text=orderVc.M2;
  1986. }
  1987. }
  1988. -(void)updatePromotionGoodsData:(PromotionOrderModel*)orderModel goodsDetailList:(NSMutableArray*)goodsList giftAmount:(double)amount goodsDetailDic:(NSMutableDictionary *)detailDic
  1989. {
  1990. NSString *promotionDetailId=orderModel.detailId;
  1991. NSString *promotionTypeId=orderModel.promotionTypeId;
  1992. double giftDisCount=orderModel.giftDiscount;
  1993. NSMutableArray *normalGoodsDetailList=[[NSMutableArray alloc]init];
  1994. NSMutableArray *giftGoodsDetailList=[[NSMutableArray alloc]init];
  1995. if([promotionTypeId intValue]==2)
  1996. {
  1997. [self DeletePromotionCombination:promotionDetailId];
  1998. }
  1999. if([promotionTypeId intValue]==5)
  2000. {
  2001. [self DeleteOpCombPromotion:detailDic];
  2002. }
  2003. for(int i=0;i<goodsList.count;i++)
  2004. {
  2005. InventoryListModel *goodsModel=[goodsList objectAtIndex:i];
  2006. Boolean isGiftFlag=goodsModel.giftFlag;
  2007. NSString *promotionDetailId1=goodsModel.promotionDetailId;
  2008. if(!isGiftFlag)
  2009. {
  2010. if(detailDic!=nil)
  2011. {
  2012. if([[detailDic allKeys]containsObject:promotionDetailId1])
  2013. {
  2014. [goodsModel setOpCombPromotionFlag:[detailDic valueForKey:promotionDetailId1]];
  2015. }
  2016. }
  2017. NSInteger circulateType=[goodsModel circulateType];
  2018. BOOL acreageFlag=[goodsModel acreageFlag];
  2019. if(circulateType==1&&acreageFlag)
  2020. {
  2021. [goodsModel setAcreagePrice:goodsModel.salesPrice];
  2022. }
  2023. OrderQuantity *orderQuantity=[OrderQuantity new];
  2024. [orderQuantity setSalesOrderDetailBoxAndPiece:[goodsModel.salesQuantity intValue] inventoryModel:goodsModel];
  2025. double markedPrice=[goodsModel.markedPrice doubleValue ];
  2026. if(markedPrice!=0)
  2027. {
  2028. if(circulateType==1&&acreageFlag)
  2029. {
  2030. double discount=[goodsModel.acreagePrice doubleValue]*100/markedPrice;
  2031. [goodsModel setDiscount:[NSString stringWithFormat:@"%lf",discount]];
  2032. }
  2033. else{
  2034. double orderPrice=[goodsModel.salesPrice doubleValue];
  2035. double discount=orderPrice*100/markedPrice;
  2036. [goodsModel setDiscount:[NSString stringWithFormat:@"%lf",discount]];
  2037. }
  2038. }
  2039. else
  2040. {
  2041. [goodsModel setDiscount:@"100"];
  2042. }
  2043. if(circulateType==1&&acreageFlag)
  2044. {
  2045. double salesPrice=[goodsModel.acreagePrice doubleValue]*goodsModel.acreage ;
  2046. [goodsModel setSalesPrice:[NSString stringWithFormat:@"%lf",salesPrice]];
  2047. }
  2048. [normalGoodsDetailList addObject:goodsModel];
  2049. }
  2050. else
  2051. {
  2052. //赠品
  2053. OrderQuantity *orderQuantity=[OrderQuantity new];
  2054. [orderQuantity setSalesOrderDetailBoxAndPiece:[goodsModel.salesQuantity intValue] inventoryModel:goodsModel];
  2055. [giftGoodsDetailList addObject:goodsModel];
  2056. }
  2057. }
  2058. if(normalGoodsDetailList!=nil&&normalGoodsDetailList.count>0)
  2059. {
  2060. [orderGoodsDetailVc.inventoryGoodsDetailList addObjectsFromArray:normalGoodsDetailList];
  2061. [orderGoodsDetailVc.vDetailTableView reloadData];
  2062. }
  2063. if(giftGoodsDetailList!=nil&&giftGoodsDetailList.count>0)
  2064. {
  2065. [orderGiftDetailVc.inventoryGiftDetailList addObjectsFromArray:giftGoodsDetailList];
  2066. [orderGiftDetailVc.vDetailTableView reloadData];
  2067. }
  2068. if([promotionTypeId intValue]==4)
  2069. {
  2070. if(giftDisCount>0)
  2071. {
  2072. for(long i=0;i<orderGoodsDetailVc.inventoryGoodsDetailList.count;i++)
  2073. {
  2074. InventoryListModel *goodsModel=[orderGoodsDetailVc.inventoryGoodsDetailList objectAtIndex:i];
  2075. if(goodsModel.salesPrice!=nil&&goodsModel.salesPrice.length>0)
  2076. {
  2077. [goodsModel setPromotionTypeDetailId:@"4"];
  2078. [goodsModel setPromotionDetailId:promotionDetailId];
  2079. NSInteger circulateType=[goodsModel circulateType];
  2080. BOOL acreageFlag=[goodsModel acreageFlag];
  2081. if(circulateType==1&&acreageFlag)
  2082. {
  2083. double acreagePrice=[[goodsModel acreagePrice]doubleValue]*giftDisCount/100;
  2084. [goodsModel setAcreagePrice:[NSString stringWithFormat:@"%.6f",acreagePrice]];
  2085. double orderPrice=[goodsModel.acreagePrice doubleValue]*[goodsModel acreage];
  2086. [goodsModel setSalesPrice:[NSString stringWithFormat:@"%lf",orderPrice]];
  2087. }
  2088. else
  2089. {
  2090. double orderPrice=[goodsModel.salesPrice doubleValue]*giftDisCount/100;
  2091. [goodsModel setSalesPrice:[NSString stringWithFormat:@"%lf",orderPrice]];
  2092. }
  2093. OrderQuantity *orderQuantity=[OrderQuantity new];
  2094. [orderQuantity setSalesOrderDetailBoxAndPiece:[goodsModel.salesQuantity intValue] inventoryModel:goodsModel];
  2095. }
  2096. }
  2097. }
  2098. }
  2099. //如果选择满再送,如有赠送金额,需要把其放到定金中去
  2100. if([promotionTypeId intValue]==3)
  2101. {
  2102. orderGiftDetailVc.btnSearch.enabled=NO;
  2103. if(amount>0)
  2104. {
  2105. if(orderVc.earnestAmountList!=nil&&orderVc.earnestAmountList.count>0)
  2106. {
  2107. for(int i=0;i<orderVc.earnestAmountList.count;i++)
  2108. {
  2109. EarnestModel *earnestModel=[orderVc.earnestAmountList objectAtIndex:i];
  2110. if(earnestModel.valueFlag==99)
  2111. {
  2112. [earnestModel setEarnestSum:[NSString stringWithFormat:@"%lf",amount]];
  2113. break;
  2114. }
  2115. }
  2116. }
  2117. }
  2118. double sum=0;
  2119. if(orderVc.earnestAmountList!=nil&&orderVc.earnestAmountList.count>0)
  2120. {
  2121. orderVc.earnestCheckedList=[[NSMutableArray alloc]init];
  2122. for(int i=0;i<orderVc.earnestAmountList.count;i++)
  2123. {
  2124. EarnestModel *earnestModel=[ orderVc.earnestAmountList objectAtIndex:i];
  2125. double earnestSum=[[earnestModel earnestSum]doubleValue];
  2126. if(earnestSum>0)
  2127. {
  2128. sum+=earnestSum;
  2129. [orderVc.earnestCheckedList addObject:earnestModel];
  2130. }
  2131. }
  2132. }
  2133. orderVc.paymentAmount=[NSString stringWithFormat:@"%.4f",sum];
  2134. orderVc.lblPayment.text=orderVc.paymentAmount;
  2135. for(long i=0;i<orderGoodsDetailVc.inventoryGoodsDetailList.count;i++)
  2136. {
  2137. InventoryListModel *goodsModel=[orderGoodsDetailVc.inventoryGoodsDetailList objectAtIndex:i ];
  2138. [goodsModel setPromotionTypeDetailId:@"3"];
  2139. [goodsModel setPromotionDetailId:promotionDetailId];
  2140. }
  2141. }
  2142. if(orderGoodsDetailVc.inventoryGoodsDetailList!=nil&&orderGoodsDetailVc.inventoryGoodsDetailList.count>0)
  2143. {
  2144. [orderVc updateGoodsSalePrice];
  2145. }
  2146. [self calculate:@"orderDetail"];
  2147. }
  2148. -(void)DeletePromotionCombination:(NSString*)promotionDetailId
  2149. {
  2150. for(long i=orderGoodsDetailVc.inventoryGoodsDetailList.count-1;i>=0;i--)
  2151. {
  2152. InventoryListModel *goodsModel=[orderGoodsDetailVc.inventoryGoodsDetailList objectAtIndex:i];
  2153. if((promotionDetailId!=nil&&promotionDetailId.length>0)&&(goodsModel.promotionDetailId!=nil&&goodsModel.promotionDetailId.length>0))
  2154. {
  2155. if([promotionDetailId intValue]==[goodsModel.promotionDetailId intValue])
  2156. {
  2157. [orderGoodsDetailVc.inventoryGoodsDetailList removeObjectAtIndex:i];
  2158. }
  2159. }
  2160. }
  2161. }
  2162. -(void)DeleteOpCombPromotion:(NSMutableDictionary*)opCombinationDic
  2163. {
  2164. for(long i=orderGoodsDetailVc.inventoryGoodsDetailList.count-1;i>=0;i--)
  2165. {
  2166. InventoryListModel *goodsModel=[orderGoodsDetailVc.inventoryGoodsDetailList objectAtIndex:i];
  2167. NSString *promotionDetailId=goodsModel.promotionDetailId;
  2168. NSString *opCombPromotionFlag=goodsModel.opCombPromotionFlag;
  2169. if([[opCombinationDic allKeys]containsObject:promotionDetailId])
  2170. {
  2171. if([[opCombinationDic valueForKey:promotionDetailId] isEqualToString:opCombPromotionFlag])
  2172. {
  2173. [orderGoodsDetailVc.inventoryGoodsDetailList removeObjectAtIndex:i];
  2174. }
  2175. }
  2176. }
  2177. }
  2178. - (void)didReceiveMemoryWarning {
  2179. [super didReceiveMemoryWarning];
  2180. }
  2181. @end