| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670 |
- //
- // NewSalesOrderHomeVC.m
- // IBOSSmini
- //
- // Created by guan hong hou on 2018/1/24.
- // Copyright © 2018年 elongtian. All rights reserved.
- //版本
- #import "NewSalesOrderHomeVC.h"
- #import "NewOrderVC.h"
- #import "NewOrderGoodsDetailVC.h"
- #import "NewExternalCoordinateVC.h"
- #import "PageSwitchModel.h"
- #import "PageSwitchView.h"
- #import "NewOrderGiftDetailVC.h"
- #import "PromotionOrderListVC.h"
- @interface NewSalesOrderHomeVC (){
- NewOrderVC *orderVc;
- NewOrderGoodsDetailVC *orderGoodsDetailVc;
- NewExternalCoordinateVC *externalCoordinateVc;
- NewOrderGiftDetailVC * orderGiftDetailVc;
- }
- @property (strong, nonatomic) PageSwitchView *page;
- @end
- @implementation NewSalesOrderHomeVC
- - (void)viewDidLoad {
- [super viewDidLoad];
- _contractPriceValues=@"0";
- [self initUI];
- [self loadSystemSettingValue];
- [self registerKeybordNotification];
-
- }
- -(void)initUI{
- [self.view setBackgroundColor:[UIColor whiteColor]];
- if(_editFlag){
- self.navigationItem.title = @"编辑销售订单";
- }
- else{
-
- self.navigationItem.title = @"新建销售订单";
-
- }
- UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
- [button setBackgroundImage:[UIImage imageNamed:@"icon_back"]
- forState:UIControlStateNormal];
- [button addTarget:self action:@selector(goBack)
- forControlEvents:UIControlEventTouchUpInside];
- button.frame = CGRectMake(0, 0, 15, 18);
-
- UIBarButtonItem *menuButton = [[UIBarButtonItem alloc] initWithCustomView:button];
- self.navigationItem.leftBarButtonItem = menuButton;
-
- UIButton *btnRight = [UIButton buttonWithType:UIButtonTypeCustom];
- [btnRight setTitle:@"促销" forState:UIControlStateNormal];
- btnRight.titleLabel.font = [UIFont systemFontOfSize:ButtonFontOfSize];
- [btnRight addTarget:self action:@selector(goPromotion)
- forControlEvents:UIControlEventTouchUpInside];
- btnRight.frame = CGRectMake(0, 0, 50, 21);
-
- UIBarButtonItem *menuRightButton = [[UIBarButtonItem alloc] initWithCustomView:btnRight];
- self.navigationItem.rightBarButtonItem = menuRightButton;
-
-
-
- self.page = [[PageSwitchView alloc] init];
- [self.view addSubview:self.page];
- UIView *bottomView= [UIView new];
- [self.view addSubview:bottomView];
- bottomView.translatesAutoresizingMaskIntoConstraints=NO;
- UIView *bottomSeparatorView = [UIView new];
- bottomSeparatorView.frame=CGRectMake(0, 0, Screen_Width, 1);
- bottomSeparatorView.backgroundColor = LineBackgroundColor;
- [bottomView addSubview:bottomSeparatorView];
- UILabel *roundAmountTitleLbl=[UILabel new];
- roundAmountTitleLbl.frame=CGRectMake(10,5, 70,25);
- roundAmountTitleLbl.textColor = [UIColor blackColor];
- roundAmountTitleLbl.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize];
- roundAmountTitleLbl .text=@"舍零金额";
- _roundAmountTxt= [UITextField new];
- _roundAmountTxt.frame=CGRectMake(CGRectGetMaxX(roundAmountTitleLbl.frame),5,Screen_Width/2, 25);
- _roundAmountTxt.tag=100;
- _roundAmountTxt.keyboardType=UIKeyboardTypeDecimalPad;
- _roundAmountTxt.font = [UIFont systemFontOfSize:LabelAndTextFontOfSize];
- _roundAmountTxt.placeholder=@"请输入舍零金额";
- _roundAmountTxt.delegate=self;
- [bottomView addSubview:roundAmountTitleLbl];
- [bottomView addSubview:_roundAmountTxt];
-
- UILabel *remainReceivablesTitleLbl=[UILabel new];
- remainReceivablesTitleLbl.frame=CGRectMake(10,CGRectGetMaxY(roundAmountTitleLbl.frame)+3,70,25);
- remainReceivablesTitleLbl.textColor = [UIColor blackColor];
- remainReceivablesTitleLbl.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize];
- remainReceivablesTitleLbl .text=@"剩余应收";
- [bottomView addSubview:remainReceivablesTitleLbl];
- _remainReceivablesLbl=[[UILabel alloc]init];
- _remainReceivablesLbl.textColor = [UIColor blackColor];
- _remainReceivablesLbl.frame=CGRectMake(CGRectGetMaxX(remainReceivablesTitleLbl.frame), CGRectGetMaxY(roundAmountTitleLbl.frame)+3,Screen_Width/2, 25);
- _remainReceivablesLbl.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize];
-
- [bottomView addSubview:_remainReceivablesLbl];
-
-
- UILabel *negotiateAmountTitleLbl=[UILabel new];
- negotiateAmountTitleLbl.frame=CGRectMake(10,CGRectGetMaxY(remainReceivablesTitleLbl.frame)+3,110,25);
- negotiateAmountTitleLbl.textColor = [UIColor blackColor];
- negotiateAmountTitleLbl.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize];
- negotiateAmountTitleLbl .text=@"本次协商金额";
- [bottomView addSubview:negotiateAmountTitleLbl];
- _negotiateAmountLbl=[[UILabel alloc]init];
- _negotiateAmountLbl.textColor = [UIColor blackColor];
- _negotiateAmountLbl.frame=CGRectMake(CGRectGetMaxX(negotiateAmountTitleLbl.frame), CGRectGetMaxY(remainReceivablesTitleLbl.frame)+3,Screen_Width/2, 25);
- _negotiateAmountLbl.font = [UIFont systemFontOfSize: LabelAndTextFontOfSize];
-
- [bottomView addSubview:_negotiateAmountLbl];
-
- //提交结算
- _btnSave=[UIButton buttonWithType:UIButtonTypeCustom];
- [_btnSave setTitle:@"保存" forState:UIControlStateNormal];
- [_btnSave setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
- _btnSave.frame=CGRectMake(Screen_Width/3*2,0, Screen_Width/3,80);
- [_btnSave setBackgroundColor:[UIColor colorWithRed:189.0/255.0 green:0 blue:7.0/255.0 alpha:1]];
- [_btnSave addTarget:self action:@selector(saveOrder) forControlEvents:UIControlEventTouchUpInside];
- [bottomView addSubview:_btnSave];
- [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_page]|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(_page)]];
-
- [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[bottomView]|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(bottomView)]];
- [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[_page][bottomView(80)]-marg-|" options:0 metrics:@{@"marg":@(SCREENHEIGHT >= 812 ? 34 : 0)} views:NSDictionaryOfVariableBindings(_page,bottomView)]];
- NSMutableArray *arr = [NSMutableArray array];
-
- orderVc = [[NewOrderVC alloc] init];
- orderVc.editFLag=self.editFlag;
- orderVc.editStatus=_editStatus;
- orderVc.homeVC=self;
- orderVc.orderNav=self.navigationController;
-
- orderGoodsDetailVc = [[NewOrderGoodsDetailVC alloc] init];
- orderGoodsDetailVc.orderNav=self.navigationController;
- orderGoodsDetailVc.editFlag=self.editFlag;
- orderGoodsDetailVc.editStatus=_editStatus;
- orderGoodsDetailVc.homeVC=self;
- orderVc.orderGoodsDetailVC=orderGoodsDetailVc;
-
- orderGiftDetailVc = [[NewOrderGiftDetailVC alloc] init];
- orderGiftDetailVc.orderNav=self.navigationController;
- orderGiftDetailVc.homeVC=self;
- orderGiftDetailVc.editStatus=_editStatus;
- orderGiftDetailVc.editFlag=self.editFlag;
- orderVc.orderGiftDetailVC=orderGiftDetailVc;
- PageSwitchModel *model = [[PageSwitchModel alloc] init];
- model.title = @"订单";
- model.controller = orderVc;
- [arr addObject:model];
- model = [[PageSwitchModel alloc] init];
- model.title = @"订单商品明细";
- model.controller = orderGoodsDetailVc;
- [arr addObject:model];
- model = [[PageSwitchModel alloc] init];
- model.title = @"赠品";
- model.controller = orderGiftDetailVc;
- [arr addObject:model];
- self.page.datas = arr;
- }
- -(void)goPromotion
- {
- self.hidesBottomBarWhenPushed=YES;
- PromotionOrderListVC *orderListVc=[[PromotionOrderListVC alloc] init];
- orderListVc.organizationCode=orderVc.organizationCode;
- if([orderListVc.organizationCode isEqualToString:@""]||orderListVc.organizationCode==nil)
- {
- [self showAlertViewText:@"请选择业务部门"];
- return;
- }
- NSString *goodsAmount= orderVc.lblGoodsAmount.text;
- orderListVc.goodsAmount=goodsAmount;
-
- NSString *markPriceAmount=orderVc.lblMarkPriceAmount.text;
- orderListVc.markPriceAmount=markPriceAmount;
- NSString *fullDiscount=orderVc.lblFullDiscount.text;
- orderListVc.fullDiscount=fullDiscount;
- NSMutableArray *goodsDetailList=orderGoodsDetailVc.inventoryGoodsDetailList;
- orderListVc.orderGoodsDetailList=goodsDetailList;
- orderListVc.orderDelegate=self;
- [self.navigationController pushViewController:orderListVc animated:YES];
- }
- // 键盘弹出改变tableview高度
- - (void)registerKeybordNotification {
-
- NSNotificationCenter *notification = [NSNotificationCenter defaultCenter];
-
- [notification removeObserver:self];
-
- [notification addObserver:self
-
- selector:@selector(showKeyboard:)
-
- name:UIKeyboardWillShowNotification
-
- object:nil];
-
- [notification addObserver:self
-
- selector:@selector(hideKeyboard:)
-
- name:UIKeyboardWillHideNotification
-
- object:nil];
-
- #ifdef __IPHONE_5_0
-
- // 5.0以上系统中文键盘高度与4.0系统不一样
-
- float version = [[[UIDevice currentDevice] systemVersion] floatValue];
-
- if (version >= 5.0) {
-
- [notification addObserver:self
-
- selector:@selector(showKeyboard:)
-
- name:UIKeyboardWillChangeFrameNotification
-
- object:nil];
-
- }
-
- #endif
-
- }
- - (void)showKeyboard:(NSNotification *)notification {
-
- NSDictionary *userInfo = [notification userInfo];
-
- NSValue *aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];
-
- CGFloat keyboardHeight = CGRectGetHeight([aValue CGRectValue]);
-
- /* 使用动画效果,过度更加平滑 */
-
- [UIView beginAnimations:nil context:nil];
-
- [UIView setAnimationDuration:0.1];
-
- {
- if(_roundAmountTxtFlag){
-
- // NSArray *constraintArry= self.view.constraints;
- self.view.constraints[7].constant=keyboardHeight;
- }
-
-
- }
-
- [UIView commitAnimations];
-
- }
- - (void)hideKeyboard:(NSNotification *)notification {
-
- [UIView beginAnimations:nil context:nil];
-
- [UIView setAnimationDuration:0.1];
-
- {
- if(_roundAmountTxtFlag){
- self.view.constraints[7].constant=SCREENHEIGHT >= 812 ? 34 : 0;
-
- }}
-
- [UIView commitAnimations];
-
- }
- -(void)textFieldDidBeginEditing:(UITextField *)textField{
- _roundAmountTxtFlag = YES;
- }
- # pragma mark 文本变化
- - (void) textFieldDidEndEditing:(UITextField *) field
- {
- _roundAmountTxtFlag = NO;
- [self.view endEditing:YES];
-
- if(field.tag==100){
- _roundingAmount=field.text;
- if(_roundingAmount==nil||[_roundingAmount isEqualToString:@""]){
- _roundingAmount=@"0";
- }
- [self calculate:@"orderDetail"];
- }
- }
- -(void)loadEditData{
- NSMutableDictionary *dict = [NSMutableDictionary dictionary];
- [dict setObject:@"GetSalesOrderDataIphone" forKey:@"Action"];
- [dict setObject:[NSString stringWithFormat:@"%@",kkAccountCode]forKey:@"AccountCode"];
- [dict setObject:kkUserCode forKey:@"UserCode"];
- [dict setObject:kkUserPwd forKey:@"UserPassword"];
- [dict setObject:kkSessionKey forKey:@"SessionKey"];
- [dict setObject:_orderId forKey:@"OrderID"];
- _downManager = [[ASIDownManager alloc] init];
- [self startLoading];
- _downManager.delegate = self;
- _downManager.onRequestSuccess = @selector(onLoadEditDataFinish:);
- _downManager.onRequestFail = @selector(onLoadEditDataFail:);
- [_downManager postHttpRequest:ServerURL dic:dict path:nil fileName:nil];
-
- }
- -(void)loadContractPriceValue
- {
- NSMutableDictionary *dict = [NSMutableDictionary dictionary];
- [dict setObject:@"GetSystemSettingValues" forKey:@"Action"];
- [dict setObject:[NSString stringWithFormat:@"%@",kkAccountCode]forKey:@"AccountCode"];
- [dict setObject:kkUserCode forKey:@"UserCode"];
- [dict setObject:kkUserPwd forKey:@"UserPassword"];
- [dict setObject:kkSessionKey forKey:@"SessionKey"];
- [dict setObject:@"SS_ORD_01" forKey:@"SettingType"];
- _downManager = [[ASIDownManager alloc] init];
- [self startLoading];
- _downManager.delegate = self;
- _downManager.onRequestSuccess = @selector(onContractPriceLoadFinish:);
- _downManager.onRequestFail = @selector(onContractPriceLoadFail:);
- [_downManager postHttpRequest:ServerURL dic:dict path:nil fileName:nil];
- }
- -(void)loadSystemSettingValue
- {
- NSMutableDictionary *dict = [NSMutableDictionary dictionary];
- [dict setObject:@"GetSystemSettingValues" forKey:@"Action"];
- [dict setObject:[NSString stringWithFormat:@"%@",kkAccountCode]forKey:@"AccountCode"];
- [dict setObject:kkUserCode forKey:@"UserCode"];
- [dict setObject:kkUserPwd forKey:@"UserPassword"];
- [dict setObject:kkSessionKey forKey:@"SessionKey"];
- [dict setObject:@"SS_ORD_52" forKey:@"SettingType"];
- _downManager = [[ASIDownManager alloc] init];
- [self startLoading];
- _downManager.delegate = self;
- _downManager.onRequestSuccess = @selector(onSystemSettingLoadFinish:);
- _downManager.onRequestFail = @selector(onSystemSettingLoadFail:);
- [_downManager postHttpRequest:ServerURL dic:dict path:nil fileName:nil];
- }
- -(void)onContractPriceLoadFinish:(ASIDownManager *)sender{
- [self cancel];
- NSDictionary *dic = [sender.mWebStr JSONValue];
- if (dic && [dic isKindOfClass:[NSDictionary class]]) {
- // 服务器返回数据状态值
- int iStatus = [[dic objectForKey:@"Status"] intValue];
- // 服务器返回数据消息
- NSString *message=[dic objectForKey:@"Message"];
- // 服务器返回数据状态值正确
- if (iStatus == 0) {
- NSArray * infoArr=[dic objectForKey:@"Result"];
- if(infoArr!=nil&& infoArr.count>0)
- {
- NSDictionary *resultDic= [infoArr objectAtIndex:0];
-
- _contractPriceValues= [resultDic objectForKey:@"SettingValues"];
- orderGoodsDetailVc.contractPriceValues=_contractPriceValues;
- }
- }
-
- if(_editFlag){
- [self loadEditData];
- }
- else{
-
- [orderVc loadBusinessDepartmentData];
- }
-
- }
- }
- - (void)onContractPriceLoadFail:(ASIDownManager *)sender
- {
- [self cancel];
-
- }
- -(void)onSystemSettingLoadFinish:(ASIDownManager *)sender{
-
- [self cancel];
- NSDictionary *dic = [sender.mWebStr JSONValue];
- if (dic && [dic isKindOfClass:[NSDictionary class]]) {
- // 服务器返回数据状态值
- int iStatus = [[dic objectForKey:@"Status"] intValue];
- // 服务器返回数据消息
- NSString *message=[dic objectForKey:@"Message"];
- // 服务器返回数据状态值正确
- if (iStatus == 0) {
- NSArray * infoArr=[dic objectForKey:@"Result"];
- if(infoArr!=nil&& infoArr.count>0)
- {
- NSDictionary *resultDic= [infoArr objectAtIndex:0];
-
- _settingValues= [resultDic objectForKey:@"SettingValues"];
- }
- }
- [self loadContractPriceValue];
-
- }
- }
- - (void)onSystemSettingLoadFail:(ASIDownManager *)sender
- {
- [self cancel];
-
- }
- /**
- 加载总数数据成功回调
-
- @param sender <#sender description#>
- */
- - (void)onLoadEditDataFinish:(ASIDownManager *)sender {
- NSDictionary *dic = [sender.mWebStr JSONValue];
- [self cancel];
- // 服务器返回数据是否正确
- if (dic && [dic isKindOfClass:[NSDictionary class]]) {
- // 服务器返回数据状态值
- int iStatus = [[dic objectForKey:@"Status"] intValue];
- // 服务器返回数据消息
- NSString *message=[dic objectForKey:@"Message"];
- if(iStatus==0)
- {
- NSDictionary *editDic= [dic objectForKey:@"Result"];
- NSArray *orderDetailData= [editDic objectForKey:@"OrderDetailDate"];
- NSArray *orderData=[editDic objectForKey:@"OrderDate"];
- NSArray *orgSecondaryArray=[editDic objectForKey:@"OrderOrg"];
- NSArray *staffSecondaryArray=[editDic objectForKey:@"OrderStaff"];
- NSArray *intermediateCustomerArray=[editDic objectForKey:@"OrderIntermediateStaff"];
- if(orgSecondaryArray!=nil&&orgSecondaryArray.count>0)
- {
- orderVc.originalSecondaryDepartmentList=[[NSMutableArray alloc]init];
- for(int i=0;i<orgSecondaryArray.count;i++){
- NSDictionary *orgSecondaryDic=orgSecondaryArray[i];
- NSInteger organizationId= [[orgSecondaryDic objectForKey:@"OrganizationID"]integerValue];
- NSInteger commission=[[orgSecondaryDic objectForKey:@"Commission"]integerValue];
- NSString *organizationCode=[orgSecondaryDic objectForKey:@"OrganizationCode"];
- NSString *organizationName=[orgSecondaryDic objectForKey:@"OrganizationName"];
- BusinessDepartmentModel *businessDepartmentModel=[BusinessDepartmentModel new];
- businessDepartmentModel.organizationId=organizationId;
- businessDepartmentModel.organizationCode=organizationCode;
- businessDepartmentModel.organizationName=organizationName;
- businessDepartmentModel.commission=[NSString stringWithFormat:@"%ld",commission];
- DepartmentFrame *departmentFrame=[DepartmentFrame new];
- [departmentFrame setBusinessDepartmentFrame:businessDepartmentModel];
- [ orderVc.originalSecondaryDepartmentList addObject:departmentFrame];
- }
- orderVc.secondaryDepartmentList=[orderVc.originalSecondaryDepartmentList copy];
- }
-
- if(staffSecondaryArray!=nil&&staffSecondaryArray.count>0)
- {
- orderVc.originalSecondaryStaffList=[[NSMutableArray alloc]init];
- for(int i=0;i<staffSecondaryArray.count;i++){
- NSDictionary *staffSecondaryDic= staffSecondaryArray[i];
- NSInteger staffId= [[staffSecondaryDic objectForKey:@"StaffID"]integerValue];
- NSInteger commission=[[staffSecondaryDic objectForKey:@"Commission"]integerValue];
- NSString *staffCode=[staffSecondaryDic objectForKey:@"StaffCode"];
- NSString *staffName=[staffSecondaryDic objectForKey:@"StaffName"];
- SalesManModel *salesmanModel=[SalesManModel new];
- salesmanModel.staffId=staffId;
- salesmanModel.staffCode=staffCode;
- salesmanModel.staffName=staffName;
- salesmanModel.commission=[NSString stringWithFormat:@"%ld",commission];
- SalesManFrame *salesmanFrame=[SalesManFrame new];
- [salesmanFrame setSalesManFrame:salesmanModel];
- [orderVc.originalSecondaryStaffList addObject:salesmanFrame];
-
- }
- orderVc.secondarySalesManList=[orderVc.originalSecondaryStaffList copy];
- }
-
- if(intermediateCustomerArray!=nil&&intermediateCustomerArray.count>0){
- orderVc.originalIntermediateCustomerList=[[NSMutableArray alloc]init];
- for(int i=0;i<intermediateCustomerArray.count;i++){
- NSDictionary *intermediateCustomerDic=intermediateCustomerArray[i];
- NSInteger staffId=[[intermediateCustomerDic objectForKey:@"StaffID"]integerValue];
- NSString *staffName=[intermediateCustomerDic objectForKey:@"StaffName"];
- NSInteger commission=[[intermediateCustomerDic objectForKey:@"Commission"]integerValue];
-
- IntermediateCustomerModel *intermediateCustomerModel=[IntermediateCustomerModel new];
- intermediateCustomerModel.intermediateCustomerStaffId=staffId;
- intermediateCustomerModel.intermediateCustomerStaffName=staffName;
- intermediateCustomerModel.commission=[NSString stringWithFormat:@"%ld",commission];
- IntermediateCustomerFrame *frame=[IntermediateCustomerFrame new];
- [frame setIntermediateCustomerFrame:intermediateCustomerModel];
- [ orderVc.originalIntermediateCustomerList addObject:frame];
-
- }
- orderVc.intermediateCustomerCheckedList=orderVc.originalIntermediateCustomerList;
- }
-
-
- if(orderData!=nil&&orderData.count>0)
- {
- NSDictionary *orderDataDic=orderData[0];
- orderVc.customerName=[orderDataDic objectForKey:@"CustomerName"];
- orderVc.txtCustomerName.text=orderVc.customerName;
- orderVc.customerCode=[orderDataDic objectForKey:@"CustomerCode"];
- orderVc.txtCustomerCode.text= orderVc.customerCode;
- orderVc.telephone=[orderDataDic objectForKey:@"Telephone"];
- orderVc.txtTelephone.text=orderVc.telephone;
- NSInteger organizationIdValue= [[orderDataDic objectForKey:@"OrganizationID"]integerValue];
- orderVc.organizationId=[NSString stringWithFormat:@"%ld",organizationIdValue];
- orderVc.organizationCode=[orderDataDic objectForKey:@"OrganizationCode"];
- orderVc.organizationName=[orderDataDic objectForKey:@"OrganizationName"];
- NSInteger orgCommission=[[orderDataDic objectForKey:@"OrgCommission"]integerValue];
- orderVc.mainDepartmentCommission=[NSString stringWithFormat:@"%ld",orgCommission ];
- orderVc.originalMainDepartmentModel=[BusinessDepartmentModel new];
- orderVc.originalMainDepartmentModel.organizationId= organizationIdValue;
- orderVc.originalMainDepartmentModel.organizationCode= orderVc.organizationCode;
- orderVc.originalMainDepartmentModel.organizationName=orderVc.organizationName;
- orderVc.originalMainDepartmentModel.commission=[NSString stringWithFormat:@"%ld",orgCommission];
- orderVc.mainDepartmentModel=orderVc.originalMainDepartmentModel;
- NSString *departemntStr=@"";
- departemntStr= [NSString stringWithFormat:@"%@%@",orderVc.organizationName,@","];
- if(orderVc.originalSecondaryDepartmentList!=nil&&orderVc.originalSecondaryDepartmentList.count>0){
- for(int i=0;i<orderVc.originalSecondaryDepartmentList.count;i++){
- DepartmentFrame *departmentFrame=orderVc.originalSecondaryDepartmentList[i];
- BusinessDepartmentModel *departmentModel=departmentFrame.departmentModel;
- NSString *organizationName=[departmentModel organizationName];
- departemntStr= [NSString stringWithFormat:@"%@%@%@",departemntStr,organizationName,@","];
- }
-
-
- }
- departemntStr= [departemntStr substringToIndex:departemntStr.length-1];
- orderVc.lblOrganizationName.text=departemntStr;
-
- NSInteger staffId= [[orderDataDic objectForKey:@"StaffID"]integerValue];
- orderVc.staffId=[NSString stringWithFormat:@"%ld",staffId];
- orderVc.staffName=[orderDataDic objectForKey:@"StaffName"];
- orderVc.originalMainSalesMan=[SalesManModel new];
- orderVc.originalMainSalesMan.staffId=staffId;
- orderVc.originalMainSalesMan.staffName= orderVc.staffName;
- NSInteger staffCommission=[[orderDataDic objectForKey:@"StaffCommission"]integerValue];
- orderVc.mainSalesManCommission=[NSString stringWithFormat:@"%ld",staffCommission];
- orderVc.originalMainSalesMan.commission=[NSString stringWithFormat:@"%ld",staffCommission];
- orderVc.mainSalesMan=orderVc.originalMainSalesMan;
-
- NSString *salsmanStr=@"";
- salsmanStr=[NSString stringWithFormat:@"%@%@",orderVc.staffName,@","];
-
- if(orderVc.originalSecondaryStaffList!=nil&&orderVc.originalSecondaryStaffList.count>0){
- for(int i=0;i<orderVc.originalSecondaryStaffList.count;i++){
- SalesManFrame *salesmanFrame=orderVc.originalSecondaryStaffList[i];
- SalesManModel *salemanModel= salesmanFrame.salesmanModel;
- NSString *staffName=salemanModel.staffName;
- salsmanStr=[NSString stringWithFormat:@"%@%@%@",salsmanStr,staffName,@","];
- }
-
- }
- salsmanStr=[salsmanStr substringToIndex:salsmanStr.length-1];
- orderVc.lblStaff.text=salsmanStr;
- orderVc.channelName=[orderDataDic objectForKey:@"ChannelName"];
- orderVc.lblChannel.text=orderVc.channelName;
- orderVc.customerAreaName =[orderDataDic objectForKey:@"DeliveryAreaName"];
- orderVc.lblCustomerArea.text= orderVc.customerAreaName;
- orderVc.customerAddress=[orderDataDic objectForKey:@"Address"];
- orderVc.txtCustomerAddress.text= orderVc.customerAddress;
- orderVc.remarks=[orderDataDic objectForKey:@"Remarks"];
- orderVc.txtRemarks.text= orderVc.remarks;
- orderVc.customerTypeName=[orderDataDic objectForKey:@"CustomerTypeName"];
- orderVc.lblCustomerType.text= orderVc.customerTypeName;
- double earnestAmount= [[orderDataDic objectForKey:@"EarnestAmount"]doubleValue];
- orderVc.paymentAmount=[NSString stringWithFormat:@"%.4f",earnestAmount];
- orderVc.lblPayment.text= orderVc.paymentAmount;
-
- NSString *intermediateCustomerStr=@"";
- if(orderVc.originalIntermediateCustomerList!=nil&&orderVc.originalIntermediateCustomerList.count>0){
- for(int i=0;i<orderVc.originalIntermediateCustomerList.count;i++){
- IntermediateCustomerFrame *customerFrame=orderVc.originalIntermediateCustomerList[i];
- IntermediateCustomerModel *customerModel=customerFrame.intermediateCustomerModel;
- NSString *intermediateCustomerName=customerModel.intermediateCustomerStaffName;
- intermediateCustomerStr= [NSString stringWithFormat:@"%@%@%s",intermediateCustomerStr,intermediateCustomerName,","];
- }
-
- intermediateCustomerStr= [intermediateCustomerStr substringToIndex:intermediateCustomerStr.length-1];
- orderVc.lblIntermediateCustomer.text=intermediateCustomerStr;
- }
-
- double goodsAmountValue=[[orderDataDic objectForKey:@"GoodsAmount"]doubleValue];
- orderVc.goodsAmount=[NSString stringWithFormat:@"%.4f",goodsAmountValue];
- orderVc.lblGoodsAmount.text= orderVc.goodsAmount;
- double totalAmountValue=[[orderDataDic objectForKey:@"TotalAmount"]doubleValue];
- orderVc.totalAmount = [NSString stringWithFormat:@"%.4f",totalAmountValue];
- orderVc.lblTotalAmount.text=orderVc.totalAmount;
- orderVc.contractNo=[orderDataDic objectForKey:@"ContractNumber"];
- orderVc.txtContractNo.text= orderVc.contractNo;
- orderVc.contacts=[orderDataDic objectForKey:@"Contacts"];
- orderVc.txtContactPerson.text= orderVc.contacts;
- orderVc.contactWay=[orderDataDic objectForKey:@"OtherContact"];
- orderVc.txtContactWay.text= orderVc.contactWay;
- double discount=[[orderDataDic objectForKey:@"Discount"]doubleValue];
- orderVc.fullDiscount=[NSString stringWithFormat:@"%.2f",discount];
- orderVc.lblFullDiscount.text= orderVc.fullDiscount;
- double toSalesAmountValue;
- toSalesAmountValue=[[orderDataDic objectForKey:@"ToSalesAmount"]doubleValue];
- orderVc.toSalesAmount=[NSString stringWithFormat:@"%.4f",toSalesAmountValue];
- orderVc.lblToSalesAmount.text=orderVc.toSalesAmount;
- NSString *installDate=[orderDataDic objectForKey:@"EstimateInstallationDate"];
- if(installDate!=nil&&installDate.length>0){
- installDate=[installDate substringToIndex:10];
- orderVc.installDate=installDate;
- orderVc.lblInstallDate.text= orderVc.installDate;
- }
-
- NSString *deliveryDate=[orderDataDic objectForKey:@"EstimateDeliveryDate"];
- if(deliveryDate!=nil&&deliveryDate.length>0){
- deliveryDate=[deliveryDate substringToIndex:10];
- orderVc.deliveryDate=deliveryDate;
- orderVc.lblDeliveryDate.text= orderVc.deliveryDate;
- }
-
- orderVc.floorsName=[orderDataDic objectForKey:@"FloorsName"];
- orderVc.lblFloor.text= orderVc.floorsName;
- orderVc.decorationProgressName=[orderDataDic objectForKey:@"DecorationProcessName"];
- orderVc.lblDecorationProgress.text= orderVc.decorationProgressName;
- double weightValue=[[orderDataDic objectForKey:@"Weight"]doubleValue];
- orderVc.weight=[NSString stringWithFormat:@"%.6f",weightValue];
- orderVc.lblWeight.text= orderVc.weight;
- double volumn=[[orderDataDic objectForKey:@"TotalVolume"]doubleValue];
- orderVc.volume=[NSString stringWithFormat:@"%.6f",volumn];
- orderVc.lblVolume.text=orderVc.volume;
- double paymentRate=[[orderDataDic objectForKey:@"EarnestRate"]doubleValue];
- orderVc.paymentRate=[NSString stringWithFormat:@"%.2f",paymentRate];
- orderVc.lblPaymentRate.text=orderVc.paymentRate;
- double markedPriceAmountValue=[[orderDataDic objectForKey:@"MarkedPriceAmount"]doubleValue];
- orderVc.markedPriceAmount=[NSString stringWithFormat:@"%.4f",markedPriceAmountValue];
- orderVc.lblMarkPriceAmount.text= orderVc.markedPriceAmount;
- orderVc.orderNo=[orderDataDic objectForKey:@"OrderNo"];
- orderVc.lblOrderNo.text=orderVc.orderNo;
- externalCoordinateVc.orderNo=orderVc.orderNo;
- double roundingAmountValue=[[orderDataDic objectForKey:@"DiscountAmount"]doubleValue];
- _roundingAmount=[NSString stringWithFormat:@"%.4f",roundingAmountValue];
- _roundAmountTxt.text=_roundingAmount;
- NSInteger customerIdValue= [[orderDataDic objectForKey:@"CustomerID"]integerValue];
- orderVc.customerId=[NSString stringWithFormat:@"%d",customerIdValue];
- NSInteger customerTypeIdValue=[[orderDataDic objectForKey:@"CustomerType"]integerValue];
- orderVc.customerTypeId=[NSString stringWithFormat:@"%d",customerTypeIdValue];
- NSInteger channelIdValue=[[orderDataDic objectForKey:@"ChannelID"]integerValue];
- orderVc.channelId=[NSString stringWithFormat:@"%d",channelIdValue];
- NSInteger decorationProgressIdValue=[[orderDataDic objectForKey:@"DecorationProcess"]integerValue];
- orderVc.decorationProgressId=[NSString stringWithFormat:@"%d",decorationProgressIdValue];
-
- NSInteger customerAreaId=[[orderDataDic objectForKey:@"DeliveryArea"]integerValue];
- orderVc.customerAreaId=[NSString stringWithFormat:@"%d",customerAreaId];
- NSInteger floorsIdValue=[[orderDataDic objectForKey:@"Floors"]integerValue];
- orderVc.floorsId=[NSString stringWithFormat:@"%d",floorsIdValue];
- _remainderReceivables=[orderVc.totalAmount doubleValue]-[orderVc.paymentAmount doubleValue]-[orderVc.toSalesAmount doubleValue];
- _remainReceivablesLbl.text=[NSString stringWithFormat:@"%.4f",_remainderReceivables];
- _editStatus=[[orderDataDic objectForKey:@"Status"]integerValue];
- orderVc.editStatus=_editStatus;
- }
-
- // if(orderDetailData!=nil&&orderDetailData.count>0){
-
- // for(int i=0;i<orderDetailData.count;i++)
- // {
- // NSDictionary *detailDic=orderDetailData[i];
- // NSInteger salesDetailType=[[detailDic objectForKey:@"SalesDetailType"]integerValue];
- // if(salesDetailType==1){
- // InventoryModel *detailModel=[InventoryModel new];
- // NSInteger detailIdValue=[[detailDic objectForKey:@"DetailID"]integerValue];
- // detailModel.detailId=[NSString stringWithFormat:@"%d",detailIdValue];
- // detailModel.flag=@"2";
- //
- // NSInteger orderIdValue=[[detailDic objectForKey:@"OrderID"]integerValue];
- // detailModel.orderId=[NSString stringWithFormat:@"%d",orderIdValue];
- // detailModel.orderNo=[detailDic objectForKey:@"OrderNo"];
- // detailModel.occupyCase=[detailDic objectForKey:@"OccupyCase"];
- // detailModel.salesDetailTypeName=[detailDic objectForKey:@"SalesDetailTypeName"];
- // NSInteger salesDetailTypeId=[[detailDic objectForKey:@"SalesDetailType"]integerValue];
- // detailModel.salesDetailType=salesDetailTypeId;
- // detailModel.positonNumber=[detailDic objectForKey:@"PositionNumber"];
- // NSInteger usePositionId=[[detailDic objectForKey:@"UsePosition"]integerValue];
- // detailModel.usePositionId=[NSString stringWithFormat:@"%d",usePositionId];
- // NSString *usePositionName=[detailDic objectForKey:@"UsePositionName"];
- // detailModel.usePositionName=usePositionName;
- // detailModel.remarks=[detailDic objectForKey:@"Remarks"];
- // detailModel.code=[detailDic objectForKey:@"Code"];
- // NSInteger IOrderDetailId=[[detailDic objectForKey:@"IOrderDetailID"]integerValue];
- // detailModel.IOrderDetailID=[NSString stringWithFormat:@"%d",IOrderDetailId];
- //
- // NSInteger codeId=[[detailDic objectForKey:@"CodeID"]integerValue];
- // detailModel.codeId=codeId;
- // NSInteger inventoryId=[[detailDic objectForKey:@"InventoryID"]integerValue];
- // detailModel.inventoryId=[NSString stringWithFormat:@"%d",inventoryId];
- // detailModel.onlyCode=[detailDic objectForKey:@"OnlyCode"];
- // detailModel.wareHouseName=[detailDic objectForKey:@"WarehouseName"];
- // detailModel.warehouseCode=[detailDic objectForKey:@"WarehouseCode"];
- // NSInteger warehouseId=[[detailDic objectForKey:@"WarehouseID"]integerValue];
- // detailModel.warehouseId=[NSString stringWithFormat:@"%d",warehouseId];
- // detailModel.specification=[detailDic objectForKey:@"Specification"];
- // NSInteger gradeId=[[detailDic objectForKey:@"GradeID"]integerValue];
- // detailModel.gradeId=gradeId;
- // detailModel.gradeName=[detailDic objectForKey:@"GradeName"];
- // double applyQuantityValue=[[detailDic objectForKey:@"ApplyQuantity"]doubleValue];
- // detailModel.applyQuantity=applyQuantityValue;
- // NSInteger package=[[detailDic objectForKey:@"Package"]integerValue];
- // detailModel.package=[NSString stringWithFormat:@"%d",package];
- // NSString *colorNumber=[detailDic objectForKey:@"ColorNumber"];
- // detailModel.colorNumber=colorNumber;
- // NSInteger unitId=[[detailDic objectForKey:@"UnitID"]integerValue];
- // detailModel.unitId=[NSString stringWithFormat:@"%d",unitId];
- // detailModel.unitName=[detailDic objectForKey:@"UnitName"];
- // NSInteger varietyId=[[detailDic objectForKey:@"VarietyID"]integerValue];
- // detailModel.varietyId=[NSString stringWithFormat:@"%d",varietyId];
- // detailModel.varietyName=[detailDic objectForKey:@"VarietyName"];
- // NSInteger seriesId=[[detailDic objectForKey:@"SeriesID"]integerValue];
- // detailModel.seriesId=[NSString stringWithFormat:@"%d",seriesId];
- // detailModel.seriesName=[detailDic objectForKey:@"SeriesName"];
- // NSInteger inventoryQuantity=[[detailDic objectForKey:@"InventoryQuantity"]integerValue];
- // detailModel.inventoryQuantity=[NSString stringWithFormat:@"%d",inventoryQuantity];
- // NSInteger orderQuantity=[[detailDic objectForKey:@"OrderQuantity"]integerValue];
- // detailModel.originalOrderQuantity=[NSString stringWithFormat:@"%d", orderQuantity];
- // NSInteger canSalesQuantity=[[detailDic objectForKey:@"CanSaleQuantity"]integerValue];
- // detailModel.canSaleQuantity=[NSString stringWithFormat:@"%d",canSalesQuantity];
- // NSInteger brandId=[[detailDic objectForKey:@"BrandID"]integerValue];
- // detailModel.brandId=[NSString stringWithFormat:@"%d",brandId];
- // NSString *brandName=[detailDic objectForKey:@"BrandName"];
- // detailModel.brandName=brandName;
- // NSInteger kindId=[[detailDic objectForKey:@"KindID"]integerValue];
- // detailModel.kindId=[NSString stringWithFormat:@"%d",kindId];
- // NSString *kindName=[detailDic objectForKey:@"KindName"];
- // detailModel.kindName=kindName;
- // NSString *positionNumber=[detailDic objectForKey:@"PositionNumber"];
- // detailModel.positonNumber=positionNumber;
- // NSInteger toSalesQuantity=[[detailDic objectForKey:@"FactToSalesQuantity"]integerValue];
- // detailModel.toSalesQuantity=[NSString stringWithFormat:@"%d",toSalesQuantity];
- // NSInteger factOccupyQuantity=[[detailDic objectForKey:@"FactOccupyQuantity"]integerValue];
- // detailModel.factOccupyQuantity=[NSString stringWithFormat:@"%d",factOccupyQuantity];
- // detailModel.goodsName=[detailDic objectForKey:@"GoodsName"];
- // NSInteger circulateType=[[detailDic objectForKey:@"CirculateType"]integerValue];
- // detailModel.circulateType=circulateType;
- // double acreage=[[detailDic objectForKey:@"Acreage"]doubleValue];
- // detailModel.acreage=acreage;
- // NSInteger decimalPlaces=[[detailDic objectForKey:@"DecimalPlaces"]integerValue];
- // detailModel.decimalPlaces=[NSString stringWithFormat:@"%d",decimalPlaces];
- // OrderQuantity *quantity1=[OrderQuantity new];
- // NSString * salesQuantity= [quantity1 calculateNewOrderDetailQuantity:circulateType decimalPlaces: detailModel.decimalPlaces quantity:[NSString stringWithFormat:@"%d",orderQuantity] acreage:acreage];
- //
- // detailModel.salesQuantity=salesQuantity;
- // double weight=[[detailDic objectForKey:@"Weight"]doubleValue];
- // detailModel.weight=[NSString stringWithFormat:@"%lf",weight];
- // double volumn=[[detailDic objectForKey:@"Volume"]doubleValue];
- // detailModel.volume=[NSString stringWithFormat:@"%.6f",volumn];
- // double markedPrice=[[detailDic objectForKey:@"MarkedPrice"]doubleValue];
- // detailModel.markedPrice=[NSString stringWithFormat:@"%.4f",markedPrice];
- // double salePrice=[[detailDic objectForKey:@"OrderPrice"]doubleValue];
- // detailModel.salesPrice=[NSString stringWithFormat:@"%.4f",salePrice];
- // double discountValue= [[detailDic objectForKey:@"Discount"]doubleValue];
- // detailModel.discount=[NSString stringWithFormat:@"%.2f",discountValue];;
- // [ orderGoodsDetailVc.inventoryGoodsDetailList addObject:detailModel];
- //
- // }
- // else{
- // ExternalCoordinateGoodsModel *externalModel=[ExternalCoordinateGoodsModel new];
- // NSString *orderNo=[detailDic objectForKey:@"OrderNo"];
- // externalModel.orderNo=orderNo;
- // NSInteger orderId=[[detailDic objectForKey:@"OrderID"]integerValue];
- // externalModel.orderId=[NSString stringWithFormat:@"%d",orderId];
- // externalModel.editFlag=@"2";
- // NSInteger supplierId=[[detailDic objectForKey:@"Supplier"]integerValue];
- // externalModel.supplierId=[NSString stringWithFormat:@"%d",supplierId];
- // externalModel.supplierName=[detailDic objectForKey:@"SupplierName"];
- // externalModel.onlyCode=[detailDic objectForKey:@"OnlyCode"];
- // externalModel.goodsCode=[detailDic objectForKey:@"Code"];
- // externalModel.brandName=[detailDic objectForKey:@"BrandName"];
- // externalModel.kindName=[detailDic objectForKey:@"KindName"];
- // NSInteger originalOrderQuantity=[[detailDic objectForKey:@"OrderQuantity"]integerValue];
- // externalModel.originalOrderQuantity=[NSString stringWithFormat:@"%d",originalOrderQuantity];
- // NSInteger detailId=[[detailDic objectForKey:@"DetailID"]integerValue];
- // externalModel.detailId=[NSString stringWithFormat:@"%d",detailId];
- // NSInteger toSalesQuantity=[[detailDic objectForKey:@"FactToSalesQuantity"]integerValue];
- // externalModel.toSalesQuantity=[NSString stringWithFormat:@"%d",toSalesQuantity];
- // double salesQuantity=[[detailDic objectForKey:@"OrderQuantity"]doubleValue];
- // externalModel.salesQuantity=salesQuantity;
- // double salesPrice=[[detailDic objectForKey:@"OrderPrice"]doubleValue];
- // externalModel.salesPrice=[NSString stringWithFormat:@"%.4f",salesPrice];
- // externalModel.specification=[detailDic objectForKey:@"Specification"];
- // externalModel.colorNumber=[detailDic objectForKey:@"ColorNumber"];
- // externalModel.gradeName=[detailDic objectForKey:@"GradeName"];
- // externalModel.unitName=[detailDic objectForKey:@"UnitName"];
- // NSInteger package = [[detailDic objectForKey:@"Package"]integerValue];
- // externalModel.package=[NSString stringWithFormat:@"%d",package];
- // double markedPrice=[[detailDic objectForKey:@"MarkedPrice"]doubleValue];
- // externalModel.markedPrice=[NSString stringWithFormat:@"%.4f",markedPrice];
- // double discountValue= [[detailDic objectForKey:@"Discount"]doubleValue];
- // externalModel.discount=[NSString stringWithFormat:@"%.2f",discountValue];
- // NSInteger usePositionId=[[detailDic objectForKey:@"UsePosition"]integerValue];
- // externalModel.usePositionId=[NSString stringWithFormat:@"%d",usePositionId];
- // externalModel.usePositionName=[detailDic objectForKey:@"UsePositionName"];
- // externalModel.varietyName=[detailDic objectForKey:@"VarietyName"];
- // externalModel.seriesName=[detailDic objectForKey:@"SeriesName"];
- // externalModel.remarks=[detailDic objectForKey:@"Remarks"];
- // [externalCoordinateVc.externalCoordinateGoodsList addObject:externalModel];
- // }
- }
- // }
-
- // if(_editStatus==7||_editStatus==10){
- // _roundAmountTxt.enabled=NO;
- // }
- // if(_editStatus==10){
- // _btnSave.enabled=NO;
- // }
- // orderGoodsDetailVc.editStatus=_editStatus;
- // externalCoordinateVc.editStatus=_editStatus;
- // [orderVc setTextEnable:NO];
- // [orderVc refreshEditStatus];
- // [orderGoodsDetailVc.vDetailTableView reloadData];
- // [externalCoordinateVc.vTableView reloadData];
- //
- // [orderVc loadBusinessDepartmentData];
- // }
-
- // 服务器返回数据状态值异常
- // else if(iStatus==ActionResultStatusAuthError
- // ||iStatus==ActionResultStatusNoLogin
- // ||iStatus==ActionResultStatusLogined ||iStatus == ActionResultStatusLoginedInvalid){
- // [self showReLoginDialog:message];
- // }
- else{
-
- [self showAlertViewText:message];
- }
-
-
- }
- }
- /**
- 加载总数数据失败回调
-
- @param sender <#sender description#>
- */
- - (void)onLoadEditDataFail:(ASIDownManager *)sender {
- [self cancel];
- [self showAlertViewText:@"加载失败"];
- }
- -(void)saveOrder{
- [self.view endEditing:YES];
- orderVc.customerCode=orderVc.txtCustomerCode.text;
- if(orderVc.customerCode==nil||[orderVc.customerCode isEqualToString:@""]){
- [self showAlertViewText:@"客户编码不能为空"];
- return;
- }
-
- orderVc.customerName=orderVc.txtCustomerName.text;
- if(orderVc.customerName==nil||[orderVc.customerName isEqualToString:@""]){
- [self showAlertViewText:@"客户名称不能为空"];
- return;
- }
-
- orderVc.telephone=orderVc.txtTelephone.text;
- if(orderVc.telephone==nil||[orderVc.telephone isEqualToString:@""]){
- [self showAlertViewText:@"联系电话不能为空"];
- return;
- }
-
- orderVc.organizationName=orderVc.lblOrganizationName.text;
- if(orderVc.organizationName==nil||[orderVc.organizationName isEqualToString:@"请选择业务部门"]){
- [self showAlertViewText:@"请选择业务部门"];
- return;
- }
-
- orderVc.staffName=orderVc.lblStaff.text;
- if(orderVc.staffName==nil||[orderVc.staffName isEqualToString:@"请选择业务员"]){
- [self showAlertViewText:@"请选择业务员"];
- return;
- }
-
- orderVc.channelName=orderVc.lblChannel.text;
- if(orderVc.channelName==nil||[orderVc.channelName isEqualToString:@"请选择渠道"]){
- [self showAlertViewText:@"请选择渠道"];
- return;
- }
-
- orderVc.customerAreaName=orderVc.lblCustomerArea.text;
- if(orderVc.customerAreaName==nil||[orderVc.customerAreaName isEqualToString:@"请选择客户区域"]){
- [self showAlertViewText:@"请选择客户区域"];
- return;
- }
-
- orderVc.goodsAmount=orderVc.lblGoodsAmount.text;
- if(orderVc.goodsAmount==nil||[orderVc.goodsAmount isEqualToString:@""]){
- [self showAlertViewText:@"货物总额不能为空"];
- return;
- }
-
- if(![RegularExpression isAmount:orderVc.goodsAmount]){
- [self showAlertViewText:@"货物总额格式不正确"];
- return;
- }
-
- if([orderVc.goodsAmount doubleValue]>MAXIMUM_PRICE){
- NSString *message=[NSString stringWithFormat:@"货物总额不能大于%lf",MAXIMUM_PRICE];
- [self showAlertViewText:message];
- return;
-
- }
-
- _roundingAmount=_roundAmountTxt.text;
- if(_roundingAmount!=nil&&_roundingAmount.length>0){
- if(![RegularExpression isAmount:_roundingAmount]){
- [self showAlertViewText:@"舍零金额格式不正确"];
- return;
- }
-
- if([_roundingAmount doubleValue]>[orderVc.goodsAmount doubleValue]){
- [self showAlertViewText:@"舍零金额不能大于货物总额"];
- return;
- }
- }
- else {
- _roundingAmount = @"0.00";
- }
-
- orderVc.totalAmount=orderVc.lblTotalAmount.text;
- if(orderVc.totalAmount==nil||[orderVc.totalAmount isEqualToString:@""]){
- [self showAlertViewText:@"合计金额不能为空"];
- return;
- }
-
- if(![RegularExpression isAmount:orderVc.totalAmount]){
- [self showAlertViewText:@"合计金额格式不正确"];
- return;
- }
-
- if([ orderVc.totalAmount doubleValue]<0){
- [self showAlertViewText:@"合计金额不能小于零"];
- return;
- }
- orderVc.paymentAmount=orderVc.lblPayment.text;
- if([orderVc.paymentAmount isEqualToString:@"请选择定金金额"]){
- orderVc.paymentAmount = @"0";
- }
- if(orderVc.paymentAmount==nil||[orderVc.paymentAmount isEqualToString:@""]){
- orderVc.paymentAmount=@"0.00";
- }
- if(orderVc.paymentAmount != nil && orderVc.paymentAmount.length>0){
- if(![RegularExpression isAmount:orderVc.paymentAmount]){
- [self showAlertViewText:@"定金金额格式不正确"];
- return;
- }
-
- if([orderVc.paymentAmount doubleValue]>MAXIMUM_PRICE){
- NSString *message=[NSString stringWithFormat:@"定金金额不能大于%lf",MAXIMUM_PRICE];
- [self showAlertViewText:message];
- return;
- }
- }
-
- orderVc.fullDiscount=orderVc.lblFullDiscount.text;
- if(orderVc.fullDiscount==nil||[orderVc.fullDiscount isEqualToString:@""]){
- [self showAlertViewText:@"整单折扣不能为空"];
- return;
- }
- if(![RegularExpression isCurrency:orderVc.fullDiscount]){
- [self showAlertViewText:@"整单折扣格式不正确"];
- return;
- }
-
- double fullDiscountValue= [orderVc.fullDiscount doubleValue];
- if(fullDiscountValue>999.99){
- [self showAlertViewText:@"整单折扣最大值不能超过999.99"];
- return;
- }
-
-
-
- if((orderGoodsDetailVc.inventoryGoodsDetailList!=nil&&orderGoodsDetailVc.inventoryGoodsDetailList.count==0)&&(externalCoordinateVc.externalCoordinateGoodsList!=nil&&externalCoordinateVc.externalCoordinateGoodsList.count==0)){
- [self showAlertViewText:@"商品明细不能为空"];
- return;
- }
-
- orderVc.contacts=orderVc.txtContactPerson.text;
- orderVc.paymentRate=orderVc.lblPaymentRate.text;
- orderVc.customerAddress=orderVc.txtCustomerAddress.text;
- orderVc.contractNo=orderVc.txtContractNo.text;
- orderVc.remarks=orderVc.txtRemarks.text;
- orderVc.contactWay=orderVc.txtContactWay.text;
- orderVc.markedPriceAmount=orderVc.lblMarkPriceAmount.text;
- if(orderGoodsDetailVc.inventoryGoodsDetailList!=nil&&orderGoodsDetailVc.inventoryGoodsDetailList.count>0){
-
- for(InventoryListModel *inventoryModel in orderGoodsDetailVc.inventoryGoodsDetailList){
- NSString *salesQuantity=inventoryModel.salesQuantity;
- if(salesQuantity==nil||[salesQuantity isEqualToString:@""]){
- [self showAlertViewText:@"订单数量不能为空"];
- return;
- }
- else if([salesQuantity doubleValue]==0){
- [self showAlertViewText:@"订单数量不能为0"];
- return;
- }
- else if([salesQuantity doubleValue]>MAXIMUM_QUANTITY){
- NSString *message=[NSString stringWithFormat:@"定单数量不能大于%lf",MAXIMUM_QUANTITY];
- [self showAlertViewText:message];
- return;
- }
-
- if(_editFlag&&![inventoryModel.flag isEqualToString:@"1"]&&inventoryModel.toSalesQuantity!=nil&&[salesQuantity doubleValue]<[inventoryModel.toSalesQuantity doubleValue]){
- [self showAlertViewText:@"订单数量不能小于转销售数量"];
- return;
- }
- if(_editFlag&&![inventoryModel.flag isEqualToString:@"1"]&&inventoryModel.toSalesQuantity!=nil&&[salesQuantity doubleValue]<inventoryModel.applyQuantity){
- [self showAlertViewText:@"订单数量不能小于转请购数量"];
- return;
- }
-
-
- NSString *salesPrice=inventoryModel.salesPrice;
- if(salesPrice==nil||[salesPrice isEqualToString:@""]){
- [self showAlertViewText:@"订单价格不能为空"];
- return;
- }
- else if([salesPrice doubleValue]>MAXIMUM_PRICE){
- NSString *message=[NSString stringWithFormat:@"定单价格不能大于%lf",MAXIMUM_PRICE];
- [self showAlertViewText:message];
- return;
- }
-
- NSString *discount=inventoryModel.discount;
- if(discount==nil||[discount isEqualToString:@""]){
- [self showAlertViewText:@"折扣不能为0"];
- return;
- }
- NSString *markedPrice=inventoryModel.markedPrice;
- if(markedPrice==nil||[markedPrice isEqualToString:@""]){
- [self showAlertViewText:@"订单标价不能为空"];
- return;
- }
-
- }
- }
-
- if(orderGiftDetailVc.inventoryGiftDetailList!=nil&&orderGiftDetailVc.inventoryGiftDetailList.count>0){
-
- for(InventoryListModel *inventoryModel in orderGiftDetailVc.inventoryGiftDetailList){
- NSString *salesQuantity=inventoryModel.salesQuantity;
- if(salesQuantity==nil||[salesQuantity isEqualToString:@""]){
- [self showAlertViewText:@"赠品数量不能为空"];
- return;
- }
- else if([salesQuantity doubleValue]==0){
- [self showAlertViewText:@"赠品数量不能为0"];
- return;
- }
- else if([salesQuantity doubleValue]>MAXIMUM_QUANTITY){
- NSString *message=[NSString stringWithFormat:@"赠品数量不能大于%lf",MAXIMUM_QUANTITY];
- [self showAlertViewText:message];
- return;
- }
-
- if(_editFlag&&![inventoryModel.flag isEqualToString:@"1"]&&inventoryModel.toSalesQuantity!=nil&&[salesQuantity doubleValue]<[inventoryModel.toSalesQuantity doubleValue]){
- [self showAlertViewText:@"赠品数量不能小于转销售数量"];
- return;
- }
- if(_editFlag&&![inventoryModel.flag isEqualToString:@"1"]&&inventoryModel.toSalesQuantity!=nil&&[salesQuantity doubleValue]<inventoryModel.applyQuantity){
- [self showAlertViewText:@"赠品数量不能小于转请购数量"];
- return;
- }
-
-
- NSString *markedPrice=inventoryModel.markedPrice;
- if(markedPrice==nil||[markedPrice isEqualToString:@""]){
- [self showAlertViewText:@"赠品标价不能为空"];
- return;
- }
-
-
- }
- }
-
- // if(externalCoordinateVc.externalCoordinateGoodsList!=nil&&externalCoordinateVc.externalCoordinateGoodsList.count>0){
- // for(ExternalCoordinateGoodsModel *externalModel in externalCoordinateVc.externalCoordinateGoodsList){
- // NSString *supplierId=externalModel.supplierId;
- // if(supplierId==nil||[supplierId isEqualToString:@""]){
- // [self showAlertViewText:@"供应商不能为空"];
- // return;
- // }
- //
- // NSString *onlyCode=externalModel.onlyCode;
- // if(onlyCode==nil||[onlyCode isEqualToString:@""]){
- // [self showAlertViewText:@"唯一编码不能为空"];
- // return;
- //
- // }
- // double salesQuantity=externalModel.salesQuantity;
- // if(salesQuantity==0){
- // [self showAlertViewText:@"订单数量不能为0"];
- // return;
- //
- // }
- //
- // if(_editFlag&&![externalModel.editFlag isEqualToString:@"1"]&&externalModel.toSalesQuantity!=nil&&salesQuantity <[externalModel.toSalesQuantity doubleValue]){
- // [self showAlertViewText:@"订单数量不能小于转销售数量"];
- // return;
- // }
- //
- //
- // NSString *discount=externalModel.discount;
- // if(discount==nil||[discount isEqualToString:@""]){
- // [self showAlertViewText:@"折扣不能为空"];
- // return;
- // }
- // }
- // }
- [self startLoading];
-
- [self submitOrder];
-
- }
- -(void)submitOrder{
- NSMutableDictionary *dict = [NSMutableDictionary dictionary];
- [dict setObject:@"SaveOrderForIPhone" forKeyedSubscript:@"Action"];
- [dict setObject:[NSString stringWithFormat:@"%@",kkAccountCode] forKeyedSubscript:@"AccountCode"];
- [dict setObject:kkUserCode forKeyedSubscript:@"UserCode"];
- [dict setObject:kkUserPwd forKeyedSubscript:@"UserPassword"];
- [dict setObject:kkSessionKey forKeyedSubscript:@"SessionKey"];
- [dict setObject:orderVc.customerId forKeyedSubscript:@"CustomerID"];
- [dict setObject:orderVc.customerCode forKeyedSubscript:@"CustomerCode"];
- [dict setObject:orderVc.customerName forKeyedSubscript:@"CustomerName"];
- [dict setObject:orderVc.contacts forKeyedSubscript:@"Contacts"];
- [dict setObject:orderVc.telephone forKeyedSubscript:@"Telephone"];
- [dict setObject:orderVc.customerTypeId forKeyedSubscript:@"CustomerType"];
- [dict setObject:orderVc.customerAddress forKeyedSubscript:@"Address"];
- [dict setObject:orderVc.channelId forKeyedSubscript:@"ChannelID"];
- [dict setObject:orderVc.contractNo forKeyedSubscript:@"ContractNumber"];
- [dict setObject:@"" forKeyedSubscript:@"OtherInvoiceNo"];
- [dict setObject:@"0" forKeyedSubscript:@"PreSaleFlag"];
- [dict setObject:@"false" forKeyedSubscript:@"MarketFlag"];
- [dict setObject:@"false" forKeyedSubscript:@"AutoCustomerFlag"];
- [dict setObject:orderVc.goodsAmount forKeyedSubscript:@"GoodsAmount"];
- [dict setObject:_roundingAmount forKeyedSubscript:@"DiscountAmount"];
- [dict setObject:orderVc.markedPriceAmount forKeyedSubscript:@"MarkedPriceAmount"];
- [dict setObject:orderVc.fullDiscount forKeyedSubscript:@"Discount"];
- [dict setObject:orderVc.feeAmount forKeyedSubscript:@"FeeAmount"];
- [dict setObject:orderVc.paymentAmount forKeyedSubscript:@"EarnestAmount"];
-
- [dict setObject:_negotiatePaySum forKeyedSubscript:@"NegotiationpaySum"];
-
- [dict setObject:orderVc.performanceAccountingId forKeyedSubscript:@"AccountCategory"];
-
- //android:2 iphone:1
- [dict setObject:@"1" forKeyedSubscript:@"IDevicesType"];
- [dict setObject:orderVc.mainDepartmentCommission forKeyedSubscript:@"CommissionOrganization"];
- [dict setObject:orderVc.mainSalesManCommission forKeyedSubscript:@"CommissionStaff"];
- NSMutableArray *earnestArray=[[NSMutableArray alloc]init];
- if(orderVc.earnestCheckedList!=nil&&orderVc.earnestCheckedList.count>0){
- for(int i=0;i<orderVc.earnestCheckedList.count;i++){
- EarnestModel *earnestModel=[orderVc.earnestCheckedList objectAtIndex:i];
- NSInteger settlementTypeId=earnestModel.settlementTypeId;
- NSString *earnestSum=earnestModel.earnestSum;
- NSString *remarks=earnestModel.remarks;
- NSDictionary *dic=[NSDictionary new];
- dic=@{@"SettlementType":[NSString stringWithFormat:@"%ld",settlementTypeId],@"EarnestSum":earnestSum,@"Remarks":remarks
- };
- [earnestArray addObject:dic];
- }
- SBJsonWriter *write = [[SBJsonWriter alloc] init];
- NSString *value = [write stringWithObject:earnestArray];
- [dict setObject:value forKeyedSubscript:@"Earnest"];
-
-
- }
-
- NSMutableArray *feeArray=[[NSMutableArray alloc]init];
- if(orderVc.feesAmountCheckedList!=nil&&orderVc.feesAmountCheckedList.count>0){
- for(int i=0;i<orderVc.feesAmountCheckedList.count;i++){
- FeeAmountModel *feeModel=[orderVc.feesAmountCheckedList objectAtIndex:i];
- NSString *feeItemId=feeModel.feeItemId;
- NSString *feeItemSum=feeModel.feeItemSum;
- NSString *remarks=feeModel.remarks;
- NSDictionary *dic=[NSDictionary new];
- dic=@{@"FeeItemID":feeItemId,@"FeeSum":feeItemSum,@"Remarks":(remarks==nil?@"":remarks)
- };
- [feeArray addObject:dic];
- }
- SBJsonWriter *write = [[SBJsonWriter alloc] init];
- NSString *value = [write stringWithObject:feeArray];
- [dict setObject:value forKeyedSubscript:@"FeeItem"];
-
-
- }
-
- NSMutableArray *secondaryDepartmentArray=[[NSMutableArray alloc]init];
- if(orderVc.secondaryDepartmentList!=nil&&orderVc.secondaryDepartmentList.count>0){
-
- for(DepartmentFrame *departmentFrame in orderVc.secondaryDepartmentList){
- NSString *organizationId= [NSString stringWithFormat:@"%ld" ,departmentFrame.departmentModel.organizationId];
- NSString *commission=departmentFrame.departmentModel.commission;
- NSDictionary *dic=[NSDictionary new];
- dic=@{@"OrganizationID":organizationId,@"Commission":commission};
- [secondaryDepartmentArray addObject:dic];
- }
- SBJsonWriter *write = [[SBJsonWriter alloc] init];
- NSString *value = [write stringWithObject:secondaryDepartmentArray];
- [dict setObject:value forKeyedSubscript:@"Organization"];
- }
-
- NSMutableArray *secondaryStaffArray=[[NSMutableArray alloc]init];
- if(orderVc.secondarySalesManList!=nil&&orderVc.secondarySalesManList.count>0){
- for(SalesManFrame *salesmanFrame in orderVc.secondarySalesManList){
- NSString *staffId=[NSString stringWithFormat:@"%ld",salesmanFrame.salesmanModel.staffId];
- NSString *commission=salesmanFrame.salesmanModel.commission;
- NSDictionary *dic=[NSDictionary new];
- dic=@{@"StaffID":staffId,@"Commission":commission};
- [secondaryStaffArray addObject:dic];
- }
- SBJsonWriter *write = [[SBJsonWriter alloc] init];
- NSString *value = [write stringWithObject:secondaryStaffArray];
- [dict setObject:value forKeyedSubscript:@"Staff"];
- }
-
- NSMutableArray *intermediateCustomerCheckedList=[[NSMutableArray alloc]init];
- if(orderVc.intermediateCustomerCheckedList!=nil&&orderVc.intermediateCustomerCheckedList.count>0){
- for(IntermediateCustomerFrame *customerFrame in orderVc.intermediateCustomerCheckedList){
- NSDictionary *dic=[NSDictionary new];
- IntermediateCustomerModel *customerModel=customerFrame.intermediateCustomerModel;
- NSString *staffId=[NSString stringWithFormat:@"%ld",customerModel.intermediateCustomerStaffId];
- NSString *commission=customerModel.commission;
- dic=@{@"StaffID":staffId,@"Commission":commission};
- [intermediateCustomerCheckedList addObject:dic];
- }
- SBJsonWriter *write = [[SBJsonWriter alloc] init];
- NSString *value = [write stringWithObject:intermediateCustomerCheckedList];
- [dict setObject:value forKeyedSubscript:@"IntermediateStaff"];
-
- }
-
- [dict setObject:orderVc.paymentRate forKeyedSubscript:@"EarnestRate"];
- [dict setObject:orderVc.totalAmount forKeyedSubscript:@"TotalAmount"];
- [dict setObject:@"1" forKeyedSubscript:@"DeliveryFlag"];
- [dict setObject:orderVc.deliveryDate forKeyedSubscript:@"EstimateDeliveryDate"];
- [dict setObject:orderVc.decorationProgressId forKeyedSubscript:@"DecorationProcess"];
- [dict setObject:orderVc.weight forKeyedSubscript:@"Weight"];
- [dict setObject:@"1" forKeyedSubscript:@"InstallationFlag"];
- [dict setObject:orderVc.installDate forKeyedSubscript:@"EstimateInstallationDate"];
- [dict setObject:orderVc.customerAreaId forKeyedSubscript:@"DeliveryArea"];
- [dict setObject:orderVc.floorsId forKeyedSubscript:@"Floors"];
- if(_editFlag){
- [dict setObject:[NSString stringWithFormat:@"%ld",_editStatus] forKeyedSubscript:@"Status"];
- }
-
- [dict setObject:orderVc.remarks forKeyedSubscript:@"Remarks"];
-
- [dict setObject:kkUserCode forKeyedSubscript:@"DocumentationClerk"];
- [dict setObject:orderVc.organizationId forKeyedSubscript:@"OrganizationID"];
- [dict setObject:orderVc.organizationCode forKeyedSubscript:@"OrganizationCode"];
- [dict setObject:orderVc.staffId forKeyedSubscript:@"StaffID"];
- [dict setObject:orderVc.contactWay forKeyedSubscript:@"OtherContact"];
- [dict setObject:@"0" forKeyedSubscript:@"InvoiceLayoutID"];
- [dict setObject:@"1" forKeyedSubscript:@"OrderType"];
- [dict setObject:@"0" forKeyedSubscript:@"ExistPromotionFlag"];
- [dict setObject:@"0" forKeyedSubscript:@"PaveStyle"];
- [dict setObject:@"false" forKeyedSubscript:@"IsNoGoodsOrder"];
- if(_editFlag){
- [dict setObject:_orderId forKeyedSubscript:@"OrderID"];
- }
-
- NSMutableArray *orderGoodsDetailArray=[[NSMutableArray alloc]init];
- for(InventoryListModel *inventoryModel in orderGoodsDetailVc.inventoryGoodsDetailList){
- NSMutableDictionary *dic=[NSMutableDictionary new];
- NSString *detailId= inventoryModel.detailId;
- [dic setObject:(detailId==nil?@"":detailId) forKeyedSubscript:@"DetailID"];
- NSString *inventoryId=inventoryModel.inventoryId;
- [dic setObject:inventoryId forKeyedSubscript:@"InventoryID"];
- NSString *orderId=inventoryModel.orderId;
- [dic setObject:orderId forKeyedSubscript:@"OrderID"];
- NSString *orderNo=inventoryModel.orderNo;
- [dic setObject:orderNo forKeyedSubscript:@"OrderNo"];
- NSString *goodsCode=inventoryModel.code;
- [dic setObject:goodsCode forKeyedSubscript:@"Code"];
- NSString *codeId=[NSString stringWithFormat:@"%ld",(long)inventoryModel.codeId];
- [dic setObject:codeId forKeyedSubscript:@"CodeID"];
- NSString *onlyCode=inventoryModel.onlyCode;
- [dic setObject:onlyCode forKeyedSubscript:@"OnlyCode"];
- NSString *brandId=inventoryModel.brandId;
- [dic setObject:brandId forKeyedSubscript:@"BrandID"];
-
- NSString *brandName=inventoryModel.brandName;
- [dic setObject:brandName forKeyedSubscript:@"BrandName"];
-
- NSString *kindId=inventoryModel.kindId;
- [dic setObject:kindId forKeyedSubscript:@"KindID"];
-
- NSString *kindName=inventoryModel.kindName;
- [dic setObject:kindName forKeyedSubscript:@"KindName"];
-
- NSString *salesQuantity=inventoryModel.salesQuantity;
- [dic setObject:salesQuantity forKeyedSubscript:@"OrderQuantity"];
-
- NSString *unitId=inventoryModel.unitId;
- [dic setObject:unitId forKeyedSubscript:@"UnitID"];
-
- NSString *unitName=inventoryModel.unitName;
- [dic setObject:unitName forKeyedSubscript:@"UnitName"];
-
- NSString *specification=inventoryModel.specification;
- [dic setObject:specification forKeyedSubscript:@"Specification"];
-
- NSString *warehouseId=inventoryModel.warehouseId;
-
- [dic setObject:warehouseId forKeyedSubscript:@"WarehouseID"];
- NSString *warehouseCode=inventoryModel.warehouseCode;
- [dic setObject:warehouseCode forKeyedSubscript:@"WarehouseCode"];
-
- NSString *warehouseName=inventoryModel.wareHouseName;
- [dic setObject:warehouseName forKeyedSubscript:@"WarehouseName"];
-
- NSString *positionNumber=inventoryModel.positionNumber;
- [dic setObject:positionNumber forKeyedSubscript:@"PositionNumber"];
-
- NSString *applyId=@"";
- [dic setObject:applyId forKeyedSubscript:@"ApplyID"];
- NSString *gradeId=[NSString stringWithFormat:@"%ld",(long)inventoryModel.gradeId];
-
- NSNumber *acreageFlag= [NSNumber numberWithBool:inventoryModel.acreageFlag];
- [dic setObject:acreageFlag forKeyedSubscript:@"AcreageFlag"];
- [dic setObject:gradeId forKeyedSubscript:@"GradeID"];
-
- NSString *gradeName=inventoryModel.gradeName;
- [dic setObject:gradeName forKeyedSubscript:@"GradeName"];
-
- NSString *colorNumber=inventoryModel.colorNumber;
- [dic setObject:colorNumber forKeyedSubscript:@"ColorNumber"];
-
- NSString *package=inventoryModel.package;
- [dic setObject:package forKeyedSubscript:@"Package"];
- NSString *acreage= [NSString stringWithFormat:@"%.6f",inventoryModel.acreage];
-
- [dic setObject:acreage forKeyedSubscript:@"Acreage"];
- NSString *volumn=inventoryModel.volume;
- [dic setObject:volumn forKeyedSubscript:@"Volume"];
-
- NSString *markedPrice=inventoryModel.markedPrice;
- [dic setObject:markedPrice forKeyedSubscript:@"MarkedPrice"];
-
- NSString *discount=inventoryModel.discount;
- [dic setObject:discount forKeyedSubscript:@"Discount"];
-
- NSString *usePositionId=inventoryModel.usePositionId;
- [dic setObject:(usePositionId==nil?@"0":usePositionId) forKeyedSubscript:@"UsePosition"];
-
- NSString *usePositionName=inventoryModel.usePositionName;
- [dic setObject:((usePositionName==nil||[usePositionName isEqualToString:@"请选择使用位置"])?@"":usePositionName) forKeyedSubscript:@"UsePositionName"];
-
- NSString *varieyId=inventoryModel.varietyId;
-
- [dic setObject:varieyId forKeyedSubscript:@"VarietyID"];
-
- NSString *varietyName=inventoryModel.varietyName;
- [dic setObject:varietyName forKeyedSubscript:@"VarietyName"];
-
- NSString *seriesId=inventoryModel.seriesId;
- [dic setObject:seriesId forKeyedSubscript:@"SeriesID"];
-
- NSString *seriesName=inventoryModel.seriesName;
-
- [dic setObject:seriesName forKeyedSubscript:@"SeriesName"];
-
- NSString *remarks=inventoryModel.remarks;
- [dic setObject:(remarks==nil?@"":remarks)forKeyedSubscript:@"Remarks"];
- NSInteger circulateType= inventoryModel.circulateType;
- [dic setObject:[NSString stringWithFormat:@"%ld",circulateType] forKeyedSubscript:@"CirculateType"];
- NSString *decimalPlaces=inventoryModel.decimalPlaces;
- [dic setObject:decimalPlaces forKeyedSubscript:@"DecimalPlaces"];
-
- NSString *salesPrice=inventoryModel.salesPrice;
- [dic setObject:salesPrice forKeyedSubscript:@"OrderPrice"];
-
- NSString *costPrice=@"0";
- [dic setObject:costPrice forKeyedSubscript:@"CostPrice"];
-
- NSString *weight=inventoryModel.weight;
- [dic setObject:weight forKeyedSubscript:@"Weight"];
-
- NSString *deliveryFlag=@"1";
- [dic setObject:deliveryFlag forKeyedSubscript:@"DeliveryFlag"];
-
- NSString *installationFlag=@"1";
- [dic setObject:installationFlag forKeyedSubscript:@"InstallationFlag"];
-
- NSString *bomId=@"0";
- [dic setObject:bomId forKeyedSubscript:@"BOMID"];
-
- NSString *bomQuantity=@"";
- [dic setObject:bomQuantity forKeyedSubscript:@"BomQuantity"];
-
- NSString *bomPrice=@"0";
- [dic setObject:bomPrice forKeyedSubscript:@"BOMPrice"];
-
- [dic setObject:@"0" forKeyedSubscript:@"BomContain"];
-
- NSString *bomMarkedPrice=@"0";
- [dic setObject:bomMarkedPrice forKeyedSubscript:@"BOMMarkedPrice"];
-
- [dic setObject:(inventoryModel.opCombPromotionFlag==nil?@"":inventoryModel.opCombPromotionFlag) forKeyedSubscript:@"OpCombPromotionFlag"];
-
- [dic setObject:(inventoryModel.promotionGoodsId==nil?@"":inventoryModel.promotionGoodsId) forKeyedSubscript:@"PromotionGoodsID"];
-
- [dic setObject:(inventoryModel.promotionTypeDetailId==nil?@"":inventoryModel.promotionTypeDetailId) forKeyedSubscript:@"PromotionsTypeID"];
-
-
- [dic setObject:(inventoryModel.promotionDetailId==nil?@"":inventoryModel.promotionDetailId) forKeyedSubscript:@"PromotionDetailID"];
-
- NSString *specialGoodsId=@"0";
- [dic setObject:specialGoodsId forKeyedSubscript:@"SpecialGoodsID"];
-
- NSString *orderApplyDetailId=@"";
- [dic setObject:orderApplyDetailId forKeyedSubscript:@"OrderApplyDetailID"];
-
- [dic setObject:@"0" forKeyedSubscript:@"ThemePackDetailID"];
-
- [dic setObject:@"0" forKeyedSubscript:@"Percentage"];
-
- [dic setObject:@"0" forKeyedSubscript:@"SpaceType"];
-
- [dic setObject:@"0" forKeyedSubscript:@"BOMDetailID"];
-
- [dic setObject:@"0" forKeyedSubscript:@"BOMGuid"];
-
- [dic setObject:@"" forKeyedSubscript:@"CustomColumn1"];
-
- [dic setObject:@"" forKeyedSubscript:@"CustomColumn2"];
-
- NSString *paveStyle=@"0";
- [dic setObject:paveStyle forKeyedSubscript:@"PaveStyle"];
-
-
- NSString *originalOrderQuantity=inventoryModel.originalOrderQuantity;
- [dic setObject:originalOrderQuantity forKeyedSubscript:@"OrginalOrderQuantity"];
-
- NSString *flag=inventoryModel.flag;
- if(_editFlag){
- [dic setObject:flag forKeyedSubscript:@"flag"];
- if(inventoryModel.IOrderDetailID==nil){
- [dic setObject:@"" forKeyedSubscript:@"IOrderDetailID"];
- }
- else{
- [dic setObject:inventoryModel.IOrderDetailID forKeyedSubscript:@"IOrderDetailID"];
- }
- [dic setObject:inventoryModel.factOccupyQuantity forKeyedSubscript:@"FactOccupyQuantity"];
- }
- else{
- [dic setObject:@"" forKeyedSubscript:@"IOrderDetailID"];
- }
-
- [orderGoodsDetailArray addObject:dic];
-
-
-
- }
- NSMutableArray *orderGiftDetailArray=[[NSMutableArray alloc]init];
- for(InventoryListModel *inventoryModel in orderGiftDetailVc.inventoryGiftDetailList){
- NSMutableDictionary *dic=[NSMutableDictionary new];
- NSString *detailId= inventoryModel.detailId;
- [dic setObject:detailId forKeyedSubscript:@"DetailID"];
- NSString *inventoryId=inventoryModel.inventoryId;
- [dic setObject:inventoryId forKeyedSubscript:@"InventoryID"];
-
- NSString *goodsCode=inventoryModel.code;
- [dic setObject:goodsCode forKeyedSubscript:@"Code"];
- NSString *codeId=[NSString stringWithFormat:@"%d",inventoryModel.codeId];
- [dic setObject:codeId forKeyedSubscript:@"CodeID"];
- NSString *onlyCode=inventoryModel.onlyCode;
- [dic setObject:onlyCode forKeyedSubscript:@"OnlyCode"];
- NSString *brandId=inventoryModel.brandId;
- [dic setObject:brandId forKeyedSubscript:@"BrandID"];
-
- NSString *brandName=inventoryModel.brandName;
- [dic setObject:brandName forKeyedSubscript:@"BrandName"];
-
- NSString *kindId=inventoryModel.kindId;
- [dic setObject:kindId forKeyedSubscript:@"KindID"];
-
- NSString *kindName=inventoryModel.kindName;
- [dic setObject:kindName forKeyedSubscript:@"KindName"];
- NSString *circulateType=[NSString stringWithFormat:@"%ld", inventoryModel.circulateType];
- [dic setObject:circulateType forKeyedSubscript:@"CirculateType"];
-
- [dic setObject:inventoryModel.specification forKeyedSubscript:@"Specification"];
- NSString *salesQuantity=inventoryModel.salesQuantity;
- [dic setObject:salesQuantity forKeyedSubscript:@"OrderQuantity"];
-
- NSString *unitId=inventoryModel.unitId;
- [dic setObject:unitId forKeyedSubscript:@"UnitID"];
-
- NSString *unitName=inventoryModel.unitName;
- [dic setObject:unitName forKeyedSubscript:@"UnitName"];
-
-
- NSString *warehouseId=inventoryModel.warehouseId;
-
- [dic setObject:warehouseId forKeyedSubscript:@"WarehouseID"];
- NSString *warehouseCode=inventoryModel.warehouseCode;
- [dic setObject:warehouseCode forKeyedSubscript:@"WarehouseCode"];
-
- NSString *warehouseName=inventoryModel.wareHouseName;
- [dic setObject:warehouseName forKeyedSubscript:@"WarehouseName"];
-
- NSString *positionNumber=inventoryModel.positionNumber;
- [dic setObject:positionNumber forKeyedSubscript:@"PositionNumber"];
-
- NSString *gradeId=[NSString stringWithFormat:@"%ld",(long)inventoryModel.gradeId];
-
- NSNumber *acreageFlag= [NSNumber numberWithBool:inventoryModel.acreageFlag];
- [dic setObject:acreageFlag forKeyedSubscript:@"AcreageFlag"];
- [dic setObject:gradeId forKeyedSubscript:@"GradeID"];
-
- NSString *gradeName=inventoryModel.gradeName;
- [dic setObject:gradeName forKeyedSubscript:@"GradeName"];
-
- NSString *colorNumber=inventoryModel.colorNumber;
- [dic setObject:colorNumber forKeyedSubscript:@"ColorNumber"];
-
- NSString *package=inventoryModel.package;
- [dic setObject:package forKeyedSubscript:@"Package"];
- NSString *acreage= [NSString stringWithFormat:@"%.6f",inventoryModel.acreage];
-
- [dic setObject:acreage forKeyedSubscript:@"Acreage"];
- NSString *volumn=inventoryModel.volume;
- [dic setObject:volumn forKeyedSubscript:@"Volume"];
-
- NSString *markedPrice=inventoryModel.markedPrice;
- [dic setObject:markedPrice forKeyedSubscript:@"MarkedPrice"];
-
-
- NSString *usePositionId=inventoryModel.usePositionId;
- [dic setObject:(usePositionId==nil?@"0":usePositionId) forKeyedSubscript:@"UsePosition"];
-
- NSString *usePositionName=inventoryModel.usePositionName;
- [dic setObject:((usePositionName==nil||[usePositionName isEqualToString:@"请选择使用位置"])?@"":usePositionName) forKeyedSubscript:@"UsePositionName"];
-
- NSString *varieyId=inventoryModel.varietyId;
-
- [dic setObject:varieyId forKeyedSubscript:@"VarietyID"];
-
- NSString *varietyName=inventoryModel.varietyName;
- [dic setObject:varietyName forKeyedSubscript:@"VarietyName"];
-
- NSString *seriesId=inventoryModel.seriesId;
- [dic setObject:seriesId forKeyedSubscript:@"SeriesID"];
-
- NSString *seriesName=inventoryModel.seriesName;
-
- [dic setObject:seriesName forKeyedSubscript:@"SeriesName"];
-
- NSString *remarks=inventoryModel.remarks;
- [dic setObject:remarks forKeyedSubscript:@"Remarks"];
-
-
- NSString *costPrice=@"0";
- [dic setObject:costPrice forKeyedSubscript:@"CostPrice"];
-
- NSString *weight=inventoryModel.weight;
- [dic setObject:weight forKeyedSubscript:@"Weight"];
-
- NSString *deliveryFlag=@"1";
- [dic setObject:deliveryFlag forKeyedSubscript:@"DeliveryFlag"];
-
- NSString *installationFlag=@"1";
- [dic setObject:installationFlag forKeyedSubscript:@"InstallationFlag"];
-
- [dic setObject:(inventoryModel.promotionTypeDetailId==nil?@"":inventoryModel.promotionTypeDetailId) forKeyedSubscript:@"PromotionsTypeID"];
-
- [dic setObject:(inventoryModel.opCombPromotionFlag==nil?@"":inventoryModel.opCombPromotionFlag) forKeyedSubscript:@"OpCombPromotionFlag"];
-
- [dic setObject:(inventoryModel.promotionGoodsId==nil?@"":inventoryModel.promotionGoodsId) forKeyedSubscript:@"PromotionGoodsID"];
-
- [dic setObject:(inventoryModel.promotionTypeDetailId==nil?@"":inventoryModel.promotionTypeDetailId) forKeyedSubscript:@"PromotionsTypeID"];
-
-
- [dic setObject:(inventoryModel.promotionDetailId==nil?@"":inventoryModel.promotionDetailId) forKeyedSubscript:@"PromotionDetailID"];
-
- NSString *paveStyle=@"0";
- [dic setObject:paveStyle forKeyedSubscript:@"PaveStyle"];
-
-
- NSString *originalOrderQuantity=inventoryModel.originalOrderQuantity;
- [dic setObject:originalOrderQuantity forKeyedSubscript:@"OrginalOrderQuantity"];
-
-
-
- [orderGiftDetailArray addObject:dic];
-
-
-
- }
- if(_editFlag)
- {
-
- if(orderGoodsDetailVc.inventoryGoodsDetailDeleteList!=nil&&orderGoodsDetailVc.inventoryGoodsDetailDeleteList.count>0)
- {
-
- for(InventoryListModel *inventoryModel in orderGoodsDetailVc.inventoryGoodsDetailDeleteList)
- {
- NSMutableDictionary *dic=[NSMutableDictionary new];
- NSString *detailId=inventoryModel.detailId;
- [dic setObject:detailId forKeyedSubscript:@"DetailID"];
- NSString *inventoryId=inventoryModel.inventoryId;
- [dic setObject:inventoryId forKeyedSubscript:@"InventoryID"];
- NSString *orderId=inventoryModel.orderId;
- [dic setObject:orderId forKeyedSubscript:@"OrderID"];
- NSString *orderNo=inventoryModel.orderNo;
- [dic setObject:orderNo forKeyedSubscript:@"OrderNo"];
- NSString *goodsCode=inventoryModel.code;
- [dic setObject:goodsCode forKeyedSubscript:@"Code"];
- NSString *IOrderDetailId=inventoryModel.IOrderDetailID;
- [dic setObject:IOrderDetailId forKeyedSubscript:@"IOrderDetailID"];
- NSString *codeId=[NSString stringWithFormat:@"%d",inventoryModel.codeId];
- [dic setObject:codeId forKeyedSubscript:@"CodeID"];
- NSString *onlyCode=inventoryModel.onlyCode;
- [dic setObject:onlyCode forKeyedSubscript:@"OnlyCode"];
- NSString *brandId=inventoryModel.brandId;
- [dic setObject:brandId forKeyedSubscript:@"BrandID"];
-
- NSString *brandName=inventoryModel.brandName;
- [dic setObject:brandName forKeyedSubscript:@"BrandName"];
-
- NSNumber *acreageFlag= [NSNumber numberWithBool:inventoryModel.acreageFlag];
- [dic setObject:acreageFlag forKeyedSubscript:@"AcreageFlag"];
-
- NSString *kindId=inventoryModel.kindId;
- [dic setObject:kindId forKeyedSubscript:@"KindID"];
-
- NSString *kindName=inventoryModel.kindName;
- [dic setObject:kindName forKeyedSubscript:@"KindName"];
-
- NSString *orginalOrderQuantity=inventoryModel.originalOrderQuantity;
- [dic setObject:orginalOrderQuantity forKeyedSubscript:@"OrginalOrderQuantity"];
- NSString *circulateType=[NSString stringWithFormat:@"%ld", inventoryModel.circulateType];
- [dic setObject:circulateType forKeyedSubscript:@"CirculateType"];
-
-
- NSString *salesQuantity=inventoryModel.salesQuantity;
- [dic setObject:salesQuantity forKeyedSubscript:@"OrderQuantity"];
-
- NSString *unitId=inventoryModel.unitId;
- [dic setObject:unitId forKeyedSubscript:@"UnitID"];
-
- NSString *unitName=inventoryModel.unitName;
- [dic setObject:unitName forKeyedSubscript:@"UnitName"];
-
- NSString *specification=inventoryModel.specification;
- [dic setObject:specification forKeyedSubscript:@"Specification"];
-
- NSString *warehouseId=inventoryModel.warehouseId;
-
- [dic setObject:warehouseId forKeyedSubscript:@"WarehouseID"];
- NSString *warehouseCode=inventoryModel.warehouseCode;
- [dic setObject:warehouseCode forKeyedSubscript:@"WarehouseCode"];
-
- NSString *warehouseName=inventoryModel.wareHouseName;
- [dic setObject:warehouseName forKeyedSubscript:@"WarehouseName"];
-
- NSString *positionNumber=inventoryModel.positionNumber;
- [dic setObject:positionNumber forKeyedSubscript:@"PositionNumber"];
-
- NSString *applyId=@"";
- [dic setObject:applyId forKeyedSubscript:@"ApplyID"];
- NSString *gradeId=[NSString stringWithFormat:@"%d",inventoryModel.gradeId];
- [dic setObject:gradeId forKeyedSubscript:@"GradeID"];
-
- NSString *gradeName=inventoryModel.gradeName;
- [dic setObject:gradeName forKeyedSubscript:@"GradeName"];
-
- NSString *colorNumber=inventoryModel.colorNumber;
- [dic setObject:colorNumber forKeyedSubscript:@"ColorNumber"];
-
- NSString *package=inventoryModel.package;
- [dic setObject:package forKeyedSubscript:@"Package"];
-
- NSString *acreage= [NSString stringWithFormat:@"%.6f",inventoryModel.acreage];
-
- [dic setObject:acreage forKeyedSubscript:@"Acreage"];
- NSString *volumn=inventoryModel.volume;
- [dic setObject:volumn forKeyedSubscript:@"Volume"];
- NSString *factOccupyQuanttiy=inventoryModel.factOccupyQuantity;
- [dic setObject:factOccupyQuanttiy forKeyedSubscript:@"FactOccupyQuantity"];
-
- NSString *markedPrice=inventoryModel.markedPrice;
- [dic setObject:markedPrice forKeyedSubscript:@"MarkedPrice"];
-
- NSString *discount=inventoryModel.discount;
- [dic setObject:discount forKeyedSubscript:@"Discount"];
-
- NSString *usePositionId=inventoryModel.usePositionId;
- [dic setObject:(usePositionId==nil?@"0":usePositionId) forKeyedSubscript:@"UsePosition"];
-
- NSString *usePositionName=inventoryModel.usePositionName;
- [dic setObject:((usePositionName==nil||[usePositionName isEqualToString:@"请选择使用位置"])?@"":usePositionName) forKeyedSubscript:@"UsePositionName"];
-
- NSString *varieyId=inventoryModel.varietyId;
-
- [dic setObject:varieyId forKeyedSubscript:@"VarietyID"];
-
- NSString *varietyName=inventoryModel.varietyName;
- [dic setObject:varietyName forKeyedSubscript:@"VarietyName"];
-
- NSString *seriesId=inventoryModel.seriesId;
- [dic setObject:seriesId forKeyedSubscript:@"SeriesID"];
-
- NSString *seriesName=inventoryModel.seriesName;
-
- [dic setObject:seriesName forKeyedSubscript:@"SeriesName"];
-
- NSString *remarks=inventoryModel.remarks;
- [dic setObject:remarks forKeyedSubscript:@"Remarks"];
-
- NSString *decimalPlaces=inventoryModel.decimalPlaces;
- [dic setObject:decimalPlaces forKeyedSubscript:@"DecimalPlaces"];
-
- NSString *salesPrice=inventoryModel.salesPrice;
- [dic setObject:salesPrice forKeyedSubscript:@"OrderPrice"];
-
- NSString *costPrice=@"0";
- [dic setObject:costPrice forKeyedSubscript:@"CostPrice"];
-
- NSString *weight=inventoryModel.weight;
- [dic setObject:weight forKeyedSubscript:@"Weight"];
-
- NSString *deliveryFlag=@"1";
- [dic setObject:deliveryFlag forKeyedSubscript:@"DeliveryFlag"];
-
- NSString *installationFlag=@"1";
- [dic setObject:installationFlag forKeyedSubscript:@"InstallationFlag"];
-
- NSString *bomId=@"0";
- [dic setObject:bomId forKeyedSubscript:@"BOMID"];
-
- NSString *bomQuantity=@"";
- [dic setObject:bomQuantity forKeyedSubscript:@"BomQuantity"];
-
- NSString *bomPrice=@"0";
- [dic setObject:bomPrice forKeyedSubscript:@"BOMPrice"];
-
- NSString *bomMarkedPrice=@"0";
- [dic setObject:bomMarkedPrice forKeyedSubscript:@"BOMMarkedPrice"];
-
- NSString *promotionsTypeId=inventoryModel.promotionTypeDetailId;
-
- [dic setObject:promotionsTypeId forKeyedSubscript:@"PromotionsTypeID"];
-
- NSString *promotionDetailId=inventoryModel.promotionDetailId;
- [dic setObject:promotionDetailId forKeyedSubscript:@"PromotionDetailID"];
-
- [dic setObject:inventoryModel.promotionGoodsId forKeyedSubscript:@"PromotionGoodsID"];
- [dic setObject:inventoryModel.opCombPromotionFlag forKeyedSubscript:@"OpCombPromotionFlag"];
-
- NSString *specialGoodsId=@"0";
- [dic setObject:specialGoodsId forKeyedSubscript:@"SpecialGoodsID"];
-
- NSString *orderApplyDetailId=@"0";
- [dic setObject:orderApplyDetailId forKeyedSubscript:@"OrderApplyDetailID"];
-
- [dic setObject:@"0" forKeyedSubscript:@"ThemePackDetailID"];
-
- [dic setObject:@"0" forKeyedSubscript:@"SpaceType"];
-
- [dic setObject:@"0" forKeyedSubscript:@"BOMDetailID"];
-
- [dic setObject:@"0" forKeyedSubscript:@"BOMGuid"];
-
- [dic setObject:@"0" forKeyedSubscript:@"Percentage"];
-
- [dic setObject:@"0" forKeyedSubscript:@"BomContain"];
-
- [dic setObject:@"" forKeyedSubscript:@"CustomColumn1"];
-
- [dic setObject:@"" forKeyedSubscript:@"CustomColumn2"];
-
- NSString *paveStyle=@"0";
- [dic setObject:paveStyle forKeyedSubscript:@"PaveStyle"];
- NSString *flag=inventoryModel.flag;
- [dic setObject:flag forKeyedSubscript:@"flag"];
- [orderGoodsDetailArray addObject:dic];
- }
-
- }
-
- if(orderGiftDetailVc.inventoryGiftDetailDeleteList!=nil&&orderGiftDetailVc.inventoryGiftDetailDeleteList.count>0)
- {
- for(InventoryListModel *inventoryModel in orderGiftDetailVc.inventoryGiftDetailDeleteList){
- NSMutableDictionary *dic=[NSMutableDictionary new];
- NSString *detailId= inventoryModel.detailId;
- [dic setObject:detailId forKeyedSubscript:@"DetailID"];
- NSString *inventoryId=inventoryModel.inventoryId;
- [dic setObject:inventoryId forKeyedSubscript:@"InventoryID"];
-
- NSString *goodsCode=inventoryModel.code;
- [dic setObject:goodsCode forKeyedSubscript:@"Code"];
- NSString *codeId=[NSString stringWithFormat:@"%d",inventoryModel.codeId];
- [dic setObject:codeId forKeyedSubscript:@"CodeID"];
- NSString *onlyCode=inventoryModel.onlyCode;
- [dic setObject:onlyCode forKeyedSubscript:@"OnlyCode"];
- NSString *brandId=inventoryModel.brandId;
- [dic setObject:brandId forKeyedSubscript:@"BrandID"];
-
- NSString *brandName=inventoryModel.brandName;
- [dic setObject:brandName forKeyedSubscript:@"BrandName"];
-
- NSString *kindId=inventoryModel.kindId;
- [dic setObject:kindId forKeyedSubscript:@"KindID"];
-
- NSString *kindName=inventoryModel.kindName;
- [dic setObject:kindName forKeyedSubscript:@"KindName"];
- NSString *circulateType=[NSString stringWithFormat:@"%ld", inventoryModel.circulateType];
- [dic setObject:circulateType forKeyedSubscript:@"CirculateType"];
-
- [dic setObject:inventoryModel.specification forKeyedSubscript:@"Specification"];
- NSString *salesQuantity=inventoryModel.salesQuantity;
- [dic setObject:salesQuantity forKeyedSubscript:@"OrderQuantity"];
-
- NSString *unitId=inventoryModel.unitId;
- [dic setObject:unitId forKeyedSubscript:@"UnitID"];
-
- NSString *unitName=inventoryModel.unitName;
- [dic setObject:unitName forKeyedSubscript:@"UnitName"];
-
-
- NSString *warehouseId=inventoryModel.warehouseId;
-
- [dic setObject:warehouseId forKeyedSubscript:@"WarehouseID"];
- NSString *warehouseCode=inventoryModel.warehouseCode;
- [dic setObject:warehouseCode forKeyedSubscript:@"WarehouseCode"];
-
- NSString *warehouseName=inventoryModel.wareHouseName;
- [dic setObject:warehouseName forKeyedSubscript:@"WarehouseName"];
-
- NSString *positionNumber=inventoryModel.positionNumber;
- [dic setObject:positionNumber forKeyedSubscript:@"PositionNumber"];
-
- NSString *gradeId=[NSString stringWithFormat:@"%ld",(long)inventoryModel.gradeId];
-
- NSNumber *acreageFlag= [NSNumber numberWithBool:inventoryModel.acreageFlag];
- [dic setObject:acreageFlag forKeyedSubscript:@"AcreageFlag"];
- [dic setObject:gradeId forKeyedSubscript:@"GradeID"];
-
- NSString *gradeName=inventoryModel.gradeName;
- [dic setObject:gradeName forKeyedSubscript:@"GradeName"];
-
- NSString *colorNumber=inventoryModel.colorNumber;
- [dic setObject:colorNumber forKeyedSubscript:@"ColorNumber"];
-
- NSString *package=inventoryModel.package;
- [dic setObject:package forKeyedSubscript:@"Package"];
- NSString *acreage= [NSString stringWithFormat:@"%.6f",inventoryModel.acreage];
-
- [dic setObject:acreage forKeyedSubscript:@"Acreage"];
- NSString *volumn=inventoryModel.volume;
- [dic setObject:volumn forKeyedSubscript:@"Volume"];
-
- NSString *markedPrice=inventoryModel.markedPrice;
- [dic setObject:markedPrice forKeyedSubscript:@"MarkedPrice"];
-
-
- NSString *usePositionId=inventoryModel.usePositionId;
- [dic setObject:(usePositionId==nil?@"0":usePositionId) forKeyedSubscript:@"UsePosition"];
-
- NSString *usePositionName=inventoryModel.usePositionName;
- [dic setObject:((usePositionName==nil||[usePositionName isEqualToString:@"请选择使用位置"])?@"":usePositionName) forKeyedSubscript:@"UsePositionName"];
-
- NSString *varieyId=inventoryModel.varietyId;
-
- [dic setObject:varieyId forKeyedSubscript:@"VarietyID"];
-
- NSString *varietyName=inventoryModel.varietyName;
- [dic setObject:varietyName forKeyedSubscript:@"VarietyName"];
-
- NSString *seriesId=inventoryModel.seriesId;
- [dic setObject:seriesId forKeyedSubscript:@"SeriesID"];
-
- NSString *seriesName=inventoryModel.seriesName;
-
- [dic setObject:seriesName forKeyedSubscript:@"SeriesName"];
-
- NSString *remarks=inventoryModel.remarks;
- [dic setObject:remarks forKeyedSubscript:@"Remarks"];
-
-
- NSString *costPrice=@"0";
- [dic setObject:costPrice forKeyedSubscript:@"CostPrice"];
-
- NSString *weight=inventoryModel.weight;
- [dic setObject:weight forKeyedSubscript:@"Weight"];
-
- NSString *deliveryFlag=@"1";
- [dic setObject:deliveryFlag forKeyedSubscript:@"DeliveryFlag"];
-
- NSString *installationFlag=@"1";
- [dic setObject:installationFlag forKeyedSubscript:@"InstallationFlag"];
-
- [dic setObject:(inventoryModel.opCombPromotionFlag==nil?@"":inventoryModel.opCombPromotionFlag) forKeyedSubscript:@"OpCombPromotionFlag"];
-
- [dic setObject:inventoryModel.promotionGoodsId forKeyedSubscript:@"PromotionGoodsID"];
-
- [dic setObject:inventoryModel.promotionTypeDetailId forKeyedSubscript:@"PromotionsTypeID"];
-
-
- [dic setObject:inventoryModel.promotionDetailId forKeyedSubscript:@"PromotionDetailID"];
-
- NSString *paveStyle=@"0";
- [dic setObject:paveStyle forKeyedSubscript:@"PaveStyle"];
-
-
- NSString *originalOrderQuantity=inventoryModel.originalOrderQuantity;
- [dic setObject:originalOrderQuantity forKeyedSubscript:@"OrginalOrderQuantity"];
-
- [dic setObject:inventoryModel.flag forKeyedSubscript:@"flag"];
-
- [orderGiftDetailArray addObject:dic];
-
-
-
- }
- }
- }
-
- SBJsonWriter *write = [[SBJsonWriter alloc] init];
- NSString *orderGoodsDetailStr = [write stringWithObject:orderGoodsDetailArray];
- if(orderGoodsDetailStr!=nil&&orderGoodsDetailStr.length>0)
- {
- [dict setObject:orderGoodsDetailStr forKeyedSubscript:@"OrderDetail"];
- }
-
- NSString *orderGiftDetailStr = [write stringWithObject:orderGiftDetailArray];
- if(orderGiftDetailStr!=nil&&orderGiftDetailStr.length>0)
- {
- [dict setObject:orderGiftDetailStr forKeyedSubscript:@"OrderDetailGifts"];
- }
-
-
- // NSMutableArray *externalArray=[[NSMutableArray alloc]init];
- // if(externalCoordinateVc.externalCoordinateGoodsList!=nil&&externalCoordinateVc.externalCoordinateGoodsList.count>0){
- // for(ExternalCoordinateGoodsModel *externalModel in externalCoordinateVc.externalCoordinateGoodsList){
- // NSMutableDictionary *dic=[NSMutableDictionary new];
- // NSString *supplierId=externalModel.supplierId;
- // [dic setObject:supplierId forKeyedSubscript:@"Supplier"];
- // NSString *goodsCode=externalModel.goodsCode;
- // [dic setObject:goodsCode forKeyedSubscript:@"Code"];
- // if(_editFlag){
- // [dic setObject:externalModel.editFlag forKeyedSubscript:@"flag"];
- // }
- // NSString *originalOrderQuantity=externalModel.originalOrderQuantity;
- // [dic setObject:originalOrderQuantity forKeyedSubscript:@"OrginalOrderQuantity"];
- // NSString *onlyCode=externalModel.onlyCode;
- // [dic setObject:onlyCode forKeyedSubscript:@"OnlyCode"];
- // NSString *brandName=externalModel.brandName;
- // [dic setObject:brandName forKeyedSubscript:@"BrandName"];
- // NSString *kindName=externalModel.kindName;
- // [dic setObject:kindName forKeyedSubscript:@"KindName"];
- // NSString *salesQuantity=[NSString stringWithFormat:@"%lf",externalModel.salesQuantity];
- // [dic setObject:salesQuantity forKeyedSubscript:@"OrderQuantity"];
- // NSString *unitName=externalModel.unitName;
- // [dic setObject:unitName forKeyedSubscript:@"UnitName"];
- // NSString *specification=externalModel.specification;
- // [dic setObject:specification forKeyedSubscript:@"Specification"];
- // NSString *gradeName=externalModel.gradeName;
- // [dic setObject:gradeName forKeyedSubscript:@"GradeName"];
- // NSString *colorNumber=externalModel.colorNumber;
- // [dic setObject:colorNumber forKeyedSubscript:@"ColorNumber"];
- // NSString *package=externalModel.package;
- // [dic setObject:package forKeyedSubscript:@"Package"];
- // NSString *markedPrice=externalModel.markedPrice;
- // [dic setObject:markedPrice forKeyedSubscript:@"MarkedPrice"];
- //
- // NSString *discount=externalModel.discount;
- // [dic setObject:discount forKeyedSubscript:@"Discount"];
- // NSString *usePositionId=externalModel.usePositionId;
- // [dic setObject:usePositionId==nil?@"":usePositionId forKeyedSubscript:@"UsePosition"];
- // NSString *usePositionName=externalModel.usePositionName;
- // [dic setObject:usePositionName==nil?@"":usePositionName forKeyedSubscript:@"UsePositionName"];
- // NSString *varietyName=externalModel.varietyName;
- // [dic setObject:varietyName forKeyedSubscript:@"VarietyName"];
- // if(_editFlag){
- // [dic setObject:externalModel.detailId forKeyedSubscript:@"DetailID"];
- // }
- // else{
- // [dic setObject:@"" forKeyedSubscript:@"DetailID"];
- // }
- // NSString *seriesName=externalModel.seriesName;
- // [dic setObject:seriesName forKeyedSubscript:@"SeriesName"];
- // NSString *remarks=externalModel.remarks;
- // [dic setObject:remarks==nil?@"":remarks forKeyedSubscript:@"Remarks"];
- // NSString *salesPrice=externalModel.salesPrice;
- // [dic setObject:salesPrice forKeyedSubscript:@"OrderPrice"];
- // NSString *costPrice=@"0";
- // [dic setObject:costPrice forKeyedSubscript:@"CostPrice"];
- // NSString *weight=externalModel.weight;
- // weight=@"0";
- // [dic setObject:weight forKeyedSubscript:@"Weight"];
- // NSString *deliveryFlag=@"0";
- // [dic setObject:deliveryFlag forKeyedSubscript:@"DeliveryFlag"];
- // NSString *installationFlag=@"0";
- // [dic setObject:installationFlag forKeyedSubscript:@"InstallationFlag"];
- // NSString *paveStyle=@"0";
- // [dic setObject:paveStyle forKeyedSubscript:@"PaveStyle"];
- // double amount=externalModel.salesQuantity*[externalModel.salesPrice doubleValue];
- // NSString *amountStr=[NSString stringWithFormat:@"%.2f",amount];
- // [dic setObject:amountStr forKeyedSubscript:@"Amount"];
- // [externalArray addObject:dic];
- // }
- // }
-
- // if(_editFlag){
- // if(externalCoordinateVc.externalCoordinateGoodsDeleteList!=nil&&externalCoordinateVc.externalCoordinateGoodsDeleteList.count>0){
- // for(ExternalCoordinateGoodsModel *externalModel in externalCoordinateVc.externalCoordinateGoodsDeleteList ){
- // NSMutableDictionary *dic=[NSMutableDictionary new];
- // NSString *supplierId=externalModel.supplierId;
- // [dic setObject:supplierId forKeyedSubscript:@"Supplier"];
- // NSString *goodsCode=externalModel.goodsCode;
- // [dic setObject:goodsCode forKeyedSubscript:@"Code"];
- // [dic setObject:externalModel.editFlag forKeyedSubscript:@"flag"];
- // NSString *originalOrderQuantity=externalModel.originalOrderQuantity;
- // [dic setObject:originalOrderQuantity forKeyedSubscript:@"OrginalOrderQuantity"];
- // NSString *onlyCode=externalModel.onlyCode;
- // [dic setObject:onlyCode forKeyedSubscript:@"OnlyCode"];
- // NSString *brandName=externalModel.brandName;
- // [dic setObject:brandName forKeyedSubscript:@"BrandName"];
- // NSString *kindName=externalModel.kindName;
- // [dic setObject:kindName forKeyedSubscript:@"KindName"];
- // NSString *salesQuantity=[NSString stringWithFormat:@"%lf",externalModel.salesQuantity];
- // [dic setObject:salesQuantity forKeyedSubscript:@"OrderQuantity"];
- // NSString *unitName=externalModel.unitName;
- // [dic setObject:unitName forKeyedSubscript:@"UnitName"];
- // NSString *specification=externalModel.specification;
- // [dic setObject:specification forKeyedSubscript:@"Specification"];
- // NSString *gradeName=externalModel.gradeName;
- // [dic setObject:gradeName forKeyedSubscript:@"GradeName"];
- // NSString *colorNumber=externalModel.colorNumber;
- // [dic setObject:colorNumber forKeyedSubscript:@"ColorNumber"];
- // NSString *package=externalModel.package;
- // [dic setObject:package forKeyedSubscript:@"Package"];
- // NSString *markedPrice=externalModel.markedPrice;
- // [dic setObject:markedPrice forKeyedSubscript:@"MarkedPrice"];
- // NSString *discount=externalModel.discount;
- // [dic setObject:discount forKeyedSubscript:@"Discount"];
- // NSString *usePositionId=externalModel.usePositionId;
- // [dic setObject:usePositionId==nil?@"":usePositionId forKeyedSubscript:@"UsePosition"];
- // NSString *usePositionName=externalModel.usePositionName;
- // [dic setObject:usePositionName==nil?@"":usePositionName forKeyedSubscript:@"UsePositionName"];
- // NSString *varietyName=externalModel.varietyName;
- // [dic setObject:varietyName forKeyedSubscript:@"VarietyName"];
- // [dic setObject:externalModel.detailId forKeyedSubscript:@"DetailID"];
- // NSString *seriesName=externalModel.seriesName;
- // [dic setObject:seriesName forKeyedSubscript:@"SeriesName"];
- // NSString *remarks=externalModel.remarks;
- // [dic setObject:remarks forKeyedSubscript:@"Remarks"];
- // NSString *salesPrice=externalModel.salesPrice;
- // [dic setObject:salesPrice forKeyedSubscript:@"OrderPrice"];
- // NSString *costPrice=@"0";
- // [dic setObject:costPrice forKeyedSubscript:@"CostPrice"];
- // NSString *weight=externalModel.weight;
- // [dic setObject:weight forKeyedSubscript:@"Weight"];
- // NSString *deliveryFlag=@"0";
- // [dic setObject:deliveryFlag forKeyedSubscript:@"DeliveryFlag"];
- // NSString *installationFlag=@"0";
- // [dic setObject:installationFlag forKeyedSubscript:@"InstallationFlag"];
- // NSString *paveStyle=@"0";
- // [dic setObject:paveStyle forKeyedSubscript:@"PaveStyle"];
- // double amount=externalModel.salesQuantity*[externalModel.salesPrice doubleValue];
- // NSString *amountStr=[NSString stringWithFormat:@"%.2f",amount];
- // [dic setObject:amountStr forKeyedSubscript:@"Amount"];
- // [externalArray addObject:dic];
- // }
- // }
- // }
- // SBJsonWriter *externalWrite = [[SBJsonWriter alloc] init];
- // NSString *externalGoodsDetailStr = [externalWrite stringWithObject:externalArray];
- // [dict setObject:externalGoodsDetailStr forKeyedSubscript:@"OrderDetailRoasted"];
- _downManager = [[ASIDownManager alloc] init];
- [self startLoading];
- _downManager.delegate = self;
- _downManager.onRequestSuccess = @selector(onSaveOrderListFinish:);
- _downManager.onRequestFail = @selector(onSaveOrderListFail:);
- [_downManager postHttpRequest:ServerURL dic:dict path:nil fileName:nil];
-
- }
- /**
- 加载总数数据成功回调
-
- @param sender <#sender description#>
- */
- - (void)onSaveOrderListFinish:(ASIDownManager *)sender {
- NSDictionary *dic = [sender.mWebStr JSONValue];
-
- [self cancel];
- // 服务器返回数据是否正确
- if (dic && [dic isKindOfClass:[NSDictionary class]]) {
- // 服务器返回数据状态值
- int iStatus = [[dic objectForKey:@"Status"] intValue];
- // 服务器返回数据消息
- NSString *message=[dic objectForKey:@"Message"];
- // 服务器返回数据状态值正确
- if (iStatus == 0) {
-
- if(!_editFlag){
- kkStaffId=orderVc.staffId;
- kkStaffName=orderVc.staffName;
- kkChannelId=orderVc.channelId;
- kkChannelName=orderVc.channelName;
- kkCustomerAreaId=orderVc.customerAreaId;
- kkCustomerAreaName=orderVc.customerAreaName;
- }
-
- __weak typeof (self)weakself = self;
- //初始化->
- UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示"
- message:@"保存成功!" preferredStyle:
- UIAlertControllerStyleAlert ];
- // addAction->
- [alert addAction:[UIAlertAction actionWithTitle:@"确定"
- style:UIAlertActionStyleDefault
- handler:^(UIAlertAction *action)
- {
-
- [weakself.navigationController popViewControllerAnimated:YES];
- //关闭当前页面 刷新一览主界面
- if([self.refreshDelegate respondsToSelector:@selector(refreshOrderData)])
- {
- [self.refreshDelegate refreshOrderData];
-
- }
-
-
- }]];
- //展示->
- [self presentViewController:alert animated:YES completion:nil];
-
-
- }
- // 服务器返回数据状态值异常
- else if(iStatus == ActionResultStatusAuthError
- ||iStatus == ActionResultStatusNoLogin
- ||iStatus == ActionResultStatusLogined||iStatus==ActionResultSessionOverdue){
-
- [self showReLoginDialog:message];
- }
- else{
-
- [self showAlertViewText:message];
- }
- }
- }
- /**
- 加载总数数据失败回调
-
- @param sender <#sender description#>
- */
- - (void)onSaveOrderListFail:(ASIDownManager *)sender {
- [self cancel];
- [self showAlertViewText:@"加载失败"];
- }
- /**
- 隐藏进度条
- */
- - (void)cancel {
- [self stopLoading];
- }
- -(void)calculate:(NSString*)flag{
- //货物总额
- double goodsAmount=0;
- if(orderGoodsDetailVc.inventoryGoodsDetailList!=nil&&orderGoodsDetailVc.inventoryGoodsDetailList.count>0){
- for( InventoryListModel *inventoryModel in orderGoodsDetailVc.inventoryGoodsDetailList){
- NSString *salesPrice= inventoryModel.salesPrice;
- NSString *salesQuantity=inventoryModel.salesQuantity;
- double orderPrice=[salesPrice doubleValue]*[salesQuantity doubleValue];
- goodsAmount+=orderPrice;
-
- }
- }
-
- if(orderVc.feeAmount==nil||[orderVc.feeAmount isEqualToString:@""])
- {
- orderVc.feeAmount=@"0";
- }
-
- //
- // if(externalCoordinateVc.externalCoordinateGoodsList!=nil&&externalCoordinateVc.externalCoordinateGoodsList.count>0){
- // for(ExternalCoordinateGoodsModel *externalModel in externalCoordinateVc.externalCoordinateGoodsList){
- // NSString *salesPrice=externalModel.salesPrice;
- // double salesQuantity=externalModel.salesQuantity;
- // double externalPrice=[salesPrice doubleValue]*salesQuantity;
- // goodsAmount+=externalPrice;
- // }
- // }
- NSString *goodsAmountStr=[NSString stringWithFormat:@"%.4f",goodsAmount];
- orderVc.lblGoodsAmount.text=goodsAmountStr;
- _roundingAmount=_roundAmountTxt.text;
-
-
-
- if(_roundingAmount==nil||[_roundingAmount isEqualToString:@""]){
- double totalAmountValue=goodsAmount+[orderVc.feeAmount doubleValue];
- orderVc.totalAmount=[NSString stringWithFormat:@"%.2f",totalAmountValue];
- orderVc.lblTotalAmount.text=orderVc.totalAmount;
-
-
- if(goodsAmount+[orderVc.feeAmount doubleValue]==0){
- orderVc.paymentRate=@"100.00";
- orderVc.lblPaymentRate.text= orderVc.paymentRate;
- }
- else{
-
- NSString *payment=orderVc.lblPayment.text;
- if(payment!=nil){
- double paymentValue=[payment doubleValue];
- double paymentRateValue=paymentValue/(goodsAmount+[orderVc.feeAmount doubleValue])*100;
- orderVc.paymentRate=[NSString stringWithFormat:@"%.2f",paymentRateValue];
- orderVc.lblPaymentRate.text= orderVc.paymentRate;
- }
- else{
- orderVc.paymentRate=@"0.00";
- orderVc.lblPaymentRate.text= orderVc.paymentRate;
- }
- }
- }
- else
- {
- double roundingAmountValue=[_roundingAmount doubleValue];
- NSString *payment=orderVc.lblPayment.text;
- if(goodsAmount+[orderVc.feeAmount doubleValue]-roundingAmountValue>0){
- if(payment!=nil){
- //定金比率
- double paymentRateValue=[payment doubleValue]/(goodsAmount+[orderVc.feeAmount doubleValue]-roundingAmountValue)*100;
- orderVc.paymentRate=[NSString stringWithFormat:@"%.2f",paymentRateValue];
- orderVc.lblPaymentRate.text= orderVc.paymentRate;
- }
- }
- else{
- orderVc.paymentRate=@"100";
- orderVc.lblPaymentRate.text= orderVc.paymentRate;
- }
- double totalAmountValue= goodsAmount+[orderVc.feeAmount doubleValue]-roundingAmountValue;
- orderVc.totalAmount=[NSString stringWithFormat:@"%.4f",totalAmountValue];
- orderVc.lblTotalAmount.text= orderVc.totalAmount;
- }
-
- orderVc.paymentAmount=orderVc.lblPayment.text;
- orderVc.toSalesAmount=orderVc.lblToSalesAmount.text;
-
- if(orderVc.paymentAmount!=nil){
- if(orderVc.toSalesAmount!=nil){
- _remainderReceivables=[orderVc.totalAmount doubleValue]-[orderVc.paymentAmount doubleValue]-[orderVc.toSalesAmount doubleValue];
- }
- else{
- _remainderReceivables=[orderVc.totalAmount doubleValue]-[orderVc.paymentAmount doubleValue];
- }
-
- _remainReceivablesLbl.text=[NSString stringWithFormat:@"%.4f",_remainderReceivables];
- }
- else{
- if(orderVc.toSalesAmount!=nil){
- _remainderReceivables=[orderVc.totalAmount doubleValue]-[orderVc.toSalesAmount doubleValue];
-
- }
- else{
- _remainderReceivables=[orderVc.totalAmount doubleValue];
- }
- _remainReceivablesLbl.text=[NSString stringWithFormat:@"%.4f",_remainderReceivables];
- }
-
- double goodsAmount1 = 0;
- if(orderGoodsDetailVc.inventoryGoodsDetailList!=nil&&orderGoodsDetailVc.inventoryGoodsDetailList.count>0){
- for(InventoryListModel *model in orderGoodsDetailVc.inventoryGoodsDetailList){
- double markedPrice=[model.markedPrice doubleValue];
- if(markedPrice>0){
- NSString *salesPrice=model.salesPrice;
- NSString *salesQuantity=model.salesQuantity;
- double orderPrice=[salesPrice doubleValue]*[salesQuantity doubleValue];
- goodsAmount1+=orderPrice;
- }
- }
- }
-
- // if(externalCoordinateVc.externalCoordinateGoodsList!=nil&&externalCoordinateVc.externalCoordinateGoodsList.count>0){
- // for (ExternalCoordinateGoodsModel *externalModel in externalCoordinateVc.externalCoordinateGoodsList ){
- // double markedPrice=[externalModel.markedPrice doubleValue];
- // if(markedPrice>0){
- // double salesPrice=[externalModel.salesPrice doubleValue];
- // double salesQuantityValue=externalModel.salesQuantity;
- // double externalPrice=salesPrice*salesQuantityValue;
- // goodsAmount1+=externalPrice;
- // }
- // }
- // }
-
- double totalAmount=0;
- _roundingAmount=_roundAmountTxt.text;
- if(_roundingAmount!=nil){
- totalAmount=goodsAmount1-[_roundingAmount doubleValue];
- }
- else{
- totalAmount=goodsAmount1;
- }
-
- double totalMarkPrice = 0;
-
- if(orderGoodsDetailVc.inventoryGoodsDetailList!=nil&&orderGoodsDetailVc.inventoryGoodsDetailList.count>0){
- for(InventoryListModel *model in orderGoodsDetailVc.inventoryGoodsDetailList){
- double markedPrice=[model.markedPrice doubleValue];
- if(markedPrice>0){
- NSString *salesQuantity=model.salesQuantity;
- if(salesQuantity!=nil&&salesQuantity.length>0){
- double orderMarkedPrice=markedPrice*[salesQuantity doubleValue];
- totalMarkPrice += orderMarkedPrice;
- }
- }
- }
- }
-
- if([_settingValues intValue]==1)
- {
- if(orderGiftDetailVc.inventoryGiftDetailList!=nil&&orderGiftDetailVc.inventoryGiftDetailList.count>0){
- for(InventoryListModel *model in orderGiftDetailVc.inventoryGiftDetailList){
- double markedPrice=[model.markedPrice doubleValue];
- if(markedPrice>0){
- NSString *salesQuantity=model.salesQuantity;
- if(salesQuantity!=nil&&salesQuantity.length>0){
- double orderMarkedPrice=markedPrice*[salesQuantity doubleValue];
- totalMarkPrice += orderMarkedPrice;
- }
- }
- }
- }
- }
-
- if(orderVc.paymentAmount==nil||[orderVc.paymentAmount isEqualToString:@""])
- {
- orderVc.paymentAmount=@"0";
- }
-
-
- // if(externalCoordinateVc.externalCoordinateGoodsList!=nil&&externalCoordinateVc.externalCoordinateGoodsList.count>0){
- // for (ExternalCoordinateGoodsModel *externalModel in externalCoordinateVc.externalCoordinateGoodsList ){
- // double markedPrice=[externalModel.markedPrice doubleValue];
- // if(markedPrice>0){
- //
- // double salesQuantityValue=externalModel.salesQuantity;
- // double externalMarkPrice = markedPrice * salesQuantityValue;
- // totalMarkPrice += externalMarkPrice;
- // }
- // }
- // }
-
- orderVc.markedPriceAmount=[NSString stringWithFormat:@"%.4f",totalMarkPrice];
- orderVc.lblMarkPriceAmount.text= orderVc.markedPriceAmount;
- if(totalMarkPrice!=0){
- double fullDiscountValue=totalAmount / totalMarkPrice * 100;
- orderVc.fullDiscount=[NSString stringWithFormat:@"%.2f",fullDiscountValue];
-
- }
- else{
- orderVc.fullDiscount=@"100.00";
- }
- orderVc.lblFullDiscount.text=orderVc.fullDiscount;
-
- double negotiatePaySumValue=goodsAmount+[orderVc.feeAmount doubleValue]-[_roundingAmount doubleValue]-[orderVc.paymentAmount doubleValue];
- _negotiatePaySum=[NSString stringWithFormat:@"%.4f",negotiatePaySumValue];
-
- _negotiateAmountLbl.text=_negotiatePaySum;
- //重量和体积
- if([flag isEqualToString:@"orderDetail"]){
- double weightAll = 0;
- double volumnValueAll = 0;
- double M2All = 0;
- if(orderGoodsDetailVc.inventoryGoodsDetailList!=nil&&orderGoodsDetailVc.inventoryGoodsDetailList.count>0){
- for(InventoryListModel *model in orderGoodsDetailVc.inventoryGoodsDetailList){
- NSString *weight=model.weight;
- NSString *volume=model.volume;
- NSString *m2=model.M2;
- NSString *salesQuantity=model.salesQuantity;
- if(salesQuantity!=nil){
- double weightValue=[weight doubleValue];
- double salesQuantityValue=[salesQuantity doubleValue];
- double volumeValue=[volume doubleValue];
- double M2Value=[m2 doubleValue];
- weightAll += weightValue * salesQuantityValue;
- volumnValueAll += volumeValue * salesQuantityValue;
- M2All += M2Value * salesQuantityValue;
- }
- }
-
-
- }
-
- if(orderGiftDetailVc.inventoryGiftDetailList!=nil&&orderGiftDetailVc.inventoryGiftDetailList.count>0){
- for(InventoryListModel *model in orderGiftDetailVc.inventoryGiftDetailList){
- NSString *weight=model.weight;
- NSString *volume=model.volume;
- NSString *m2=model.M2;
- NSString *salesQuantity=model.salesQuantity;
- if(salesQuantity!=nil){
- double weightValue=[weight doubleValue];
- double salesQuantityValue=[salesQuantity doubleValue];
- double volumeValue=[volume doubleValue];
- double M2Value=[m2 doubleValue];
- weightAll += weightValue * salesQuantityValue;
- volumnValueAll += volumeValue * salesQuantityValue;
- M2All += M2Value * salesQuantityValue;
- }
- }
-
-
- }
-
- orderVc.weight=[NSString stringWithFormat:@"%.6f",weightAll];
- orderVc.volume=[NSString stringWithFormat:@"%.6f",volumnValueAll];
-
- orderVc.M2=orderVc.volume=[NSString stringWithFormat:@"%.6f",M2All];
-
- orderVc.lblWeight.text= orderVc.weight;
- orderVc.lblVolume.text= orderVc.volume;
- orderVc.lblTotalM2.text=orderVc.M2;
- }
-
-
- }
- -(void)updatePromotionGoodsData:(PromotionOrderModel*)orderModel goodsDetailList:(NSMutableArray*)goodsList giftAmount:(double)amount goodsDetailDic:(NSMutableDictionary *)detailDic
- {
- NSString *promotionDetailId=orderModel.detailId;
- NSString *promotionTypeId=orderModel.promotionTypeId;
- double giftDisCount=orderModel.giftDiscount;
- NSMutableArray *normalGoodsDetailList=[[NSMutableArray alloc]init];
- NSMutableArray *giftGoodsDetailList=[[NSMutableArray alloc]init];
-
- if([promotionTypeId intValue]==2)
- {
- [self DeletePromotionCombination:promotionDetailId];
- }
-
- if([promotionTypeId intValue]==5)
- {
- [self DeleteOpCombPromotion:detailDic];
- }
-
- for(int i=0;i<goodsList.count;i++)
- {
- InventoryListModel *goodsModel=[goodsList objectAtIndex:i];
- Boolean isGiftFlag=goodsModel.giftFlag;
- NSString *promotionDetailId1=goodsModel.promotionDetailId;
- if(!isGiftFlag)
- {
- if(detailDic!=nil)
- {
- if([[detailDic allKeys]containsObject:promotionDetailId1])
- {
- [goodsModel setOpCombPromotionFlag:[detailDic valueForKey:promotionDetailId1]];
- }
- }
-
- NSInteger circulateType=[goodsModel circulateType];
- BOOL acreageFlag=[goodsModel acreageFlag];
- if(circulateType==1&&acreageFlag)
- {
- [goodsModel setAcreagePrice:goodsModel.salesPrice];
- }
-
- OrderQuantity *orderQuantity=[OrderQuantity new];
- [orderQuantity setSalesOrderDetailBoxAndPiece:[goodsModel.salesQuantity intValue] inventoryModel:goodsModel];
- double markedPrice=[goodsModel.markedPrice doubleValue ];
- if(markedPrice!=0)
- {
- if(circulateType==1&&acreageFlag)
- {
- double discount=[goodsModel.acreagePrice doubleValue]*100/markedPrice;
- [goodsModel setDiscount:[NSString stringWithFormat:@"%lf",discount]];
- }
- else{
- double orderPrice=[goodsModel.salesPrice doubleValue];
- double discount=orderPrice*100/markedPrice;
- [goodsModel setDiscount:[NSString stringWithFormat:@"%lf",discount]];
- }
-
- }
- else
- {
- [goodsModel setDiscount:@"100"];
- }
-
- if(circulateType==1&&acreageFlag)
- {
- double salesPrice=[goodsModel.acreagePrice doubleValue]*goodsModel.acreage ;
- [goodsModel setSalesPrice:[NSString stringWithFormat:@"%lf",salesPrice]];
-
- }
-
- [normalGoodsDetailList addObject:goodsModel];
- }
- else
- {
- //赠品
- OrderQuantity *orderQuantity=[OrderQuantity new];
- [orderQuantity setSalesOrderDetailBoxAndPiece:[goodsModel.salesQuantity intValue] inventoryModel:goodsModel];
- [giftGoodsDetailList addObject:goodsModel];
- }
-
- }
-
- if(normalGoodsDetailList!=nil&&normalGoodsDetailList.count>0)
- {
- [orderGoodsDetailVc.inventoryGoodsDetailList addObjectsFromArray:normalGoodsDetailList];
-
- [orderGoodsDetailVc.vDetailTableView reloadData];
- }
-
- if(giftGoodsDetailList!=nil&&giftGoodsDetailList.count>0)
- {
- [orderGiftDetailVc.inventoryGiftDetailList addObjectsFromArray:giftGoodsDetailList];
- [orderGiftDetailVc.vDetailTableView reloadData];
- }
-
- if([promotionTypeId intValue]==4)
- {
- if(giftDisCount>0)
- {
- for(long i=0;i<orderGoodsDetailVc.inventoryGoodsDetailList.count;i++)
- {
- InventoryListModel *goodsModel=[orderGoodsDetailVc.inventoryGoodsDetailList objectAtIndex:i];
- if(goodsModel.salesPrice!=nil&&goodsModel.salesPrice.length>0)
- {
- [goodsModel setPromotionTypeDetailId:@"4"];
- [goodsModel setPromotionDetailId:promotionDetailId];
- NSInteger circulateType=[goodsModel circulateType];
- BOOL acreageFlag=[goodsModel acreageFlag];
- if(circulateType==1&&acreageFlag)
- {
- double acreagePrice=[[goodsModel acreagePrice]doubleValue]*giftDisCount/100;
- [goodsModel setAcreagePrice:[NSString stringWithFormat:@"%.6f",acreagePrice]];
- double orderPrice=[goodsModel.acreagePrice doubleValue]*[goodsModel acreage];
- [goodsModel setSalesPrice:[NSString stringWithFormat:@"%lf",orderPrice]];
- }
- else
- {
- double orderPrice=[goodsModel.salesPrice doubleValue]*giftDisCount/100;
- [goodsModel setSalesPrice:[NSString stringWithFormat:@"%lf",orderPrice]];
- }
-
- OrderQuantity *orderQuantity=[OrderQuantity new];
- [orderQuantity setSalesOrderDetailBoxAndPiece:[goodsModel.salesQuantity intValue] inventoryModel:goodsModel];
-
-
- }
- }
- }
- }
-
- //如果选择满再送,如有赠送金额,需要把其放到定金中去
- if([promotionTypeId intValue]==3)
- {
- orderGiftDetailVc.btnSearch.enabled=NO;
- if(amount>0)
- {
- if(orderVc.earnestAmountList!=nil&&orderVc.earnestAmountList.count>0)
- {
- for(int i=0;i<orderVc.earnestAmountList.count;i++)
- {
- EarnestModel *earnestModel=[orderVc.earnestAmountList objectAtIndex:i];
- if(earnestModel.valueFlag==99)
- {
- [earnestModel setEarnestSum:[NSString stringWithFormat:@"%lf",amount]];
- break;
- }
- }
- }
- }
-
- double sum=0;
- if(orderVc.earnestAmountList!=nil&&orderVc.earnestAmountList.count>0)
- {
- orderVc.earnestCheckedList=[[NSMutableArray alloc]init];
- for(int i=0;i<orderVc.earnestAmountList.count;i++)
- {
- EarnestModel *earnestModel=[ orderVc.earnestAmountList objectAtIndex:i];
- double earnestSum=[[earnestModel earnestSum]doubleValue];
- if(earnestSum>0)
- {
- sum+=earnestSum;
- [orderVc.earnestCheckedList addObject:earnestModel];
- }
- }
-
- }
- orderVc.paymentAmount=[NSString stringWithFormat:@"%.4f",sum];
- orderVc.lblPayment.text=orderVc.paymentAmount;
-
- for(long i=0;i<orderGoodsDetailVc.inventoryGoodsDetailList.count;i++)
- {
- InventoryListModel *goodsModel=[orderGoodsDetailVc.inventoryGoodsDetailList objectAtIndex:i ];
- [goodsModel setPromotionTypeDetailId:@"3"];
- [goodsModel setPromotionDetailId:promotionDetailId];
- }
-
- }
-
- if(orderGoodsDetailVc.inventoryGoodsDetailList!=nil&&orderGoodsDetailVc.inventoryGoodsDetailList.count>0)
- {
- [orderVc updateGoodsSalePrice];
- }
- [self calculate:@"orderDetail"];
- }
- -(void)DeletePromotionCombination:(NSString*)promotionDetailId
- {
- for(long i=orderGoodsDetailVc.inventoryGoodsDetailList.count-1;i>=0;i--)
- {
- InventoryListModel *goodsModel=[orderGoodsDetailVc.inventoryGoodsDetailList objectAtIndex:i];
- if((promotionDetailId!=nil&&promotionDetailId.length>0)&&(goodsModel.promotionDetailId!=nil&&goodsModel.promotionDetailId.length>0))
- {
- if([promotionDetailId intValue]==[goodsModel.promotionDetailId intValue])
- {
- [orderGoodsDetailVc.inventoryGoodsDetailList removeObjectAtIndex:i];
- }
- }
- }
- }
- -(void)DeleteOpCombPromotion:(NSMutableDictionary*)opCombinationDic
- {
-
- for(long i=orderGoodsDetailVc.inventoryGoodsDetailList.count-1;i>=0;i--)
- {
- InventoryListModel *goodsModel=[orderGoodsDetailVc.inventoryGoodsDetailList objectAtIndex:i];
-
- NSString *promotionDetailId=goodsModel.promotionDetailId;
- NSString *opCombPromotionFlag=goodsModel.opCombPromotionFlag;
- if([[opCombinationDic allKeys]containsObject:promotionDetailId])
- {
- if([[opCombinationDic valueForKey:promotionDetailId] isEqualToString:opCombPromotionFlag])
- {
- [orderGoodsDetailVc.inventoryGoodsDetailList removeObjectAtIndex:i];
- }
- }
- }
-
- }
- - (void)didReceiveMemoryWarning {
- [super didReceiveMemoryWarning];
-
- }
- @end
|