| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241 |
- //
- // 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
|