// // SubmitOrderModel.m // IBOSSIPAD // // Created by iHope on 14-8-1. // Copyright (c) 2014年 elongtian. All rights reserved. // #import "SubmitOrderModel.h" #import "ShopCartItemModel.h" #import "SBJsonWriter.h" #import "SubmitOrderFrame.h" #import "SubmitOrderVC.h" @interface SubmitOrderModel() { MBProgressHUD *HUD; UIView *view; } @property(nonatomic) ASIDownManager *mDownManager; @end @implementation SubmitOrderModel -(id)init { self =[super init]; if(self){ _cartItemArr=[NSMutableArray new]; _strFilingID = @""; _strOrganizationID=@""; _strStaffID=@""; _strAddress=@""; _strRemarks=@""; _strChannelID=@""; _strCustomerType=@""; _strTelephone=@""; _strCustomerName=@""; _strCustomerID=@""; _strCustomerCode=@""; } return self; } -(void)SubmitOrder:(UIView *)v { view=v; self.mDownManager = [[ASIDownManager alloc] init]; _mDownManager.delegate = self; _mDownManager.OnImageDown = @selector(OnLoadFinish:); _mDownManager.OnImageFail = @selector(OnLoadFail:); HUD = [[MBProgressHUD alloc] initWithView:view]; [view addSubview:HUD]; HUD.dimBackground = YES; HUD.labelText = @"正在提交订单"; [HUD show:YES]; NSString *urlStr = ServerURL; NSMutableDictionary *dict = [NSMutableDictionary dictionary]; [dict setObject:@"SaveIOrderIphone" forKey:@"Action"]; [dict setObject:[NSString stringWithFormat:@"%@",kkAccountCode]forKey:@"AccountCode"]; [dict setObject:kkUserCode forKey:@"UserCode"]; [dict setObject:kkUserPwd forKey:@"UserPassword"]; [dict setObject:kkSessionKey forKey:@"SessionKey"]; if (kkLicenseCode !=nil) { [dict setObject:kkLicenseCode forKey:@"LicenseCode"]; } [dict setObject:[NSString stringWithFormat:@"%@", _strFilingID ] forKey:@"FilingID"]; [dict setObject:[NSString stringWithFormat:@"%@", _strCustomerID ] forKey:@"CustomerID"]; //客户编码ID,如果是新客户,为0 [dict setObject:[NSString stringWithFormat:@"%@", _strCustomerCode] forKey:@"CustomerCode"];// 客户编码 [dict setObject:[NSString stringWithFormat:@"%@", _strCustomerName] forKey:@"CustomerName"]; // [dict setObject:@"15840356984" forKey:@"Telephone"]; [dict setObject:[NSString stringWithFormat:@"%@", _strTelephone] forKey:@"Telephone"]; [dict setObject:[NSString stringWithFormat:@"%@", _strChannelID] forKey:@"ChannelID"]; [dict setObject:[NSString stringWithFormat:@"%@", _strCustomerType] forKey:@"CustomerType"]; [dict setObject:[NSString stringWithFormat:@"%@", _strOrganizationID] forKey:@"OrganizationID"]; [dict setObject:[NSString stringWithFormat:@"%@", _strStaffID] forKey:@"StaffID"]; [dict setObject:_strAddress forKey:@"Address"]; [dict setObject:_strRemarks forKey:@"Remarks"]; NSMutableArray *cartItemArr2=[NSMutableArray new]; for(int i=0;i<_cartItemArr.count;i++) { SubmitOrderFrame *frame= _cartItemArr[i]; ShopCartItemModel *model=frame.cartModel; NSDictionary *dic=[NSDictionary new]; NSString *CartId=[NSString stringWithFormat:@"%@", model.CartID]; NSString *Code=[NSString stringWithFormat:@"%@", model.Code]; NSString *OnlyCode=[NSString stringWithFormat:@"%@", model.OnlyCode]; NSString *BrandName=[NSString stringWithFormat:@"%@", model.BrandName]; NSString *GradeName=[NSString stringWithFormat:@"%@", model.GradeName]; NSString *Specification=[NSString stringWithFormat:@"%@", model.Specification]; NSString *ColorNumber=[NSString stringWithFormat:@"%@", model.ColorNumber]; NSString *WarehouseName=[NSString stringWithFormat:@"%@", model.WarehouseName]; NSString *PositionNumber=[NSString stringWithFormat:@"%@", model.PositionNumber]; NSString *BalanceQuantity=[NSString stringWithFormat:@"%@", model.BalanceQuantity]; NSString *InventoryID=[NSString stringWithFormat:@"%@", model.InventoryID]; NSString *SalesQuantity=[NSString stringWithFormat:@"%@", model.SalesQuantity]; NSString *SalesPrice=[NSString stringWithFormat:@"%@", model.SalesPrice]; NSString *Remarks=[NSString stringWithFormat:@"%@", model.Remarks]; NSString *Acreage=[NSString stringWithFormat:@"%@", model.Acreage]; NSString *Volume=[NSString stringWithFormat:@"%@", model.Volume]; NSString *CodeID=[NSString stringWithFormat:@"%@", model.CodeID]; NSString *GradeID=[NSString stringWithFormat:@"%@", model.GradeID]; NSString *WarehouseID=[NSString stringWithFormat:@"%@", model.WarehouseID]; NSString *BrandID=[NSString stringWithFormat:@"%@", model.BrandID]; NSString *KindID=[NSString stringWithFormat:@"%@", model.KindID]; NSString *KindName=[NSString stringWithFormat:@"%@", model.KindName]; NSString *VarietyID=[NSString stringWithFormat:@"%@", model.VarietyID]; NSString *VarietyName=[NSString stringWithFormat:@"%@", model.VarietyName]; NSString *SeriesID=[NSString stringWithFormat:@"%@", model.SeriesID]; NSString *SeriesName=[NSString stringWithFormat:@"%@", model.SeriesName]; NSString *UnitID=[NSString stringWithFormat:@"%@", model.UnitID]; NSString *UnitName=[NSString stringWithFormat:@"%@", model.UnitName]; NSString *MarkedPrice=[NSString stringWithFormat:@"%@", model.MarkedPrice]; NSString *Weight=[NSString stringWithFormat:@"%@", model.Weight]; NSString *Package=[NSString stringWithFormat:@"%@", model.Package]; // Weight,MarkedPrice,SalesQuantity,BalanceQuantity,SalesPrice //标价 if([MarkedPrice isEqualToString:@""]||[MarkedPrice isEqualToString:@"(null)"]||MarkedPrice==nil){ MarkedPrice=@"0"; } NSNumber *MarkedPriceNum=[NSNumber numberWithFloat:[MarkedPrice floatValue]]; if([Weight isEqualToString:@""]||[Weight isEqualToString:@"(null)"]||Weight==nil){ Weight=@"0"; } NSNumber *WeightNum=[NSNumber numberWithFloat:[Weight floatValue]]; if([SalesQuantity isEqualToString:@""]||[SalesQuantity isEqualToString:@"(null)"]||SalesQuantity==nil){ SalesQuantity=@"0"; } NSNumber *SalesQuantityNum=[NSNumber numberWithFloat:[SalesQuantity floatValue]]; if([BalanceQuantity isEqualToString:@""]||[BalanceQuantity isEqualToString:@"(null)"]||BalanceQuantity==nil){ BalanceQuantity=@"0"; } NSNumber *BalanceQuantityNum=[NSNumber numberWithFloat:[BalanceQuantity floatValue]]; if([SalesPrice isEqualToString:@""]||[SalesPrice isEqualToString:@"(null)"]||SalesPrice==nil){ SalesPrice=@"0"; } NSNumber *SalesPriceNum=[NSNumber numberWithFloat:[SalesPrice floatValue]]; if([Package isEqualToString:@""]||[Package isEqualToString:@"(null)"]||Package==nil){ Package=@"0"; } NSNumber *PackageNum=[NSNumber numberWithInt:[SalesPrice intValue]]; dic=@{@"CartID":CartId,@"Code":Code,@"OnlyCode":OnlyCode,@"BrandName":BrandName,@"GradeName":GradeName,@"Specification":Specification,@"ColorNumber":ColorNumber,@"WarehouseName":WarehouseName,@"PositionNumber":PositionNumber,@"BalanceQuantity":BalanceQuantityNum,@"InventoryID":InventoryID,@"SalesQuantity":SalesQuantityNum,@"SalesPrice":SalesPriceNum,@"Remarks":Remarks, @"Acreage":Acreage,@"Volume":Volume,@"CodeID":CodeID,@"GradeID":GradeID,@"WarehouseID":WarehouseID,@"BrandID":BrandID, @"KindID":KindID,@"KindName":KindName,@"VarietyID":VarietyID,@"VarietyName":VarietyName,@"SeriesID":SeriesID, @"SeriesName":SeriesName,@"UnitID":UnitID,@"UnitName":UnitName,@"MarkedPrice": MarkedPriceNum ,@"Weight":WeightNum,@"Package":PackageNum }; [cartItemArr2 addObject:dic]; } SBJsonWriter *write = [[SBJsonWriter alloc] init]; NSString *value = [write stringWithObject:cartItemArr2]; [dict setObject:value forKey:@"ShoppingCartData"]; [_mDownManager PostHttpRequest:urlStr :dict :nil :nil]; } - (void)OnLoadFinish:(ASIDownManager *)sender { NSDictionary *dic = [sender.mWebStr JSONValue]; [self Cancel]; __weak id weakapp=Appdelegate; __weak typeof(self) wealself=self; if (dic && [dic isKindOfClass:[NSDictionary class]]) { int iStatus = [[dic objectForKey:@"Status"] intValue]; NSString *message=[dic objectForKey:@"Message"]; NSArray * result = [dic objectForKey:@"Result"]; if (iStatus == 0) { [UIAlertView showAlertViewWithTitle:@"" message:@"订单提交成功" cancelButtonTitle:nil otherButtonTitles:@[@"确定"] onDismiss:^(int buttonIndex) { [(SubmitOrderVC*)wealself.parentVC GoBack]; }onCancel:^ {}]; } else if(iStatus==ActionResultStatusAuthError ||iStatus==ActionResultStatusNoLogin ||iStatus==ActionResultStatusLogined){ __weak id userShare=[UserInfoManager Share] ; [UIAlertView showAlertViewWithTitle:@"" message:@"加载失败,请您重新登录" cancelButtonTitle:nil otherButtonTitles:[NSArray arrayWithObject:@"OK"] onDismiss:^(int buttonIndex) { [userShare ClearUserData]; [weakapp changeViewDidLogout]; } onCancel:^ {}]; return; } else { [self showAlertViewText:message]; } } } - (void)OnLoadFail:(ASIDownManager *)sender { [self Cancel]; [self showAlertViewText:@"请求失败"]; } - (void)Cancel { [HUD hide:YES]; } -(void)showAlertViewText:(NSString *)message { UIAlertView* alert = [[UIAlertView alloc]initWithTitle:@"提示" message:message delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil]; [alert show]; } @end