|
@@ -0,0 +1,3298 @@
|
|
|
|
|
+//
|
|
|
|
|
+// RAOrderPreviewController.m
|
|
|
|
|
+// iSales-NPD
|
|
|
|
|
+//
|
|
|
|
|
+// Created by Jack on 2017/11/16.
|
|
|
|
|
+// Copyright © 2017年 United Software Applications, Inc. All rights reserved.
|
|
|
|
|
+//
|
|
|
|
|
+
|
|
|
|
|
+#import "RAOrderPreviewController.h"
|
|
|
|
|
+#import "RANetwork.h"
|
|
|
|
|
+#import "MainViewController.h"
|
|
|
|
|
+#import "Singleton.h"
|
|
|
|
|
+#import "config.h"
|
|
|
|
|
+#import "CustomIOSAlertView.h"
|
|
|
|
|
+#import "AddressEditorViewController.h"
|
|
|
|
|
+#import "CreditCardEditorViewController.h"
|
|
|
|
|
+#import "JKTimerManager.h"
|
|
|
|
|
+
|
|
|
|
|
+#define SUBMIT_CONFIRM 123
|
|
|
|
|
+#define KEEP_TAIL 456
|
|
|
|
|
+#define CLOSE_ACTION 567
|
|
|
|
|
+
|
|
|
|
|
+@interface RAOrderPreviewController ()
|
|
|
|
|
+
|
|
|
|
|
+@property (nonatomic,assign) BOOL isResume;///<恢复
|
|
|
|
|
+@property (nonatomic,assign) NSInteger userType;///<恢复使用
|
|
|
|
|
+
|
|
|
|
|
+@end
|
|
|
|
|
+
|
|
|
|
|
+@implementation RAOrderPreviewController
|
|
|
|
|
+
|
|
|
|
|
+- (void)alertMessage:(NSString *)msg {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if (notifyMe_switch) {
|
|
|
|
|
+
|
|
|
|
|
+ if ([self.class_name isEqualToString:@"CreateOrderViewController"]) {
|
|
|
|
|
+
|
|
|
|
|
+ NSString *err_msg = msg;
|
|
|
|
|
+ UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"Attention!!" message:err_msg preferredStyle:UIAlertControllerStyleAlert];
|
|
|
|
|
+ __weak typeof(self) weakself = self;
|
|
|
|
|
+ UIAlertAction *action = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
|
|
|
|
|
+
|
|
|
|
|
+ [weakself.navigationController popViewControllerAnimated:YES];
|
|
|
|
|
+
|
|
|
|
|
+ }];
|
|
|
|
|
+ [alertVC addAction:action];
|
|
|
|
|
+
|
|
|
|
|
+ [self presentViewController:alertVC animated:YES completion:nil];
|
|
|
|
|
+
|
|
|
|
|
+ } else {
|
|
|
|
|
+
|
|
|
|
|
+ [RAUtils message_alert:msg title:nil controller:self] ;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ } else {
|
|
|
|
|
+
|
|
|
|
|
+ [RAUtils message_alert:msg title:nil controller:self] ;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+-(void) commonAction:(NSString *)value index:(NSIndexPath*) indexPath data:(NSMutableDictionary*) item_json
|
|
|
|
|
+{
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+ if([value isEqualToString:@"new_addr"])
|
|
|
|
|
+ {
|
|
|
|
|
+ AddressEditorViewController * addressVC =[ self.storyboard instantiateViewControllerWithIdentifier:@"AddressEditorViewController"];
|
|
|
|
|
+
|
|
|
|
|
+ addressVC.url_type = URL_REMOTE;
|
|
|
|
|
+
|
|
|
|
|
+ addressVC.request_url=URL_ADDRESS_EDOTOR;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ NSMutableDictionary * params= [[NSMutableDictionary alloc] init];
|
|
|
|
|
+ // NSString * string = [checked componentsJoinedByString:@","];
|
|
|
|
|
+ // [params setValue:string forKey:@"cart2Checkbox"];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ addressVC.params = params;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ addressVC.delegate = self;
|
|
|
|
|
+
|
|
|
|
|
+ addressVC.from = indexPath;
|
|
|
|
|
+ // orderinfoVC.params = params;
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController pushViewController:addressVC animated:true];
|
|
|
|
|
+
|
|
|
|
|
+ }else if([value isEqualToString:@"credit_card"])
|
|
|
|
|
+ {
|
|
|
|
|
+ CreditCardEditorViewController * cardVC =[ self.storyboard instantiateViewControllerWithIdentifier:@"CreditCardEditorViewController"];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ NSDictionary *data = [item_json objectForKey:@"data"];
|
|
|
|
|
+
|
|
|
|
|
+ if(data!=nil)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ cardVC.content_data_download = [data mutableCopy];
|
|
|
|
|
+ cardVC.url_type = URL_NONE;
|
|
|
|
|
+
|
|
|
|
|
+ cardVC.request_url=nil;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ cardVC.url_type = URL_REMOTE;
|
|
|
|
|
+
|
|
|
|
|
+ cardVC.request_url=URL_CREDITCARD_EDOTOR;
|
|
|
|
|
+ }
|
|
|
|
|
+ NSMutableDictionary * params= [[NSMutableDictionary alloc] init];
|
|
|
|
|
+
|
|
|
|
|
+ params[@"orderCode"]=appDelegate.order_code;
|
|
|
|
|
+ cardVC.params = params;
|
|
|
|
|
+
|
|
|
|
|
+ cardVC.delegate = self;
|
|
|
|
|
+
|
|
|
|
|
+ cardVC.from = indexPath;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ // orderinfoVC.params = params;
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController pushViewController:cardVC animated:true];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else if([value isEqualToString:@"Sales_Order_Freight_Bill_To"])
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
|
|
|
|
|
+ cvc.showNavibar = true;
|
|
|
|
|
+ cvc.contact_type = value;
|
|
|
|
|
+ __weak typeof(self) weakself = self;
|
|
|
|
|
+ cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
|
|
|
|
|
+
|
|
|
|
|
+ [weakself handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
|
|
|
|
|
+
|
|
|
|
|
+ //
|
|
|
|
|
+ // if(self.returnValue)
|
|
|
|
|
+ // self.returnValue(value);
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController pushViewController:cvc animated:true];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else if([value isEqualToString:@"Sales_Order_Ship_From"])
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
|
|
|
|
|
+ cvc.showNavibar = true;
|
|
|
|
|
+ cvc.contact_type = value;
|
|
|
|
|
+ __weak typeof(self) weakself = self;
|
|
|
|
|
+ cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
|
|
|
|
|
+
|
|
|
|
|
+ [weakself handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
|
|
|
|
|
+
|
|
|
|
|
+ //
|
|
|
|
|
+ // if(self.returnValue)
|
|
|
|
|
+ // self.returnValue(value);
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController pushViewController:cvc animated:true];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else if([value isEqualToString:@"Sales_Order_Customer"])
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
|
|
|
|
|
+
|
|
|
|
|
+ cvc.contact_type = value;
|
|
|
|
|
+ cvc.showNavibar = true;
|
|
|
|
|
+ __weak typeof(self) weakself = self;
|
|
|
|
|
+ cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
|
|
|
|
|
+
|
|
|
|
|
+ [weakself handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
|
|
|
|
|
+
|
|
|
|
|
+ //
|
|
|
|
|
+ // if(self.returnValue)
|
|
|
|
|
+ // self.returnValue(value);
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController pushViewController:cvc animated:true];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else if([value isEqualToString:@"Sales_Order_Merchandise_Bill_To"])
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
|
|
|
|
|
+ cvc.showNavibar = true;
|
|
|
|
|
+ cvc.contact_type = value;
|
|
|
|
|
+ __weak typeof(self) weakself = self;
|
|
|
|
|
+ cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
|
|
|
|
|
+
|
|
|
|
|
+ [weakself handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
|
|
|
|
|
+
|
|
|
|
|
+ //
|
|
|
|
|
+ // if(self.returnValue)
|
|
|
|
|
+ // self.returnValue(value);
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController pushViewController:cvc animated:true];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else if([value isEqualToString:@"Contact_Return_To"])
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
|
|
|
|
|
+ cvc.showNavibar = true;
|
|
|
|
|
+ cvc.contact_type = value;
|
|
|
|
|
+ __weak typeof(self) weakself = self;
|
|
|
|
|
+ cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
|
|
|
|
|
+
|
|
|
|
|
+ [weakself handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
|
|
|
|
|
+
|
|
|
|
|
+ //
|
|
|
|
|
+ // if(self.returnValue)
|
|
|
|
|
+ // self.returnValue(value);
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController pushViewController:cvc animated:true];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else if([value isEqualToString:@"Sales_Order_Ship_To"])
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
|
|
|
|
|
+ cvc.showNavibar = true;
|
|
|
|
|
+ cvc.contact_type = value;
|
|
|
|
|
+ __weak typeof(self) weakself = self;
|
|
|
|
|
+ cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
|
|
|
|
|
+
|
|
|
|
|
+ [weakself handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
|
|
|
|
|
+
|
|
|
|
|
+ //
|
|
|
|
|
+ // if(self.returnValue)
|
|
|
|
|
+ // self.returnValue(value);
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController pushViewController:cvc animated:true];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+}
|
|
|
|
|
+- (void)dealloc {
|
|
|
|
|
+
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
|
|
|
|
|
+
|
|
|
|
|
+ [appDelegate.urgencyDic removeObjectForKey:[NSString stringWithFormat:@"level_%d",self.level]];
|
|
|
|
|
+ [appDelegate.urgencyDic setValue:[NSNumber numberWithInteger:self.level] forKey:@"count"];
|
|
|
|
|
+
|
|
|
|
|
+ if (self.isResume && self.userType == USER_ROLE_CUSTOMER) {
|
|
|
|
|
+ [self releaseOrderAfterSave];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+-(void) viewWillAppear:(BOOL)animated
|
|
|
|
|
+{
|
|
|
|
|
+ [super viewWillAppear:animated];
|
|
|
|
|
+
|
|
|
|
|
+// [self start_urgency_timer];
|
|
|
|
|
+
|
|
|
|
|
+ self.isResume = [[[NSUserDefaults standardUserDefaults] objectForKey:@"urgency_resume"] boolValue];
|
|
|
|
|
+ self.userType = [[[NSUserDefaults standardUserDefaults] objectForKey:@"urgency_userType"] integerValue];
|
|
|
|
|
+ BOOL canSubmit = [[[NSUserDefaults standardUserDefaults] objectForKey:@"urgency_submitOrder"] boolValue];
|
|
|
|
|
+
|
|
|
|
|
+ // 检查权限
|
|
|
|
|
+ NSMutableArray * items = [[NSMutableArray alloc]init];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ UIBarButtonItem *savebtn = nil;
|
|
|
|
|
+
|
|
|
|
|
+ savebtn = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"save"] imageWithRenderingMode:UIImageRenderingModeAutomatic]
|
|
|
|
|
+ style:UIBarButtonItemStylePlain
|
|
|
|
|
+ target:self
|
|
|
|
|
+ action:@selector(onSaveClick:)];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ self.btnSubmitOrder = nil;
|
|
|
|
|
+ self.btnSubmitOrder =[[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"commit"] imageWithRenderingMode:UIImageRenderingModeAutomatic]
|
|
|
|
|
+ style:UIBarButtonItemStylePlain
|
|
|
|
|
+ target:self
|
|
|
|
|
+ action:@selector(onCommitOrderClick:)];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ UIBarButtonItem *fixedItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
|
|
|
|
|
+ fixedItem.width = 20.0f;
|
|
|
|
|
+
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+
|
|
|
|
|
+ // if(appDelegate.user_type ==USER_ROLE_EMPLOYEE)
|
|
|
|
|
+ {
|
|
|
|
|
+ [items addObject:savebtn];
|
|
|
|
|
+
|
|
|
|
|
+ [items addObject:fixedItem];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (!self.isResume) {
|
|
|
|
|
+ // 正常情况
|
|
|
|
|
+ if (appDelegate.user_type == USER_ROLE_CUSTOMER) {
|
|
|
|
|
+ // customer的订单必须是Sales Order并且有提交权限才能提交
|
|
|
|
|
+ if ([Singleton sharedInstance].currentOrderIsMerged && [Singleton sharedInstance].permissions_submit_order) {
|
|
|
|
|
+
|
|
|
|
|
+ [items addObject:self.btnSubmitOrder];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ [items addObject:self.btnSubmitOrder];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 恢复
|
|
|
|
|
+ if (self.userType == USER_ROLE_CUSTOMER) {
|
|
|
|
|
+ // customer的订单必须是Sales Order并且有提交权限才能提交
|
|
|
|
|
+ if (canSubmit) {
|
|
|
|
|
+ [items addObject:self.btnSubmitOrder];
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ [items addObject:self.btnSubmitOrder];
|
|
|
|
|
+ }
|
|
|
|
|
+ [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"urgency_resume"];
|
|
|
|
|
+ [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"urgency_userType"];
|
|
|
|
|
+ [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"urgency_submitOrder"];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ // [items addObject:item2];
|
|
|
|
|
+ self.navigationItem.rightBarButtonItems=items;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if(appDelegate.can_submit_order)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ [self.btnSubmitOrder setImage:[UIImage imageNamed:@"commit"]];
|
|
|
|
|
+ self.btnSubmitOrder.enabled = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ [self.btnSubmitOrder setImage:nil];
|
|
|
|
|
+ self.btnSubmitOrder.enabled = false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ self.navigationController.navigationBarHidden=false;
|
|
|
|
|
+
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+-(void) download_success
|
|
|
|
|
+{
|
|
|
|
|
+ // 用于处理不同child,在成功去的数据后,需要附加的操作。
|
|
|
|
|
+
|
|
|
|
|
+ self.have_tail=[[self.content_data_download valueForKey:@"has_reItem"] boolValue];
|
|
|
|
|
+
|
|
|
|
|
+ NSString* order_customerid=[self getValue:@"customer_cid"];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+ appDelegate.order_customer_id = order_customerid;
|
|
|
|
|
+
|
|
|
|
|
+}
|
|
|
|
|
+- (void)viewDidLoad {
|
|
|
|
|
+ [super viewDidLoad];
|
|
|
|
|
+
|
|
|
|
|
+ self.editable = YES;
|
|
|
|
|
+
|
|
|
|
|
+ UIBarButtonItem *closeButton = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"close"] imageWithRenderingMode:UIImageRenderingModeAutomatic]
|
|
|
|
|
+ style:UIBarButtonItemStylePlain
|
|
|
|
|
+ target:self
|
|
|
|
|
+ action:@selector(onCloseClick:)];
|
|
|
|
|
+ //[[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Close", nil) style:UIBarButtonItemStylePlain target:self action:@selector(onCloseClick:)];
|
|
|
|
|
+ // closeButton.title = @"Close";
|
|
|
|
|
+
|
|
|
|
|
+ self.navigationItem.leftBarButtonItem = closeButton;
|
|
|
|
|
+
|
|
|
|
|
+ // self.navigationItem.backBarButtonItem = backButton;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ // Do any additional setup after loading the view.
|
|
|
|
|
+}
|
|
|
|
|
+- (void)onCommitOrderClick:(id)sender {
|
|
|
|
|
+ // get customer info
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+
|
|
|
|
|
+ // if (appDelegate.user_type == USER_ROLE_CUSTOMER) {
|
|
|
|
|
+ //
|
|
|
|
|
+ // // 检查价格类型
|
|
|
|
|
+ // // 提货价才能提交订单
|
|
|
|
|
+ // /** 价格类型
|
|
|
|
|
+ // * 0 提货价
|
|
|
|
|
+ // * 1 统一价
|
|
|
|
|
+ // * 2 计算价
|
|
|
|
|
+ // */
|
|
|
|
|
+ // NSInteger priceType = [Singleton sharedInstance].npd_shop_price_type;
|
|
|
|
|
+ // if (priceType != 0) {
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSString* pricename = nil;
|
|
|
|
|
+ // switch (priceType) {
|
|
|
|
|
+ // case 1:
|
|
|
|
|
+ // pricename=flat_price;
|
|
|
|
|
+ // break;
|
|
|
|
|
+ // case 2:
|
|
|
|
|
+ // pricename=given_price;
|
|
|
|
|
+ // break;
|
|
|
|
|
+ // default:
|
|
|
|
|
+ // break;
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ // UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"Warning" message:[NSString stringWithFormat:@"Current price is %@, please change to %@ and try again.",pricename,[Singleton sharedInstance].deliveryString] preferredStyle:UIAlertControllerStyleAlert];
|
|
|
|
|
+ //
|
|
|
|
|
+ // UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"ok" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
|
|
|
|
|
+ //
|
|
|
|
|
+ // [alertVC dismissViewControllerAnimated:YES completion:nil];
|
|
|
|
|
+ //
|
|
|
|
|
+ // }];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // [alertVC addAction:cancelAction];
|
|
|
|
|
+ //
|
|
|
|
|
+ // [self presentViewController:alertVC animated:YES completion:nil];
|
|
|
|
|
+ //
|
|
|
|
|
+ // return;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ NSString* msg;
|
|
|
|
|
+#ifdef OFFLINE_MODE
|
|
|
|
|
+ if(appDelegate.offline_mode)
|
|
|
|
|
+ {
|
|
|
|
|
+ msg=@"Are you sure to mark offline order as ready for submit?";
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+#endif
|
|
|
|
|
+ {
|
|
|
|
|
+ msg=@"Submit order now?";
|
|
|
|
|
+
|
|
|
|
|
+ // if(appDelegate.user_type == USER_ROLE_CUSTOMER) {
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSString *specialInstuction = [Singleton sharedInstance].specialInstruction;
|
|
|
|
|
+ // NSString * deliverprice=[Singleton sharedInstance].deliveryString;
|
|
|
|
|
+ // msg = [NSString stringWithFormat:@"Are you sure to submit order?\n\n1. Your price type is %@, Order will sent to NPD with this price.",deliverprice];
|
|
|
|
|
+ // if (specialInstuction.length) {
|
|
|
|
|
+ // msg = [msg stringByAppendingFormat:@"\n2. Special Instruction: %@.",specialInstuction];
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ // 2017-03-20 修改
|
|
|
|
|
+ //
|
|
|
|
|
+ // CustomIOSAlertView *alertView = [[CustomIOSAlertView alloc] init];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // // Add some custom content to the alert view
|
|
|
|
|
+ // [alertView setContainerView:[self createDemoView:msg]];
|
|
|
|
|
+ //
|
|
|
|
|
+ // // Modify the parameters
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSArray *titleArr = [NSMutableArray arrayWithObjects:@"NO",@"YES", nil];
|
|
|
|
|
+ // [alertView setButtonTitles:titleArr];
|
|
|
|
|
+ // //[alertView setDelegate:self];
|
|
|
|
|
+ //
|
|
|
|
|
+ // // You may use a Block, rather than a delegate.
|
|
|
|
|
+ // [alertView setOnButtonTouchUpInside:^(CustomIOSAlertView *alertView, int buttonIndex) {
|
|
|
|
|
+ // // DebugLog(@"Block: Button at position %d is clicked on alertView %d.", buttonIndex, (int)[alertView tag]);
|
|
|
|
|
+ // if(buttonIndex==0)
|
|
|
|
|
+ // [alertView close];
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // // add params check here.
|
|
|
|
|
+ // [self.lastedit endEditing:true];
|
|
|
|
|
+ // [self.lasttextview endEditing:true];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // // self.cancommit=true;
|
|
|
|
|
+ // // NSMutableDictionary* upparams=[[NSMutableDictionary alloc] init];
|
|
|
|
|
+ // // [upparams setValue:[self.params valueForKey:@"cart2Checkbox"] forKey:@"cart2Checkbox"];
|
|
|
|
|
+ // // int section_count=[[self.content_data_download valueForKey:@"section_count"] intValue];
|
|
|
|
|
+ // // for(int i=0;i<section_count;i++)
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // NSMutableDictionary * sectionjson = [[self.content_data_download objectForKey:[NSString stringWithFormat:@"section_%d",i ]] mutableCopy];
|
|
|
|
|
+ // // int item_count = [[sectionjson valueForKey:@"count"] intValue];
|
|
|
|
|
+ // // for(int j=0;j<item_count;j++)
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // NSMutableDictionary * itemjson=[[sectionjson objectForKey:[NSString stringWithFormat:@"item_%d",j ]] mutableCopy];
|
|
|
|
|
+ // // NSString* key = [itemjson valueForKey:@"name"];
|
|
|
|
|
+ // // if(key==nil || key.length==0)
|
|
|
|
|
+ // // continue;
|
|
|
|
|
+ // // if([[itemjson valueForKey:@"control"] isEqualToString:@"enum"])
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // NSString* single_select = [itemjson valueForKey:@"single_select"];
|
|
|
|
|
+ // // if([single_select isEqualToString:@"true"])
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // NSDictionary* cadejson=[itemjson objectForKey:@"cadedate"];
|
|
|
|
|
+ // // int count = [[cadejson valueForKey:@"count"] intValue];
|
|
|
|
|
+ // // bool setvalue = false;
|
|
|
|
|
+ // // for(int cc=0;cc<count;cc++)
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // NSDictionary* valjson=[cadejson objectForKey:[NSString stringWithFormat:@"val_%d",cc]];
|
|
|
|
|
+ // // if([[valjson valueForKey:@"check"]intValue]==1)
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // [upparams setValue:[valjson valueForKey:@"value_id"] forKey:[itemjson valueForKey:@"name"]];
|
|
|
|
|
+ // // setvalue=true;
|
|
|
|
|
+ // // break;
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] && setvalue==false)
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // self.cancommit = false;
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // // else
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // //not support multi select for now;
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // // /*
|
|
|
|
|
+ // // upparams setValue:itemjson forKey:<#(NSString *)#>
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // */
|
|
|
|
|
+ // // }else
|
|
|
|
|
+ // // if([[itemjson valueForKey:@"control"] isEqualToString:@"action"])
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] && [itemjson objectForKeyedSubscript:@"data"]==nil)
|
|
|
|
|
+ // // self.cancommit = false;
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // // else if([[itemjson valueForKey:@"control"] isEqualToString:@"signature"])
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] && [itemjson objectForKeyedSubscript:@"value"] ==nil)
|
|
|
|
|
+ // // self.cancommit = false;
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // NSString* valuestr = [itemjson valueForKey:@"value"];
|
|
|
|
|
+ // // [upparams setValue:valuestr forKey:[itemjson valueForKey:@"name"]];
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // // else if([[itemjson valueForKey:@"control"] isEqualToString:@"switch"])
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // NSString* valuestr = [itemjson valueForKey:@"value"];
|
|
|
|
|
+ // // [upparams setValue:valuestr forKey:[itemjson valueForKey:@"name"]];
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // NSString* value = [itemjson valueForKey:@"value"];
|
|
|
|
|
+ // // NSMutableDictionary* boolitem=nil;
|
|
|
|
|
+ // // NSMutableDictionary* subjson=nil;
|
|
|
|
|
+ // // if([value isEqualToString:@"true"])
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // boolitem =[[itemjson objectForKey:@"true"] mutableCopy];
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // // else
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // boolitem =[[itemjson objectForKey:@"false"] mutableCopy];
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // // subjson=[[boolitem objectForKey:@"sub_item"] mutableCopy];
|
|
|
|
|
+ // // if( subjson!=nil /*&& !active*/)
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // int sub_count = [[subjson valueForKey:@"count"] intValue];
|
|
|
|
|
+ // // for(int l=0;l<sub_count;l++)
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // NSMutableDictionary * modify_item=[[subjson objectForKey:[NSString stringWithFormat:@"item_%d",l ]] mutableCopy];
|
|
|
|
|
+ // //
|
|
|
|
|
+ // //
|
|
|
|
|
+ // //
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // if([modify_item valueForKey:@"value"]!=nil && ![[modify_item valueForKey:@"value"]isEqualToString:@""])
|
|
|
|
|
+ // // [upparams setValue:[modify_item valueForKey:@"value"] forKey:[modify_item valueForKey:@"name"]];
|
|
|
|
|
+ // // else
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // if([[modify_item valueForKey:@"required"] isEqualToString: @"true"] )
|
|
|
|
|
+ // // self.cancommit = false;
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // //
|
|
|
|
|
+ // //
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // // else
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // if([itemjson valueForKey:@"value"]!=nil && ![[itemjson valueForKey:@"value"]isEqualToString:@""])
|
|
|
|
|
+ // // [upparams setValue:[itemjson valueForKey:@"value"] forKey:[itemjson valueForKey:@"name"]];
|
|
|
|
|
+ // // else
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] )
|
|
|
|
|
+ // // self.cancommit = false;
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // // upparams= [self subitem_param:itemjson addto:upparams ];
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // // if(self.cancommit==false)
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // [RAUtils alert_view:@"Fields with * mark cannot be empty." title:@"Some Requried Fields Are Missing."];
|
|
|
|
|
+ // // self.content_data_control = [self translate_json:self.content_data_download changed:self.changed_data];
|
|
|
|
|
+ // // //DebugLog(@"CONTENT translate:%@",[iSalesNetwork DataTOjsonString:self.content_data]);
|
|
|
|
|
+ // // //[self.editorTable reloadData ];
|
|
|
|
|
+ // // [self.editorTable reloadData];
|
|
|
|
|
+ // // // [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+ // // return;
|
|
|
|
|
+ // // }
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSMutableDictionary* upparams = [self check_cancommit:true];
|
|
|
|
|
+ // if(self.cancommit==false)
|
|
|
|
|
+ // return;
|
|
|
|
|
+ //
|
|
|
|
|
+ // if(upparams[@"shipping"]==nil)
|
|
|
|
|
+ // goto commit_order;
|
|
|
|
|
+ // if([upparams[@"shipping"] isEqualToString:@"Shipping To Be Quoted"]||[upparams[@"shipping"] isEqualToString:@"To Be Quoted"])
|
|
|
|
|
+ // {
|
|
|
|
|
+ // upparams[@"shipping"] = nil;
|
|
|
|
|
+ // goto commit_order;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else if([upparams[@"shipping"] doubleValue]==0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // UIAlertController *alertControl = [UIAlertController alertControllerWithTitle:@"Shipping is $0.00, continue submit?" message:nil preferredStyle:UIAlertControllerStyleAlert];
|
|
|
|
|
+ // //block代码块取代了delegate
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // UIAlertAction *actionOne = [UIAlertAction actionWithTitle:@"Yes" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action)
|
|
|
|
|
+ // {
|
|
|
|
|
+ //
|
|
|
|
|
+ // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+ //
|
|
|
|
|
+ // if(appDelegate.user_type ==USER_ROLE_EMPLOYEE )
|
|
|
|
|
+ // {
|
|
|
|
|
+ //
|
|
|
|
|
+ // if(/*!self.have_tail*/ true)
|
|
|
|
|
+ // {UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
|
|
|
|
|
+ // [upparams setValue:@"false" forKey:@"isHold"];
|
|
|
|
|
+ // dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSDictionary* editor_json = [iSalesNetwork saveandcommit_Order:upparams];
|
|
|
|
|
+ //
|
|
|
|
|
+ // dispatch_async(dispatch_get_main_queue(), ^{
|
|
|
|
|
+ // [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // if([[editor_json valueForKey:@"result"] intValue]==2)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
|
|
|
|
|
+ //
|
|
|
|
|
+ // // debug aaa
|
|
|
|
|
+ // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+ // NSString* company= appDelegate.customerInfo[@"customer_name"];
|
|
|
|
|
+ // NSString* send_to =appDelegate.customerInfo[@"customer_email"];
|
|
|
|
|
+ //
|
|
|
|
|
+ // // appDelegate.customerInfo = customerInfo;
|
|
|
|
|
+ // // appDelegate.contact_id = [customerInfo valueForKey:@"customer_cid"];
|
|
|
|
|
+ // // appDelegate.order_code = nil;
|
|
|
|
|
+ // [appDelegate closeOrder];
|
|
|
|
|
+ // [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSString* title=nil;
|
|
|
|
|
+ // NSString* msg=nil;
|
|
|
|
|
+ // if(appDelegate.offline_mode)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // title=TITLE_OFFLINE_SUBMIT;
|
|
|
|
|
+ // msg=MSG_OFFLINE_SUBMIT;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // title=@"Submit successful.";
|
|
|
|
|
+ // msg=[NSString stringWithFormat:@"SO#: %@",[editor_json valueForKey:@"so#"]];
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ // UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
|
|
|
|
|
+ //
|
|
|
|
|
+ // [alert show];
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSString* pdf_url = [editor_json valueForKey:@"pdf_url"];
|
|
|
|
|
+ // NSString* email_content =[editor_json valueForKey:@"email_content"];
|
|
|
|
|
+ // NSString* soid=[editor_json valueForKey:@"so#"];
|
|
|
|
|
+ // // if(pdf_url.length>0)
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // [alert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+ // // //[self downloadpdf:pdf_url];
|
|
|
|
|
+ // //
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // if([appDelegate.mode isEqualToString:@"Trade Show Mode"]&& appDelegate.submit_order_logout)
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // //bbb
|
|
|
|
|
+ // // [((MainViewController*)appDelegate.main_vc) Loginout:false];
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // [self prepareReturn:nil];
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // [self.navigationController popViewControllerAnimated:true];
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // [appDelegate printPdf:pdf_url];
|
|
|
|
|
+ // //// if(self.printPdfCallback)
|
|
|
|
|
+ // //// self.printPdfCallback(pdf_url);
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // if([appDelegate.mode isEqualToString:@"TM"]&& appDelegate.submit_order_logout)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // //bbb
|
|
|
|
|
+ // [((MainViewController*)appDelegate.main_vc) Loginout:false];
|
|
|
|
|
+ // }
|
|
|
|
|
+ // [self prepareReturn:nil];
|
|
|
|
|
+ //
|
|
|
|
|
+ // [self.navigationController popViewControllerAnimated:true];
|
|
|
|
|
+ //
|
|
|
|
|
+ // if(pdf_url.length>0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ //
|
|
|
|
|
+ // [alert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+ // [appDelegate printPdf:pdf_url company:company send_to:send_to soid:soid content:email_content];
|
|
|
|
|
+ // // [appDelegate printPdf:pdf_url];
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // });
|
|
|
|
|
+ // });
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // UIAlertView * alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Retain models", nil) message:NSLocalizedString(@"There are some models left in cart,do you want to keep them?", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"NO", nil) otherButtonTitles:NSLocalizedString(@"YES", nil), nil];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // alert.tag = KEEP_TAIL;
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // self.upparams = upparams;
|
|
|
|
|
+ //
|
|
|
|
|
+ // [alert show];
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ // { //USER_ROLE_CUSTOMER
|
|
|
|
|
+ //
|
|
|
|
|
+ // // if(self.have_tail)
|
|
|
|
|
+ // // [upparams setValue:@"true" forKey:@"isHold"];
|
|
|
|
|
+ // // else
|
|
|
|
|
+ // // [upparams setValue:@"false" forKey:@"isHold"];
|
|
|
|
|
+ // UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
|
|
|
|
|
+ //
|
|
|
|
|
+ // [upparams setValue:@"true" forKey:@"isHold"];
|
|
|
|
|
+ // dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSDictionary* editor_json = [iSalesNetwork saveandcommit_Order:upparams];
|
|
|
|
|
+ //
|
|
|
|
|
+ // dispatch_async(dispatch_get_main_queue(), ^{
|
|
|
|
|
+ //
|
|
|
|
|
+ // [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+ //
|
|
|
|
|
+ // if([[editor_json valueForKey:@"result"] intValue]==2)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+ // // appDelegate.customerInfo = customerInfo;
|
|
|
|
|
+ //
|
|
|
|
|
+ // // NSString* orderCode = [editor_json valueForKey:@"orderCode"];
|
|
|
|
|
+ // // appDelegate.order_code = orderCode;
|
|
|
|
|
+ // // appDelegate.order_status = [[editor_json valueForKey:@"orderStatus"] intValue];
|
|
|
|
|
+ // [appDelegate closeOrder];
|
|
|
|
|
+ // [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSString* title=nil;
|
|
|
|
|
+ // NSString* msg=nil;
|
|
|
|
|
+ // if(appDelegate.offline_mode)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // title=TITLE_OFFLINE_SUBMIT;
|
|
|
|
|
+ // msg=MSG_OFFLINE_SUBMIT;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // title=@"Submit successful.";
|
|
|
|
|
+ // msg=[NSString stringWithFormat:@"SO#: %@",[editor_json valueForKey:@"so#"]];
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ // UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
|
|
|
|
|
+ //
|
|
|
|
|
+ // [alert show];
|
|
|
|
|
+ // // // self.labelContact.text=appDelegate.contact_name;
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // NSDictionary * customerinfo = appDelegate.customerInfo;
|
|
|
|
|
+ // [self prepareReturn:nil];
|
|
|
|
|
+ // [self.navigationController popViewControllerAnimated:true];
|
|
|
|
|
+ // // [self.navigationController dismissViewControllerAnimated:true completion:^{
|
|
|
|
|
+ // //
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // ;
|
|
|
|
|
+ // // }];
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // });
|
|
|
|
|
+ // });
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // }];
|
|
|
|
|
+ //
|
|
|
|
|
+ // UIAlertAction *alertthree = [UIAlertAction actionWithTitle:@"No" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {
|
|
|
|
|
+ // //DebugLog(@"Cancel");
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // }];
|
|
|
|
|
+ // [alertControl addAction:actionOne];
|
|
|
|
|
+ //
|
|
|
|
|
+ // [alertControl addAction:alertthree];
|
|
|
|
|
+ //
|
|
|
|
|
+ // //UIAlertControllerStyle类型为UIAlertControllerStyleAlert可以添加addTextFieldWithConfigurationHandler:^(UITextField *textField)
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // [self presentViewController:alertControl animated:YES completion:nil];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // commit_order:
|
|
|
|
|
+ //
|
|
|
|
|
+ // {
|
|
|
|
|
+ // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+ //
|
|
|
|
|
+ // if(appDelegate.user_type ==USER_ROLE_EMPLOYEE )
|
|
|
|
|
+ // {
|
|
|
|
|
+ //
|
|
|
|
|
+ // if(/*!self.have_tail*/ true)
|
|
|
|
|
+ // {UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
|
|
|
|
|
+ // [upparams setValue:@"false" forKey:@"isHold"];
|
|
|
|
|
+ // dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSDictionary* editor_json = [iSalesNetwork saveandcommit_Order:upparams];
|
|
|
|
|
+ //
|
|
|
|
|
+ // dispatch_async(dispatch_get_main_queue(), ^{
|
|
|
|
|
+ // [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // if([[editor_json valueForKey:@"result"] intValue]==2)
|
|
|
|
|
+ // {
|
|
|
|
|
+ //
|
|
|
|
|
+ // //debug bbb
|
|
|
|
|
+ // // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+ // NSString* company= appDelegate.customerInfo[@"customer_name"];
|
|
|
|
|
+ // NSString* send_to =appDelegate.customerInfo[@"customer_email"];
|
|
|
|
|
+ // // appDelegate.customerInfo = customerInfo;
|
|
|
|
|
+ // // appDelegate.contact_id = [customerInfo valueForKey:@"customer_cid"];
|
|
|
|
|
+ // // appDelegate.order_code = nil;
|
|
|
|
|
+ // [appDelegate closeOrder];
|
|
|
|
|
+ // [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSString* title=nil;
|
|
|
|
|
+ // NSString* msg=nil;
|
|
|
|
|
+ // if(appDelegate.offline_mode)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // title=TITLE_OFFLINE_SUBMIT;
|
|
|
|
|
+ // msg=MSG_OFFLINE_SUBMIT;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // title=@"Submit successful.";
|
|
|
|
|
+ // msg=[NSString stringWithFormat:@"SO#: %@",[editor_json valueForKey:@"so#"]];
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ // UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
|
|
|
|
|
+ //
|
|
|
|
|
+ // [alert show];
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSString* pdf_url = [editor_json valueForKey:@"pdf_url"];
|
|
|
|
|
+ // NSString* email_content =[editor_json valueForKey:@"email_content"];
|
|
|
|
|
+ // NSString* soid=[editor_json valueForKey:@"so#"];
|
|
|
|
|
+ // // if(pdf_url.length>0)
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // [alert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+ // //// [self downloadpdf:pdf_url];
|
|
|
|
|
+ // //
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // if([appDelegate.mode isEqualToString:@"Trade Show Mode"]&& appDelegate.submit_order_logout)
|
|
|
|
|
+ // // {
|
|
|
|
|
+ // // //bbb
|
|
|
|
|
+ // // [((MainViewController*)appDelegate.main_vc) Loginout:false];
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // [self prepareReturn:nil];
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // [self.navigationController popViewControllerAnimated:true];
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // [appDelegate printPdf:pdf_url];
|
|
|
|
|
+ // //
|
|
|
|
|
+ // //// if(self.printPdfCallback)
|
|
|
|
|
+ // //// self.printPdfCallback(pdf_url);
|
|
|
|
|
+ // // }
|
|
|
|
|
+ // // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // if([appDelegate.mode isEqualToString:@"TM"]&& appDelegate.submit_order_logout)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // //bbb
|
|
|
|
|
+ // [((MainViewController*)appDelegate.main_vc) Loginout:false];
|
|
|
|
|
+ // }
|
|
|
|
|
+ // [self prepareReturn:nil];
|
|
|
|
|
+ //
|
|
|
|
|
+ // [self.navigationController popViewControllerAnimated:true];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // if(pdf_url.length>0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ //
|
|
|
|
|
+ // [alert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+ //
|
|
|
|
|
+ // [appDelegate printPdf:pdf_url company:company send_to:send_to soid:soid content:email_content];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // // // self.labelContact.text=appDelegate.contact_name;
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // NSDictionary * customerinfo = appDelegate.customerInfo;
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // });
|
|
|
|
|
+ // });
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // UIAlertView * alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Retain models", nil) message:NSLocalizedString(@"There are some models left in cart,do you want to keep them?", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"NO", nil) otherButtonTitles:NSLocalizedString(@"YES", nil), nil];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // alert.tag = KEEP_TAIL;
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // self.upparams = upparams;
|
|
|
|
|
+ //
|
|
|
|
|
+ // [alert show];
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ // { //USER_ROLE_CUSTOMER
|
|
|
|
|
+ //
|
|
|
|
|
+ // // if(self.have_tail)
|
|
|
|
|
+ // // [upparams setValue:@"true" forKey:@"isHold"];
|
|
|
|
|
+ // // else
|
|
|
|
|
+ // // [upparams setValue:@"false" forKey:@"isHold"];
|
|
|
|
|
+ // UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
|
|
|
|
|
+ //
|
|
|
|
|
+ // [upparams setValue:@"true" forKey:@"isHold"];
|
|
|
|
|
+ // dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSDictionary* editor_json = [iSalesNetwork saveandcommit_Order:upparams];
|
|
|
|
|
+ //
|
|
|
|
|
+ // dispatch_async(dispatch_get_main_queue(), ^{
|
|
|
|
|
+ //
|
|
|
|
|
+ // [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+ //
|
|
|
|
|
+ // if([[editor_json valueForKey:@"result"] intValue]==2)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+ // // appDelegate.customerInfo = customerInfo;
|
|
|
|
|
+ //
|
|
|
|
|
+ // // NSString* orderCode = [editor_json valueForKey:@"orderCode"];
|
|
|
|
|
+ // // appDelegate.order_code = orderCode;
|
|
|
|
|
+ // // appDelegate.order_status = [[editor_json valueForKey:@"orderStatus"] intValue];
|
|
|
|
|
+ // [appDelegate closeOrder];
|
|
|
|
|
+ // [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSString* title=nil;
|
|
|
|
|
+ // NSString* msg=nil;
|
|
|
|
|
+ // if(appDelegate.offline_mode)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // title=TITLE_OFFLINE_SUBMIT;
|
|
|
|
|
+ // msg=MSG_OFFLINE_SUBMIT;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // title=@"Submit successful.";
|
|
|
|
|
+ // msg=[NSString stringWithFormat:@"SO#: %@",[editor_json valueForKey:@"so#"]];
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
|
|
|
|
|
+ //
|
|
|
|
|
+ // [alert show];
|
|
|
|
|
+ // // // self.labelContact.text=appDelegate.contact_name;
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // NSDictionary * customerinfo = appDelegate.customerInfo;
|
|
|
|
|
+ // [self prepareReturn:nil];
|
|
|
|
|
+ // // [self.navigationController dismissViewControllerAnimated:true completion:^{
|
|
|
|
|
+ // //
|
|
|
|
|
+ // //
|
|
|
|
|
+ // // ;
|
|
|
|
|
+ // // }];
|
|
|
|
|
+ // [self.navigationController popViewControllerAnimated:true];
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // });
|
|
|
|
|
+ // });
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }];
|
|
|
|
|
+ //
|
|
|
|
|
+ // // [alertView setUseMotionEffects:true];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // // And launch the dialog
|
|
|
|
|
+ //
|
|
|
|
|
+ // [alertView sizeToFit];
|
|
|
|
|
+ // [alertView show];
|
|
|
|
|
+
|
|
|
|
|
+ // UIAlertView * alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Submit Confirm.", nil) message:NSLocalizedString(msg, nil) delegate:self cancelButtonTitle:NSLocalizedString(@"NO", nil) otherButtonTitles:NSLocalizedString(@"YES", nil), nil];
|
|
|
|
|
+ //
|
|
|
|
|
+ // alert.tag = SUBMIT_CONFIRM;
|
|
|
|
|
+ // [alert show];
|
|
|
|
|
+ //
|
|
|
|
|
+
|
|
|
|
|
+ UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"Order Submission" message:msg preferredStyle:UIAlertControllerStyleAlert];
|
|
|
|
|
+
|
|
|
|
|
+ UIAlertAction *yesAction = [UIAlertAction actionWithTitle:@"YES" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {
|
|
|
|
|
+
|
|
|
|
|
+ {
|
|
|
|
|
+ // add params check here.
|
|
|
|
|
+ [self.lastedit endEditing:true];
|
|
|
|
|
+ [self.lasttextview endEditing:true];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ NSMutableDictionary* upparams = [self check_cancommit:true];
|
|
|
|
|
+ if(self.cancommit==false)
|
|
|
|
|
+ return;
|
|
|
|
|
+
|
|
|
|
|
+ if(upparams[@"shipping"]==nil)
|
|
|
|
|
+ goto commit_order;
|
|
|
|
|
+ if([upparams[@"shipping"] isEqualToString:@"Shipping To Be Quoted"]||[upparams[@"shipping"] isEqualToString:@"To Be Quoted"])
|
|
|
|
|
+ {
|
|
|
|
|
+ upparams[@"shipping"] = nil;
|
|
|
|
|
+ goto commit_order;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if([upparams[@"shipping"] doubleValue]==0)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ UIAlertController *alertControl = [UIAlertController alertControllerWithTitle:@"Shipping is $0.00, continue submit?" message:nil preferredStyle:UIAlertControllerStyleAlert];
|
|
|
|
|
+ //block代码块取代了delegate
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ UIAlertAction *actionOne = [UIAlertAction actionWithTitle:@"Yes" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+
|
|
|
|
|
+ if(appDelegate.user_type ==USER_ROLE_EMPLOYEE )
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ if(/*!self.have_tail*/ true)
|
|
|
|
|
+ {UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
|
|
|
|
|
+ [upparams setValue:@"false" forKey:@"isHold"];
|
|
|
|
|
+ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
|
|
|
|
|
+
|
|
|
|
|
+ NSDictionary* editor_json = [RANetwork saveandcommit_Order:upparams];
|
|
|
|
|
+
|
|
|
|
|
+ dispatch_async(dispatch_get_main_queue(), ^{
|
|
|
|
|
+ [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if([[editor_json valueForKey:@"result"] intValue]==2)
|
|
|
|
|
+ {
|
|
|
|
|
+ // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
|
|
|
|
|
+
|
|
|
|
|
+ // debug aaa
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+ NSString* company= appDelegate.customerInfo[@"customer_name"];
|
|
|
|
|
+ NSString* send_to =appDelegate.customerInfo[@"customer_email"];
|
|
|
|
|
+
|
|
|
|
|
+ // appDelegate.customerInfo = customerInfo;
|
|
|
|
|
+ // appDelegate.contact_id = [customerInfo valueForKey:@"customer_cid"];
|
|
|
|
|
+ // appDelegate.order_code = nil;
|
|
|
|
|
+ [appDelegate closeOrder];
|
|
|
|
|
+ [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
|
|
|
|
|
+
|
|
|
|
|
+ NSString* title=nil;
|
|
|
|
|
+ NSString* msg=nil;
|
|
|
|
|
+#ifdef OFFLINE_MODE
|
|
|
|
|
+ if(appDelegate.offline_mode)
|
|
|
|
|
+ {
|
|
|
|
|
+ title=TITLE_OFFLINE_SUBMIT;
|
|
|
|
|
+ msg=MSG_OFFLINE_SUBMIT;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+#endif
|
|
|
|
|
+ {
|
|
|
|
|
+ title=@"Order submitted sucessfully";
|
|
|
|
|
+ msg=[NSString stringWithFormat:@"Confirmation#: %@",[editor_json valueForKey:@"so#"]];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
|
|
|
|
|
+
|
|
|
|
|
+ [alert show];
|
|
|
|
|
+
|
|
|
|
|
+ NSString* pdf_url = [editor_json valueForKey:@"pdf_url"];
|
|
|
|
|
+ NSString* email_content =[editor_json valueForKey:@"email_content"];
|
|
|
|
|
+ NSString* soid=[editor_json valueForKey:@"so#"];
|
|
|
|
|
+ // if(pdf_url.length>0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ //
|
|
|
|
|
+ // [alert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+ // //[self downloadpdf:pdf_url];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // if([appDelegate.mode isEqualToString:@"Trade Show Mode"]&& appDelegate.submit_order_logout)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // //bbb
|
|
|
|
|
+ // [((MainViewController*)appDelegate.main_vc) Loginout:false];
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ // [self prepareReturn:nil];
|
|
|
|
|
+ //
|
|
|
|
|
+ // [self.navigationController popViewControllerAnimated:true];
|
|
|
|
|
+ //
|
|
|
|
|
+ // [appDelegate printPdf:pdf_url];
|
|
|
|
|
+ //// if(self.printPdfCallback)
|
|
|
|
|
+ //// self.printPdfCallback(pdf_url);
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ {
|
|
|
|
|
+ if([appDelegate.mode isEqualToString:@"TM"]&& appDelegate.submit_order_logout)
|
|
|
|
|
+ {
|
|
|
|
|
+ //bbb
|
|
|
|
|
+ [((MainViewController*)appDelegate.main_vc) Loginout:false];
|
|
|
|
|
+ }
|
|
|
|
|
+ [self prepareReturn:nil];
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController popViewControllerAnimated:true];
|
|
|
|
|
+
|
|
|
|
|
+ if(pdf_url.length>0)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ [alert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+ [appDelegate printPdf:pdf_url company:company send_to:send_to soid:soid content:email_content];
|
|
|
|
|
+ // [appDelegate printPdf:pdf_url];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ UIAlertView * alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Retain models", nil) message:NSLocalizedString(@"There are some models left in cart,do you want to keep them?", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"NO", nil) otherButtonTitles:NSLocalizedString(@"YES", nil), nil];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ alert.tag = KEEP_TAIL;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ self.upparams = upparams;
|
|
|
|
|
+
|
|
|
|
|
+ [alert show];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ { //USER_ROLE_CUSTOMER
|
|
|
|
|
+
|
|
|
|
|
+ // if(self.have_tail)
|
|
|
|
|
+ // [upparams setValue:@"true" forKey:@"isHold"];
|
|
|
|
|
+ // else
|
|
|
|
|
+ // [upparams setValue:@"false" forKey:@"isHold"];
|
|
|
|
|
+ UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
|
|
|
|
|
+
|
|
|
|
|
+ [upparams setValue:@"true" forKey:@"isHold"];
|
|
|
|
|
+ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
|
|
|
|
|
+
|
|
|
|
|
+ NSDictionary* editor_json = [RANetwork saveandcommit_Order:upparams];
|
|
|
|
|
+
|
|
|
|
|
+ dispatch_async(dispatch_get_main_queue(), ^{
|
|
|
|
|
+
|
|
|
|
|
+ [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+
|
|
|
|
|
+ if([[editor_json valueForKey:@"result"] intValue]==2)
|
|
|
|
|
+ {
|
|
|
|
|
+ // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+ // appDelegate.customerInfo = customerInfo;
|
|
|
|
|
+
|
|
|
|
|
+ // NSString* orderCode = [editor_json valueForKey:@"orderCode"];
|
|
|
|
|
+ // appDelegate.order_code = orderCode;
|
|
|
|
|
+ // appDelegate.order_status = [[editor_json valueForKey:@"orderStatus"] intValue];
|
|
|
|
|
+ [appDelegate closeOrder];
|
|
|
|
|
+ [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
|
|
|
|
|
+
|
|
|
|
|
+ NSString* title=nil;
|
|
|
|
|
+ NSString* msg=nil;
|
|
|
|
|
+#ifdef OFFLINE_MODE
|
|
|
|
|
+ if(appDelegate.offline_mode)
|
|
|
|
|
+ {
|
|
|
|
|
+ title=TITLE_OFFLINE_SUBMIT;
|
|
|
|
|
+ msg=MSG_OFFLINE_SUBMIT;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+#endif
|
|
|
|
|
+ {
|
|
|
|
|
+ title=@"Order submitted sucessfully";
|
|
|
|
|
+ msg=[NSString stringWithFormat:@"Confirmation#: %@",[editor_json valueForKey:@"so#"]];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
|
|
|
|
|
+
|
|
|
|
|
+ [alert show];
|
|
|
|
|
+ // // self.labelContact.text=appDelegate.contact_name;
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSDictionary * customerinfo = appDelegate.customerInfo;
|
|
|
|
|
+ [self prepareReturn:nil];
|
|
|
|
|
+ [self.navigationController popViewControllerAnimated:true];
|
|
|
|
|
+ // [self.navigationController dismissViewControllerAnimated:true completion:^{
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // ;
|
|
|
|
|
+ // }];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }];
|
|
|
|
|
+
|
|
|
|
|
+ UIAlertAction *alertthree = [UIAlertAction actionWithTitle:@"No" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {
|
|
|
|
|
+ //DebugLog(@"Cancel");
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }];
|
|
|
|
|
+ [alertControl addAction:actionOne];
|
|
|
|
|
+
|
|
|
|
|
+ [alertControl addAction:alertthree];
|
|
|
|
|
+
|
|
|
|
|
+ //UIAlertControllerStyle类型为UIAlertControllerStyleAlert可以添加addTextFieldWithConfigurationHandler:^(UITextField *textField)
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ [self presentViewController:alertControl animated:YES completion:nil];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ commit_order:
|
|
|
|
|
+
|
|
|
|
|
+ {
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+
|
|
|
|
|
+ if(appDelegate.user_type ==USER_ROLE_EMPLOYEE )
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ if(/*!self.have_tail*/ true)
|
|
|
|
|
+ {UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
|
|
|
|
|
+ [upparams setValue:@"false" forKey:@"isHold"];
|
|
|
|
|
+ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
|
|
|
|
|
+
|
|
|
|
|
+ NSDictionary* editor_json = [RANetwork saveandcommit_Order:upparams];
|
|
|
|
|
+
|
|
|
|
|
+ dispatch_async(dispatch_get_main_queue(), ^{
|
|
|
|
|
+ [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if([[editor_json valueForKey:@"result"] intValue]==2)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ //debug bbb
|
|
|
|
|
+ // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+ NSString* company= appDelegate.customerInfo[@"customer_name"];
|
|
|
|
|
+ NSString* send_to =appDelegate.customerInfo[@"customer_email"];
|
|
|
|
|
+ // appDelegate.customerInfo = customerInfo;
|
|
|
|
|
+ // appDelegate.contact_id = [customerInfo valueForKey:@"customer_cid"];
|
|
|
|
|
+ // appDelegate.order_code = nil;
|
|
|
|
|
+ [appDelegate closeOrder];
|
|
|
|
|
+ [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
|
|
|
|
|
+
|
|
|
|
|
+ NSString* title=nil;
|
|
|
|
|
+ NSString* msg=nil;
|
|
|
|
|
+#ifdef OFFLINE_MODE
|
|
|
|
|
+ if(appDelegate.offline_mode)
|
|
|
|
|
+ {
|
|
|
|
|
+ title=TITLE_OFFLINE_SUBMIT;
|
|
|
|
|
+ msg=MSG_OFFLINE_SUBMIT;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+#endif
|
|
|
|
|
+ {
|
|
|
|
|
+ title=@"Order submitted sucessfully";
|
|
|
|
|
+ msg=[NSString stringWithFormat:@"Confirmation#: %@",[editor_json valueForKey:@"so#"]];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
|
|
|
|
|
+
|
|
|
|
|
+ [alert show];
|
|
|
|
|
+
|
|
|
|
|
+ NSString* pdf_url = [editor_json valueForKey:@"pdf_url"];
|
|
|
|
|
+ NSString* email_content =[editor_json valueForKey:@"email_content"];
|
|
|
|
|
+ NSString* soid=[editor_json valueForKey:@"so#"];
|
|
|
|
|
+ // if(pdf_url.length>0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ //
|
|
|
|
|
+ // [alert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+ //// [self downloadpdf:pdf_url];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // if([appDelegate.mode isEqualToString:@"Trade Show Mode"]&& appDelegate.submit_order_logout)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // //bbb
|
|
|
|
|
+ // [((MainViewController*)appDelegate.main_vc) Loginout:false];
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ // [self prepareReturn:nil];
|
|
|
|
|
+ //
|
|
|
|
|
+ // [self.navigationController popViewControllerAnimated:true];
|
|
|
|
|
+ //
|
|
|
|
|
+ // [appDelegate printPdf:pdf_url];
|
|
|
|
|
+ //
|
|
|
|
|
+ //// if(self.printPdfCallback)
|
|
|
|
|
+ //// self.printPdfCallback(pdf_url);
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ {
|
|
|
|
|
+ NSMutableDictionary* value=[[NSMutableDictionary alloc]init];
|
|
|
|
|
+ if([appDelegate.mode isEqualToString:@"TM"]&& appDelegate.submit_order_logout)
|
|
|
|
|
+ {
|
|
|
|
|
+ //bbb
|
|
|
|
|
+ [((MainViewController*)appDelegate.main_vc) Loginout:false];
|
|
|
|
|
+ value[@"commitorder_logout"]=@"true";
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ value[@"is_subaction"] = self.params[@"is_subaction"];
|
|
|
|
|
+ value[@"subaction_tag"] = self.params[@"subaction_tag"];
|
|
|
|
|
+
|
|
|
|
|
+ [self prepareReturn:value];
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController popViewControllerAnimated:true];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if(pdf_url.length>0)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ [alert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+
|
|
|
|
|
+ [appDelegate printPdf:pdf_url company:company send_to:send_to soid:soid content:email_content];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ // // self.labelContact.text=appDelegate.contact_name;
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSDictionary * customerinfo = appDelegate.customerInfo;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ UIAlertView * alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Retain models", nil) message:NSLocalizedString(@"There are some models left in cart,do you want to keep them?", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"NO", nil) otherButtonTitles:NSLocalizedString(@"YES", nil), nil];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ alert.tag = KEEP_TAIL;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ self.upparams = upparams;
|
|
|
|
|
+
|
|
|
|
|
+ [alert show];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ { //USER_ROLE_CUSTOMER
|
|
|
|
|
+
|
|
|
|
|
+ // if(self.have_tail)
|
|
|
|
|
+ // [upparams setValue:@"true" forKey:@"isHold"];
|
|
|
|
|
+ // else
|
|
|
|
|
+ // [upparams setValue:@"false" forKey:@"isHold"];
|
|
|
|
|
+ UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
|
|
|
|
|
+
|
|
|
|
|
+ [upparams setValue:@"true" forKey:@"isHold"];
|
|
|
|
|
+ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
|
|
|
|
|
+
|
|
|
|
|
+ NSDictionary* editor_json = [RANetwork saveandcommit_Order:upparams];
|
|
|
|
|
+
|
|
|
|
|
+ dispatch_async(dispatch_get_main_queue(), ^{
|
|
|
|
|
+
|
|
|
|
|
+ [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+
|
|
|
|
|
+ if([[editor_json valueForKey:@"result"] intValue]==2)
|
|
|
|
|
+ {
|
|
|
|
|
+ // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+ // appDelegate.customerInfo = customerInfo;
|
|
|
|
|
+
|
|
|
|
|
+ // NSString* orderCode = [editor_json valueForKey:@"orderCode"];
|
|
|
|
|
+ // appDelegate.order_code = orderCode;
|
|
|
|
|
+ // appDelegate.order_status = [[editor_json valueForKey:@"orderStatus"] intValue];
|
|
|
|
|
+ [appDelegate closeOrder];
|
|
|
|
|
+ [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
|
|
|
|
|
+
|
|
|
|
|
+ NSString* title=nil;
|
|
|
|
|
+ NSString* msg=nil;
|
|
|
|
|
+#ifdef OFFLINE_MODE
|
|
|
|
|
+ if(appDelegate.offline_mode)
|
|
|
|
|
+ {
|
|
|
|
|
+ title=TITLE_OFFLINE_SUBMIT;
|
|
|
|
|
+ msg=MSG_OFFLINE_SUBMIT;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+#endif
|
|
|
|
|
+ {
|
|
|
|
|
+ title=@"Order submitted sucessfully";
|
|
|
|
|
+ msg=[NSString stringWithFormat:@"Confirmation#: %@",[editor_json valueForKey:@"so#"]];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
|
|
|
|
|
+
|
|
|
|
|
+ [alert show];
|
|
|
|
|
+ // // self.labelContact.text=appDelegate.contact_name;
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSDictionary * customerinfo = appDelegate.customerInfo;
|
|
|
|
|
+ [self prepareReturn:nil];
|
|
|
|
|
+ // [self.navigationController dismissViewControllerAnimated:true completion:^{
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // ;
|
|
|
|
|
+ // }];
|
|
|
|
|
+ [self.navigationController popViewControllerAnimated:true];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }];
|
|
|
|
|
+
|
|
|
|
|
+ UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"NO" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
|
|
|
|
|
+
|
|
|
|
|
+ }];
|
|
|
|
|
+
|
|
|
|
|
+ [alertVC addAction:yesAction];
|
|
|
|
|
+ [alertVC addAction:cancelAction];
|
|
|
|
|
+
|
|
|
|
|
+ [self presentViewController:alertVC animated:yesAction completion:nil];
|
|
|
|
|
+
|
|
|
|
|
+}
|
|
|
|
|
+- (UIView *)createDemoView:(NSString*) msg
|
|
|
|
|
+{
|
|
|
|
|
+ UIView *demoView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 290, 200)];
|
|
|
|
|
+
|
|
|
|
|
+ // UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 270, 180)];
|
|
|
|
|
+ // [imageView setImage:[UIImage imageNamed:@"demo"]];
|
|
|
|
|
+
|
|
|
|
|
+ UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 270, 10)];
|
|
|
|
|
+ titleLabel.font = [UIFont boldSystemFontOfSize:20];
|
|
|
|
|
+ titleLabel.text=@"Order Submission";
|
|
|
|
|
+ titleLabel.numberOfLines = 0;
|
|
|
|
|
+ titleLabel.lineBreakMode =NSLineBreakByWordWrapping;
|
|
|
|
|
+ // titleLabel.textAlignment = NSTextAlignmentRight;
|
|
|
|
|
+ titleLabel.textAlignment = NSTextAlignmentCenter;
|
|
|
|
|
+ CGSize constraintkey = CGSizeMake(270, 20000.0f);//key label width is 40% cell width;
|
|
|
|
|
+ CGSize sizetitle = [titleLabel.text=@"Order Submission" sizeWithFont:[UIFont systemFontOfSize:20.0] constrainedToSize:constraintkey lineBreakMode:NSLineBreakByWordWrapping];
|
|
|
|
|
+
|
|
|
|
|
+ //[titleLabel sizeToFit];
|
|
|
|
|
+ // titleLabel.center.x = demoView.center.x;
|
|
|
|
|
+ titleLabel.frame = CGRectMake(10, 10, 270, sizetitle.height);
|
|
|
|
|
+ [demoView addSubview:titleLabel];
|
|
|
|
|
+
|
|
|
|
|
+ UILabel *lineLabel = [[UILabel alloc] initWithFrame:CGRectMake(15, titleLabel.frame.origin.y+ titleLabel.frame.size.height+20, 260, 10)];
|
|
|
|
|
+ lineLabel.font = [UIFont systemFontOfSize:17];
|
|
|
|
|
+ lineLabel.text=msg;
|
|
|
|
|
+ lineLabel.numberOfLines = 0;
|
|
|
|
|
+ lineLabel.lineBreakMode =NSLineBreakByWordWrapping;
|
|
|
|
|
+
|
|
|
|
|
+ CGSize sizemsg = [msg sizeWithFont:[UIFont systemFontOfSize:17.0] constrainedToSize:constraintkey lineBreakMode:NSLineBreakByWordWrapping];
|
|
|
|
|
+
|
|
|
|
|
+ lineLabel.frame = CGRectMake(15, titleLabel.frame.origin.y+ titleLabel.frame.size.height+20, 260, sizemsg.height);
|
|
|
|
|
+ //[lineLabel sizeToFit];
|
|
|
|
|
+
|
|
|
|
|
+ [demoView addSubview:lineLabel];
|
|
|
|
|
+ demoView.frame = CGRectMake(0, 0, 290, lineLabel.frame.origin.y+lineLabel.frame.size.height+25);
|
|
|
|
|
+ return demoView;
|
|
|
|
|
+}
|
|
|
|
|
+- (void)onCloseClick:(UIButton *)sender {
|
|
|
|
|
+
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+ if (self.resumeOrder) {
|
|
|
|
|
+ [appDelegate.main_vc.navigationController popViewControllerAnimated:YES];
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ UIAlertView * alert = nil;
|
|
|
|
|
+ if(appDelegate.order_status==0)
|
|
|
|
|
+ {
|
|
|
|
|
+ alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Choose your action", nil) message:NSLocalizedString(@"", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", nil) otherButtonTitles:NSLocalizedString(@"Switch to cart", nil),@"Switch to order history",NSLocalizedString(@"Close and cancel order", nil), nil];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Choose your action", nil) message:NSLocalizedString(@"", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", nil) otherButtonTitles:@"Continue edit order",NSLocalizedString(@"Switch to cart", nil),@"Switch to order history",NSLocalizedString(@"Close and release order", nil), nil];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ alert.tag = CLOSE_ACTION;
|
|
|
|
|
+ // alert.
|
|
|
|
|
+ [alert show];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ // if ([[upparams valueForKey:@"close_on_save"] boolValue]) {
|
|
|
|
|
+ // appDelegate.order_code = nil;
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+}
|
|
|
|
|
+- (void)didReceiveMemoryWarning {
|
|
|
|
|
+ [super didReceiveMemoryWarning];
|
|
|
|
|
+ // Dispose of any resources that can be recreated.
|
|
|
|
|
+}
|
|
|
|
|
+- (IBAction)onSaveClick:(id)sender {
|
|
|
|
|
+ // id foo = nil;
|
|
|
|
|
+ // [[NSMutableArray array] addObject:foo];
|
|
|
|
|
+ // add params check here.
|
|
|
|
|
+ [self.lastedit endEditing:true];
|
|
|
|
|
+ [self.lasttextview endEditing:true];
|
|
|
|
|
+ // self.cancommit=true;
|
|
|
|
|
+ // NSMutableDictionary* upparams=[[NSMutableDictionary alloc] init];
|
|
|
|
|
+ // [upparams setValue:[self.params valueForKey:@"cart2Checkbox"] forKey:@"cart2Checkbox"];
|
|
|
|
|
+ // int section_count=[[self.content_data_download valueForKey:@"section_count"] intValue];
|
|
|
|
|
+ // for(int i=0;i<section_count;i++)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // NSMutableDictionary * sectionjson = [[self.content_data_download objectForKey:[NSString stringWithFormat:@"section_%d",i ]] mutableCopy];
|
|
|
|
|
+ // int item_count = [[sectionjson valueForKey:@"count"] intValue];
|
|
|
|
|
+ // for(int j=0;j<item_count;j++)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // NSMutableDictionary * itemjson=[[sectionjson objectForKey:[NSString stringWithFormat:@"item_%d",j ]] mutableCopy];
|
|
|
|
|
+ // NSString* key = [itemjson valueForKey:@"name"];
|
|
|
|
|
+ // if(key==nil || key.length==0)
|
|
|
|
|
+ // continue;
|
|
|
|
|
+ // if([[itemjson valueForKey:@"control"] isEqualToString:@"enum"])
|
|
|
|
|
+ // {
|
|
|
|
|
+ // NSString* single_select = [itemjson valueForKey:@"single_select"];
|
|
|
|
|
+ // if([single_select isEqualToString:@"true"])
|
|
|
|
|
+ // {
|
|
|
|
|
+ // NSDictionary* cadejson=[itemjson objectForKey:@"cadedate"];
|
|
|
|
|
+ // int count = [[cadejson valueForKey:@"count"] intValue];
|
|
|
|
|
+ // bool setvalue = false;
|
|
|
|
|
+ // for(int cc=0;cc<count;cc++)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // NSDictionary* valjson=[cadejson objectForKey:[NSString stringWithFormat:@"val_%d",cc]];
|
|
|
|
|
+ // if([[valjson valueForKey:@"check"]intValue]==1)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // [upparams setValue:[valjson valueForKey:@"value_id"] forKey:[itemjson valueForKey:@"name"]];
|
|
|
|
|
+ // setvalue=true;
|
|
|
|
|
+ // break;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] && setvalue==false)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // self.cancommit = false;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // //not support multi select for now;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // /*
|
|
|
|
|
+ // upparams setValue:itemjson forKey:<#(NSString *)#>
|
|
|
|
|
+ //
|
|
|
|
|
+ // */
|
|
|
|
|
+ // }else
|
|
|
|
|
+ // if([[itemjson valueForKey:@"control"] isEqualToString:@"action"])
|
|
|
|
|
+ // {
|
|
|
|
|
+ // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] && [itemjson objectForKeyedSubscript:@"data"]==nil)
|
|
|
|
|
+ // self.cancommit = false;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else if([[itemjson valueForKey:@"control"] isEqualToString:@"signature"])
|
|
|
|
|
+ // {
|
|
|
|
|
+ // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] && [itemjson objectForKeyedSubscript:@"value"]==nil)
|
|
|
|
|
+ // self.cancommit = false;
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSString* valuestr = [itemjson valueForKey:@"value"];
|
|
|
|
|
+ // [upparams setValue:valuestr forKey:[itemjson valueForKey:@"name"]];
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else if([[itemjson valueForKey:@"control"] isEqualToString:@"switch"])
|
|
|
|
|
+ // {
|
|
|
|
|
+ // NSString* valuestr = [itemjson valueForKey:@"value"];
|
|
|
|
|
+ // [upparams setValue:valuestr forKey:[itemjson valueForKey:@"name"]];
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSString* value = [itemjson valueForKey:@"value"];
|
|
|
|
|
+ // NSMutableDictionary* boolitem=nil;
|
|
|
|
|
+ // NSMutableDictionary* subjson=nil;
|
|
|
|
|
+ // if([value isEqualToString:@"true"])
|
|
|
|
|
+ // {
|
|
|
|
|
+ // boolitem =[[itemjson objectForKey:@"true"] mutableCopy];
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // boolitem =[[itemjson objectForKey:@"false"] mutableCopy];
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // subjson=[[boolitem objectForKey:@"sub_item"] mutableCopy];
|
|
|
|
|
+ // if( subjson!=nil /*&& !active*/)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // int sub_count = [[subjson valueForKey:@"count"] intValue];
|
|
|
|
|
+ // for(int l=0;l<sub_count;l++)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // NSMutableDictionary * modify_item=[[subjson objectForKey:[NSString stringWithFormat:@"item_%d",l ]] mutableCopy];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // if([modify_item valueForKey:@"value"]!=nil && ![[modify_item valueForKey:@"value"]isEqualToString:@""])
|
|
|
|
|
+ // [upparams setValue:[modify_item valueForKey:@"value"] forKey:[modify_item valueForKey:@"name"]];
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // if([[modify_item valueForKey:@"required"] isEqualToString: @"true"] )
|
|
|
|
|
+ // self.cancommit = false;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // if([itemjson valueForKey:@"value"]!=nil && ![[itemjson valueForKey:@"value"]isEqualToString:@""])
|
|
|
|
|
+ // [upparams setValue:[itemjson valueForKey:@"value"] forKey:[itemjson valueForKey:@"name"]];
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] )
|
|
|
|
|
+ // self.cancommit = false;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ // upparams= [self subitem_param:itemjson addto:upparams ];
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ // // save order 不检查必填项;
|
|
|
|
|
+ // self.cancommit=true;
|
|
|
|
|
+ // if(self.cancommit==false)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // [RAUtils alert_view:@"Fields with * mark cannot be empty." title:@"Some Requried Fields Are Missing."];
|
|
|
|
|
+ // self.content_data_control = [self translate_json:self.content_data_download changed:self.changed_data];
|
|
|
|
|
+ // //DebugLog(@"CONTENT translate:%@",[iSalesNetwork DataTOjsonString:self.content_data]);
|
|
|
|
|
+ // //[self.editorTable reloadData ];
|
|
|
|
|
+ // [self.editorTable reloadData];
|
|
|
|
|
+ // return;
|
|
|
|
|
+ // }
|
|
|
|
|
+
|
|
|
|
|
+ NSMutableDictionary* upparams = [self check_cancommit:false];
|
|
|
|
|
+ // if(self.cancommit==false)
|
|
|
|
|
+ // return;
|
|
|
|
|
+
|
|
|
|
|
+ if([upparams[@"shipping"] isEqualToString:@"Shipping To Be Quoted"]||[upparams[@"shipping"] isEqualToString:@"To Be Quoted"])
|
|
|
|
|
+ upparams[@"shipping"] = nil;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Saving Order"];
|
|
|
|
|
+ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
|
|
|
|
|
+
|
|
|
|
|
+ NSDictionary* editor_json = [RANetwork save_Order:upparams];
|
|
|
|
|
+
|
|
|
|
|
+ dispatch_async(dispatch_get_main_queue(), ^{
|
|
|
|
|
+ [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if([[editor_json valueForKey:@"result"] intValue]==2)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if(appDelegate.user_type ==USER_ROLE_EMPLOYEE)
|
|
|
|
|
+ {
|
|
|
|
|
+ appDelegate.customerInfo = customerInfo;
|
|
|
|
|
+ appDelegate.contact_id = [customerInfo valueForKey:@"customer_cid"];
|
|
|
|
|
+ }
|
|
|
|
|
+ NSString *msg = nil;
|
|
|
|
|
+ if ([editor_json objectForKey:@"so#"]) {
|
|
|
|
|
+ msg = [@"SO#:" stringByAppendingString:[editor_json objectForKey:@"so#"]];
|
|
|
|
|
+ }
|
|
|
|
|
+ [RAUtils message_alert:msg title:@"Order Saved" controller:self] ;
|
|
|
|
|
+
|
|
|
|
|
+ if([appDelegate.mode isEqualToString:@"TM"]&& appDelegate.save_order_logout && appDelegate.user_type ==USER_ROLE_EMPLOYEE)
|
|
|
|
|
+ {
|
|
|
|
|
+ [((MainViewController*)appDelegate.main_vc) Loginout:false];
|
|
|
|
|
+ [self prepareReturn:nil];
|
|
|
|
|
+ [self.navigationController popViewControllerAnimated:true];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (appDelegate.user_type == USER_ROLE_CUSTOMER) {
|
|
|
|
|
+
|
|
|
|
|
+ if (![Singleton sharedInstance].currentOrderIsMerged) {
|
|
|
|
|
+ [self releaseOrderAfterSave];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ // if ([[upparams valueForKey:@"close_on_save"] boolValue]) {
|
|
|
|
|
+ // appDelegate.order_code = nil;
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // // self.labelContact.text=appDelegate.contact_name;
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSDictionary * customerinfo = appDelegate.customerInfo;
|
|
|
|
|
+ // [self prepareReturn:nil];
|
|
|
|
|
+ // [self.navigationController dismissViewControllerAnimated:true completion:^{
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // ;
|
|
|
|
|
+ // }];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Save Order" controller:self] ;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+- (void)textFieldDidEndEditing:(UITextField *)textField
|
|
|
|
|
+{
|
|
|
|
|
+
|
|
|
|
|
+ [super textFieldDidEndEditing:textField];
|
|
|
|
|
+
|
|
|
|
|
+ UITableViewCell *cell = (UITableViewCell *) textField.superview.superview;
|
|
|
|
|
+ NSIndexPath * indexPath = [self.editorTable indexPathForCell:cell];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ NSMutableDictionary* section_json=nil;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ // DebugLog(@"endedit %d_%d",indexPath.section,indexPath.row);
|
|
|
|
|
+ NSMutableDictionary* item_json =[((NSMutableArray*)self.content_data_control[indexPath.section])[indexPath.row] mutableCopy];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ NSString* name = [item_json valueForKey:@"name"];
|
|
|
|
|
+
|
|
|
|
|
+ if([name isEqualToString:@"shipping"]|| [name isEqualToString:@"handling_fee_value"]||[name isEqualToString:@"lift_gate_value"]||[name isEqualToString:@"tax_percentage"])
|
|
|
|
|
+ {
|
|
|
|
|
+ float shipping = [self getprice:@"shipping" section:indexPath.section];
|
|
|
|
|
+ float paymentsAndCredits = [self getprice:@"paymentsAndCredits" section:indexPath.section];
|
|
|
|
|
+ float handling_fee_value = [self getprice:@"handling_fee_value" section:indexPath.section];
|
|
|
|
|
+ float lift_gate =[self getprice:@"lift_gate_value" section:indexPath.section];
|
|
|
|
|
+ float tax = [self getprice:@"tax_percentage" section:indexPath.section]/100.0*paymentsAndCredits;
|
|
|
|
|
+ float totalprice=shipping+paymentsAndCredits+handling_fee_value+lift_gate+tax;
|
|
|
|
|
+
|
|
|
|
|
+ section_json = [[self.content_data_download objectForKey:[NSString stringWithFormat:@"section_%ld",(long)indexPath.section ]] mutableCopy];
|
|
|
|
|
+ int count=0;
|
|
|
|
|
+
|
|
|
|
|
+ count=[[section_json valueForKey:@"count"] intValue];
|
|
|
|
|
+
|
|
|
|
|
+ int total_row_idx=-1;
|
|
|
|
|
+
|
|
|
|
|
+ for(int i=0;i<count;i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ NSDictionary * olditem=[[section_json objectForKey:[NSString stringWithFormat:@"item_%d",i ]] mutableCopy];
|
|
|
|
|
+ if([[olditem valueForKey:@"name"] isEqualToString:@"totalPrice" ])
|
|
|
|
|
+ {
|
|
|
|
|
+ [olditem setValue:[NSString stringWithFormat:@"%.2f",totalprice] forKey:@"value"];
|
|
|
|
|
+ [olditem setValue:@"true" forKey:@"dirty"];
|
|
|
|
|
+ [section_json setObject:olditem forKey:[NSString stringWithFormat:@"item_%d",i ]];
|
|
|
|
|
+
|
|
|
|
|
+ total_row_idx=i;
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ [self.content_data_download setObject:section_json forKey:[NSString stringWithFormat:@"section_%ld",(long)indexPath.section ]];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ self.content_data_control = [self translate_json:self.content_data_download changed: self.changed_data];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if(total_row_idx>=0)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ NSUInteger newIndex[] = {indexPath.section, total_row_idx};
|
|
|
|
|
+ NSIndexPath *newPath = [[NSIndexPath alloc] initWithIndexes:newIndex length:2];
|
|
|
|
|
+ // DebugLog(@"before refresh %@",NSStringFromCGSize(self.editorTable.contentSize));
|
|
|
|
|
+ [self.editorTable reloadRowsAtIndexPaths:@[newPath]withRowAnimation:UITableViewRowAnimationMiddle];
|
|
|
|
|
+
|
|
|
|
|
+ // DebugLog(@"after refresh %@",NSStringFromCGSize(self.editorTable.contentSize));
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ // CGSize tablecontent =self.editorTable.contentSize;
|
|
|
|
|
+ // tablecontent.height=tablecontent.height+self.keyboard_h;
|
|
|
|
|
+ // self.editorTable.contentSize=tablecontent;
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // DebugLog(@"resize to %@",NSStringFromCGSize(self.editorTable.contentSize));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // self.content_data = [editor_json mutableCopy];
|
|
|
|
|
+ // self.content_data = [self translate_json:editor_json];
|
|
|
|
|
+
|
|
|
|
|
+ // NSMutableDictionary* content_data1 = [self translate_json:self.content_data];
|
|
|
|
|
+
|
|
|
|
|
+ // [self.editorTable reloadData];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ //
|
|
|
|
|
+ // [item_json setValue:@"true" forKey:@"dirty"];
|
|
|
|
|
+ // [item_json setValue:textField.text forKey:@"value"];
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+-(float) getprice:(NSString*) name section :(long) index
|
|
|
|
|
+{
|
|
|
|
|
+ NSMutableDictionary* section_json=nil;
|
|
|
|
|
+ section_json = [[self.content_data_download objectForKey:[NSString stringWithFormat:@"section_%ld",index ]] mutableCopy];
|
|
|
|
|
+ int count=0;
|
|
|
|
|
+
|
|
|
|
|
+ count=[[section_json valueForKey:@"count"] intValue];
|
|
|
|
|
+
|
|
|
|
|
+ for(int i=0;i<count;i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ NSDictionary * olditem=[[section_json objectForKey:[NSString stringWithFormat:@"item_%d",i ]] mutableCopy];
|
|
|
|
|
+ if([[olditem valueForKey:@"name"] isEqualToString:name])
|
|
|
|
|
+ {
|
|
|
|
|
+ return [[olditem valueForKey:@"value"] floatValue];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return 0;
|
|
|
|
|
+}
|
|
|
|
|
+/*
|
|
|
|
|
+ #pragma mark - Navigation
|
|
|
|
|
+
|
|
|
|
|
+ // In a storyboard-based application, you will often want to do a little preparation before navigation
|
|
|
|
|
+ - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
|
|
|
|
|
+ // Get the new view controller using [segue destinationViewController].
|
|
|
|
|
+ // Pass the selected object to the new view controller.
|
|
|
|
|
+ }
|
|
|
|
|
+ */
|
|
|
|
|
+#pragma mark - UIAlertViewDelegate
|
|
|
|
|
+// Called when a button is clicked. The view will be automatically dismissed after this call returns
|
|
|
|
|
+- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
|
|
|
|
|
+{
|
|
|
|
|
+
|
|
|
|
|
+ if(buttonIndex!=alertView.cancelButtonIndex && alertView.tag == SUBMIT_CONFIRM)
|
|
|
|
|
+ {
|
|
|
|
|
+ // add params check here.
|
|
|
|
|
+ [self.lastedit endEditing:true];
|
|
|
|
|
+ [self.lasttextview endEditing:true];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ // self.cancommit=true;
|
|
|
|
|
+ // NSMutableDictionary* upparams=[[NSMutableDictionary alloc] init];
|
|
|
|
|
+ // [upparams setValue:[self.params valueForKey:@"cart2Checkbox"] forKey:@"cart2Checkbox"];
|
|
|
|
|
+ // int section_count=[[self.content_data_download valueForKey:@"section_count"] intValue];
|
|
|
|
|
+ // for(int i=0;i<section_count;i++)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // NSMutableDictionary * sectionjson = [[self.content_data_download objectForKey:[NSString stringWithFormat:@"section_%d",i ]] mutableCopy];
|
|
|
|
|
+ // int item_count = [[sectionjson valueForKey:@"count"] intValue];
|
|
|
|
|
+ // for(int j=0;j<item_count;j++)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // NSMutableDictionary * itemjson=[[sectionjson objectForKey:[NSString stringWithFormat:@"item_%d",j ]] mutableCopy];
|
|
|
|
|
+ // NSString* key = [itemjson valueForKey:@"name"];
|
|
|
|
|
+ // if(key==nil || key.length==0)
|
|
|
|
|
+ // continue;
|
|
|
|
|
+ // if([[itemjson valueForKey:@"control"] isEqualToString:@"enum"])
|
|
|
|
|
+ // {
|
|
|
|
|
+ // NSString* single_select = [itemjson valueForKey:@"single_select"];
|
|
|
|
|
+ // if([single_select isEqualToString:@"true"])
|
|
|
|
|
+ // {
|
|
|
|
|
+ // NSDictionary* cadejson=[itemjson objectForKey:@"cadedate"];
|
|
|
|
|
+ // int count = [[cadejson valueForKey:@"count"] intValue];
|
|
|
|
|
+ // bool setvalue = false;
|
|
|
|
|
+ // for(int cc=0;cc<count;cc++)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // NSDictionary* valjson=[cadejson objectForKey:[NSString stringWithFormat:@"val_%d",cc]];
|
|
|
|
|
+ // if([[valjson valueForKey:@"check"]intValue]==1)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // [upparams setValue:[valjson valueForKey:@"value_id"] forKey:[itemjson valueForKey:@"name"]];
|
|
|
|
|
+ // setvalue=true;
|
|
|
|
|
+ // break;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] && setvalue==false)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // self.cancommit = false;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // //not support multi select for now;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // /*
|
|
|
|
|
+ // upparams setValue:itemjson forKey:<#(NSString *)#>
|
|
|
|
|
+ //
|
|
|
|
|
+ // */
|
|
|
|
|
+ // }else
|
|
|
|
|
+ // if([[itemjson valueForKey:@"control"] isEqualToString:@"action"])
|
|
|
|
|
+ // {
|
|
|
|
|
+ // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] && [itemjson objectForKeyedSubscript:@"data"]==nil)
|
|
|
|
|
+ // self.cancommit = false;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else if([[itemjson valueForKey:@"control"] isEqualToString:@"signature"])
|
|
|
|
|
+ // {
|
|
|
|
|
+ // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] && [itemjson objectForKeyedSubscript:@"value"] ==nil)
|
|
|
|
|
+ // self.cancommit = false;
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSString* valuestr = [itemjson valueForKey:@"value"];
|
|
|
|
|
+ // [upparams setValue:valuestr forKey:[itemjson valueForKey:@"name"]];
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else if([[itemjson valueForKey:@"control"] isEqualToString:@"switch"])
|
|
|
|
|
+ // {
|
|
|
|
|
+ // NSString* valuestr = [itemjson valueForKey:@"value"];
|
|
|
|
|
+ // [upparams setValue:valuestr forKey:[itemjson valueForKey:@"name"]];
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSString* value = [itemjson valueForKey:@"value"];
|
|
|
|
|
+ // NSMutableDictionary* boolitem=nil;
|
|
|
|
|
+ // NSMutableDictionary* subjson=nil;
|
|
|
|
|
+ // if([value isEqualToString:@"true"])
|
|
|
|
|
+ // {
|
|
|
|
|
+ // boolitem =[[itemjson objectForKey:@"true"] mutableCopy];
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // boolitem =[[itemjson objectForKey:@"false"] mutableCopy];
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // subjson=[[boolitem objectForKey:@"sub_item"] mutableCopy];
|
|
|
|
|
+ // if( subjson!=nil /*&& !active*/)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // int sub_count = [[subjson valueForKey:@"count"] intValue];
|
|
|
|
|
+ // for(int l=0;l<sub_count;l++)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // NSMutableDictionary * modify_item=[[subjson objectForKey:[NSString stringWithFormat:@"item_%d",l ]] mutableCopy];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // if([modify_item valueForKey:@"value"]!=nil && ![[modify_item valueForKey:@"value"]isEqualToString:@""])
|
|
|
|
|
+ // [upparams setValue:[modify_item valueForKey:@"value"] forKey:[modify_item valueForKey:@"name"]];
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // if([[modify_item valueForKey:@"required"] isEqualToString: @"true"] )
|
|
|
|
|
+ // self.cancommit = false;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // if([itemjson valueForKey:@"value"]!=nil && ![[itemjson valueForKey:@"value"]isEqualToString:@""])
|
|
|
|
|
+ // [upparams setValue:[itemjson valueForKey:@"value"] forKey:[itemjson valueForKey:@"name"]];
|
|
|
|
|
+ // else
|
|
|
|
|
+ // {
|
|
|
|
|
+ // if([[itemjson valueForKey:@"required"] isEqualToString: @"true"] )
|
|
|
|
|
+ // self.cancommit = false;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ // upparams= [self subitem_param:itemjson addto:upparams ];
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if(self.cancommit==false)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // [RAUtils alert_view:@"Fields with * mark cannot be empty." title:@"Some Requried Fields Are Missing."];
|
|
|
|
|
+ // self.content_data_control = [self translate_json:self.content_data_download changed:self.changed_data];
|
|
|
|
|
+ // //DebugLog(@"CONTENT translate:%@",[iSalesNetwork DataTOjsonString:self.content_data]);
|
|
|
|
|
+ // //[self.editorTable reloadData ];
|
|
|
|
|
+ // [self.editorTable reloadData];
|
|
|
|
|
+ // // [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+ // return;
|
|
|
|
|
+ // }
|
|
|
|
|
+
|
|
|
|
|
+ NSMutableDictionary* upparams = [self check_cancommit:true];
|
|
|
|
|
+ if(self.cancommit==false)
|
|
|
|
|
+ return;
|
|
|
|
|
+
|
|
|
|
|
+ if(upparams[@"shipping"]==nil)
|
|
|
|
|
+ goto commit_order;
|
|
|
|
|
+ if([upparams[@"shipping"] isEqualToString:@"Shipping To Be Quoted"]||[upparams[@"shipping"] isEqualToString:@"To Be Quoted"])
|
|
|
|
|
+ {
|
|
|
|
|
+ upparams[@"shipping"] = nil;
|
|
|
|
|
+ goto commit_order;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if([upparams[@"shipping"] doubleValue]==0)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ UIAlertController *alertControl = [UIAlertController alertControllerWithTitle:@"Shipping is $0.00, continue submit?" message:nil preferredStyle:UIAlertControllerStyleAlert];
|
|
|
|
|
+ //block代码块取代了delegate
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ UIAlertAction *actionOne = [UIAlertAction actionWithTitle:@"Yes" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+
|
|
|
|
|
+ if(appDelegate.user_type ==USER_ROLE_EMPLOYEE )
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ if(/*!self.have_tail*/ true)
|
|
|
|
|
+ {UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
|
|
|
|
|
+ [upparams setValue:@"false" forKey:@"isHold"];
|
|
|
|
|
+ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
|
|
|
|
|
+
|
|
|
|
|
+ NSDictionary* editor_json = [RANetwork saveandcommit_Order:upparams];
|
|
|
|
|
+
|
|
|
|
|
+ dispatch_async(dispatch_get_main_queue(), ^{
|
|
|
|
|
+ [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if([[editor_json valueForKey:@"result"] intValue]==2)
|
|
|
|
|
+ {
|
|
|
|
|
+ // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
|
|
|
|
|
+
|
|
|
|
|
+ // debug aaa
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+ NSString* company= appDelegate.customerInfo[@"customer_name"];
|
|
|
|
|
+ NSString* send_to =appDelegate.customerInfo[@"customer_email"];
|
|
|
|
|
+
|
|
|
|
|
+ // appDelegate.customerInfo = customerInfo;
|
|
|
|
|
+ // appDelegate.contact_id = [customerInfo valueForKey:@"customer_cid"];
|
|
|
|
|
+ // appDelegate.order_code = nil;
|
|
|
|
|
+ [appDelegate closeOrder];
|
|
|
|
|
+ [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
|
|
|
|
|
+
|
|
|
|
|
+ NSString* title=nil;
|
|
|
|
|
+ NSString* msg=nil;
|
|
|
|
|
+#ifdef OFFLINE_MODE
|
|
|
|
|
+ if(appDelegate.offline_mode)
|
|
|
|
|
+ {
|
|
|
|
|
+ title=TITLE_OFFLINE_SUBMIT;
|
|
|
|
|
+ msg=MSG_OFFLINE_SUBMIT;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+#endif
|
|
|
|
|
+ {
|
|
|
|
|
+ title=@"Order submitted sucessfully";
|
|
|
|
|
+ msg=[NSString stringWithFormat:@"Confirmation#: %@",[editor_json valueForKey:@"so#"]];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
|
|
|
|
|
+
|
|
|
|
|
+ [alert show];
|
|
|
|
|
+
|
|
|
|
|
+ NSString* pdf_url = [editor_json valueForKey:@"pdf_url"];
|
|
|
|
|
+ NSString* email_content =[editor_json valueForKey:@"email_content"];
|
|
|
|
|
+ NSString* soid=[editor_json valueForKey:@"so#"];
|
|
|
|
|
+ // if(pdf_url.length>0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ //
|
|
|
|
|
+ // [alert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+ // //[self downloadpdf:pdf_url];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // if([appDelegate.mode isEqualToString:@"Trade Show Mode"]&& appDelegate.submit_order_logout)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // //bbb
|
|
|
|
|
+ // [((MainViewController*)appDelegate.main_vc) Loginout:false];
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ // [self prepareReturn:nil];
|
|
|
|
|
+ //
|
|
|
|
|
+ // [self.navigationController popViewControllerAnimated:true];
|
|
|
|
|
+ //
|
|
|
|
|
+ // [appDelegate printPdf:pdf_url];
|
|
|
|
|
+ //// if(self.printPdfCallback)
|
|
|
|
|
+ //// self.printPdfCallback(pdf_url);
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ {
|
|
|
|
|
+ if([appDelegate.mode isEqualToString:@"TM"]&& appDelegate.submit_order_logout)
|
|
|
|
|
+ {
|
|
|
|
|
+ //bbb
|
|
|
|
|
+ [((MainViewController*)appDelegate.main_vc) Loginout:false];
|
|
|
|
|
+ }
|
|
|
|
|
+ [self prepareReturn:nil];
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController popViewControllerAnimated:true];
|
|
|
|
|
+
|
|
|
|
|
+ if(pdf_url.length>0)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ [alert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+ [appDelegate printPdf:pdf_url company:company send_to:send_to soid:soid content:email_content];
|
|
|
|
|
+ // [appDelegate printPdf:pdf_url];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ UIAlertView * alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Retain models", nil) message:NSLocalizedString(@"There are some models left in cart,do you want to keep them?", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"NO", nil) otherButtonTitles:NSLocalizedString(@"YES", nil), nil];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ alert.tag = KEEP_TAIL;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ self.upparams = upparams;
|
|
|
|
|
+
|
|
|
|
|
+ [alert show];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ { //USER_ROLE_CUSTOMER
|
|
|
|
|
+
|
|
|
|
|
+ // if(self.have_tail)
|
|
|
|
|
+ // [upparams setValue:@"true" forKey:@"isHold"];
|
|
|
|
|
+ // else
|
|
|
|
|
+ // [upparams setValue:@"false" forKey:@"isHold"];
|
|
|
|
|
+ UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
|
|
|
|
|
+
|
|
|
|
|
+ [upparams setValue:@"true" forKey:@"isHold"];
|
|
|
|
|
+ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
|
|
|
|
|
+
|
|
|
|
|
+ NSDictionary* editor_json = [RANetwork saveandcommit_Order:upparams];
|
|
|
|
|
+
|
|
|
|
|
+ dispatch_async(dispatch_get_main_queue(), ^{
|
|
|
|
|
+
|
|
|
|
|
+ [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+
|
|
|
|
|
+ if([[editor_json valueForKey:@"result"] intValue]==2)
|
|
|
|
|
+ {
|
|
|
|
|
+ // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+ // appDelegate.customerInfo = customerInfo;
|
|
|
|
|
+
|
|
|
|
|
+ // NSString* orderCode = [editor_json valueForKey:@"orderCode"];
|
|
|
|
|
+ // appDelegate.order_code = orderCode;
|
|
|
|
|
+ // appDelegate.order_status = [[editor_json valueForKey:@"orderStatus"] intValue];
|
|
|
|
|
+ [appDelegate closeOrder];
|
|
|
|
|
+ [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
|
|
|
|
|
+
|
|
|
|
|
+ NSString* title=nil;
|
|
|
|
|
+ NSString* msg=nil;
|
|
|
|
|
+#ifdef OFFLINE_MODE
|
|
|
|
|
+ if(appDelegate.offline_mode)
|
|
|
|
|
+ {
|
|
|
|
|
+ title=TITLE_OFFLINE_SUBMIT;
|
|
|
|
|
+ msg=MSG_OFFLINE_SUBMIT;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+#endif
|
|
|
|
|
+ {
|
|
|
|
|
+ title=@"Order submitted sucessfully";
|
|
|
|
|
+ msg=[NSString stringWithFormat:@"Confirmation#: %@",[editor_json valueForKey:@"so#"]];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
|
|
|
|
|
+
|
|
|
|
|
+ [alert show];
|
|
|
|
|
+ // // self.labelContact.text=appDelegate.contact_name;
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSDictionary * customerinfo = appDelegate.customerInfo;
|
|
|
|
|
+ [self prepareReturn:nil];
|
|
|
|
|
+ [self.navigationController popViewControllerAnimated:true];
|
|
|
|
|
+ // [self.navigationController dismissViewControllerAnimated:true completion:^{
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // ;
|
|
|
|
|
+ // }];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }];
|
|
|
|
|
+
|
|
|
|
|
+ UIAlertAction *alertthree = [UIAlertAction actionWithTitle:@"No" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {
|
|
|
|
|
+ //DebugLog(@"Cancel");
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }];
|
|
|
|
|
+ [alertControl addAction:actionOne];
|
|
|
|
|
+
|
|
|
|
|
+ [alertControl addAction:alertthree];
|
|
|
|
|
+
|
|
|
|
|
+ //UIAlertControllerStyle类型为UIAlertControllerStyleAlert可以添加addTextFieldWithConfigurationHandler:^(UITextField *textField)
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ [self presentViewController:alertControl animated:YES completion:nil];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ commit_order:
|
|
|
|
|
+
|
|
|
|
|
+ {
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+
|
|
|
|
|
+ if(appDelegate.user_type ==USER_ROLE_EMPLOYEE )
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ if(/*!self.have_tail*/ true)
|
|
|
|
|
+ {UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
|
|
|
|
|
+ [upparams setValue:@"false" forKey:@"isHold"];
|
|
|
|
|
+ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
|
|
|
|
|
+
|
|
|
|
|
+ NSDictionary* editor_json = [RANetwork saveandcommit_Order:upparams];
|
|
|
|
|
+
|
|
|
|
|
+ dispatch_async(dispatch_get_main_queue(), ^{
|
|
|
|
|
+ [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if([[editor_json valueForKey:@"result"] intValue]==2)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ //debug bbb
|
|
|
|
|
+ // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+ NSString* company= appDelegate.customerInfo[@"customer_name"];
|
|
|
|
|
+ NSString* send_to =appDelegate.customerInfo[@"customer_email"];
|
|
|
|
|
+ // appDelegate.customerInfo = customerInfo;
|
|
|
|
|
+ // appDelegate.contact_id = [customerInfo valueForKey:@"customer_cid"];
|
|
|
|
|
+ // appDelegate.order_code = nil;
|
|
|
|
|
+ [appDelegate closeOrder];
|
|
|
|
|
+ [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
|
|
|
|
|
+
|
|
|
|
|
+ NSString* title=nil;
|
|
|
|
|
+ NSString* msg=nil;
|
|
|
|
|
+#ifdef OFFLINE_MODE
|
|
|
|
|
+ if(appDelegate.offline_mode)
|
|
|
|
|
+ {
|
|
|
|
|
+ title=TITLE_OFFLINE_SUBMIT;
|
|
|
|
|
+ msg=MSG_OFFLINE_SUBMIT;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+#endif
|
|
|
|
|
+ {
|
|
|
|
|
+ title=@"Order submitted sucessfully";
|
|
|
|
|
+ msg=[NSString stringWithFormat:@"Confirmation#: %@",[editor_json valueForKey:@"so#"]];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
|
|
|
|
|
+
|
|
|
|
|
+ [alert show];
|
|
|
|
|
+
|
|
|
|
|
+ NSString* pdf_url = [editor_json valueForKey:@"pdf_url"];
|
|
|
|
|
+ NSString* email_content =[editor_json valueForKey:@"email_content"];
|
|
|
|
|
+ NSString* soid=[editor_json valueForKey:@"so#"];
|
|
|
|
|
+ // if(pdf_url.length>0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ //
|
|
|
|
|
+ // [alert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+ //// [self downloadpdf:pdf_url];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // if([appDelegate.mode isEqualToString:@"Trade Show Mode"]&& appDelegate.submit_order_logout)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // //bbb
|
|
|
|
|
+ // [((MainViewController*)appDelegate.main_vc) Loginout:false];
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ // [self prepareReturn:nil];
|
|
|
|
|
+ //
|
|
|
|
|
+ // [self.navigationController popViewControllerAnimated:true];
|
|
|
|
|
+ //
|
|
|
|
|
+ // [appDelegate printPdf:pdf_url];
|
|
|
|
|
+ //
|
|
|
|
|
+ //// if(self.printPdfCallback)
|
|
|
|
|
+ //// self.printPdfCallback(pdf_url);
|
|
|
|
|
+ // }
|
|
|
|
|
+ // else
|
|
|
|
|
+ {
|
|
|
|
|
+ if([appDelegate.mode isEqualToString:@"TM"]&& appDelegate.submit_order_logout)
|
|
|
|
|
+ {
|
|
|
|
|
+ //bbb
|
|
|
|
|
+ [((MainViewController*)appDelegate.main_vc) Loginout:false];
|
|
|
|
|
+ }
|
|
|
|
|
+ [self prepareReturn:nil];
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController popViewControllerAnimated:true];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if(pdf_url.length>0)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ [alert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+
|
|
|
|
|
+ [appDelegate printPdf:pdf_url company:company send_to:send_to soid:soid content:email_content];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ // // self.labelContact.text=appDelegate.contact_name;
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSDictionary * customerinfo = appDelegate.customerInfo;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ UIAlertView * alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Retain models", nil) message:NSLocalizedString(@"There are some models left in cart,do you want to keep them?", nil) delegate:self cancelButtonTitle:NSLocalizedString(@"NO", nil) otherButtonTitles:NSLocalizedString(@"YES", nil), nil];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ alert.tag = KEEP_TAIL;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ self.upparams = upparams;
|
|
|
|
|
+
|
|
|
|
|
+ [alert show];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ { //USER_ROLE_CUSTOMER
|
|
|
|
|
+
|
|
|
|
|
+ // if(self.have_tail)
|
|
|
|
|
+ // [upparams setValue:@"true" forKey:@"isHold"];
|
|
|
|
|
+ // else
|
|
|
|
|
+ // [upparams setValue:@"false" forKey:@"isHold"];
|
|
|
|
|
+ UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Order Submission"];
|
|
|
|
|
+
|
|
|
|
|
+ [upparams setValue:@"true" forKey:@"isHold"];
|
|
|
|
|
+ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
|
|
|
|
|
+
|
|
|
|
|
+ NSDictionary* editor_json = [RANetwork saveandcommit_Order:upparams];
|
|
|
|
|
+
|
|
|
|
|
+ dispatch_async(dispatch_get_main_queue(), ^{
|
|
|
|
|
+
|
|
|
|
|
+ [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+
|
|
|
|
|
+ if([[editor_json valueForKey:@"result"] intValue]==2)
|
|
|
|
|
+ {
|
|
|
|
|
+ // NSMutableDictionary * customerInfo=[self create_cusromer_info_from_table];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+ // appDelegate.customerInfo = customerInfo;
|
|
|
|
|
+
|
|
|
|
|
+ // NSString* orderCode = [editor_json valueForKey:@"orderCode"];
|
|
|
|
|
+ // appDelegate.order_code = orderCode;
|
|
|
|
|
+ // appDelegate.order_status = [[editor_json valueForKey:@"orderStatus"] intValue];
|
|
|
|
|
+ [appDelegate closeOrder];
|
|
|
|
|
+ [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
|
|
|
|
|
+
|
|
|
|
|
+ NSString* title=nil;
|
|
|
|
|
+ NSString* msg=nil;
|
|
|
|
|
+#ifdef OFFLINE_MODE
|
|
|
|
|
+ if(appDelegate.offline_mode)
|
|
|
|
|
+ {
|
|
|
|
|
+ title=TITLE_OFFLINE_SUBMIT;
|
|
|
|
|
+ msg=MSG_OFFLINE_SUBMIT;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+#endif
|
|
|
|
|
+ {
|
|
|
|
|
+ title=@"Order submitted sucessfully";
|
|
|
|
|
+ msg=[NSString stringWithFormat:@"Confirmation#: %@",[editor_json valueForKey:@"so#"]];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ UIAlertView * alert = [[UIAlertView alloc] initWithTitle: title message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
|
|
|
|
|
+
|
|
|
|
|
+ [alert show];
|
|
|
|
|
+ // // self.labelContact.text=appDelegate.contact_name;
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSDictionary * customerinfo = appDelegate.customerInfo;
|
|
|
|
|
+ [self prepareReturn:nil];
|
|
|
|
|
+ // [self.navigationController dismissViewControllerAnimated:true completion:^{
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // ;
|
|
|
|
|
+ // }];
|
|
|
|
|
+ [self.navigationController popViewControllerAnimated:true];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ [RAUtils message_alert:[editor_json valueForKey:@"err_msg"] title:@"Order Submission" controller:self] ;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ else if(alertView.tag == CLOSE_ACTION)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (buttonIndex == 1) {
|
|
|
|
|
+ // back edit order
|
|
|
|
|
+ [self.navigationController popViewControllerAnimated:YES];
|
|
|
|
|
+ }
|
|
|
|
|
+ else if(buttonIndex==2)
|
|
|
|
|
+ {
|
|
|
|
|
+ // back to cart
|
|
|
|
|
+ [self.navigationController popToRootViewControllerAnimated:true];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else if(buttonIndex==3)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController popViewControllerAnimated:false];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+
|
|
|
|
|
+ [((MainViewController*)appDelegate.main_vc) reloadOrder:true immediately:false];
|
|
|
|
|
+ [((MainViewController*)appDelegate.main_vc) switchToOrder];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else if(buttonIndex==4)
|
|
|
|
|
+ {
|
|
|
|
|
+ // close order;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+ UIAlertView * waitalert = [RAUtils waiting_alert:@"Please wait" title:@"Release Order"];
|
|
|
|
|
+ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
|
|
|
|
|
+
|
|
|
|
|
+ NSDictionary* order_json = [RANetwork release_Order:appDelegate.order_code withScreen:nil];
|
|
|
|
|
+
|
|
|
|
|
+ dispatch_async(dispatch_get_main_queue(), ^{
|
|
|
|
|
+ [waitalert dismissWithClickedButtonIndex:0 animated:FALSE];
|
|
|
|
|
+ if([[order_json valueForKey:@"result"] intValue]==2)
|
|
|
|
|
+ {
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+ // appDelegate.order_code = nil;
|
|
|
|
|
+
|
|
|
|
|
+ [appDelegate closeOrder];
|
|
|
|
|
+ [((MainViewController*)appDelegate.main_vc) reloadCart:true immediately:false];
|
|
|
|
|
+ [((MainViewController*)appDelegate.main_vc) switchToHome];
|
|
|
|
|
+
|
|
|
|
|
+ if([appDelegate.mode isEqualToString:@"TM"]&& appDelegate.submit_order_logout)
|
|
|
|
|
+ {
|
|
|
|
|
+ [((MainViewController*)appDelegate.main_vc) Loginout:false];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ [self prepareReturn:nil];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController popViewControllerAnimated:true];
|
|
|
|
|
+ // [self.navigationController dismissViewControllerAnimated:true completion:^{
|
|
|
|
|
+ // ;
|
|
|
|
|
+ // }];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ [RAUtils message_alert:[order_json valueForKey:@"err_msg"] title:@"Open Order"controller:self] ;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+- (void)releaseOrderAfterSave {
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+
|
|
|
|
|
+ [RANetwork release_Order:appDelegate.order_code withScreen:nil];
|
|
|
|
|
+
|
|
|
|
|
+ [appDelegate closeOrder];
|
|
|
|
|
+ [appDelegate SetSo:nil];
|
|
|
|
|
+ appDelegate.cart_count=0;
|
|
|
|
|
+ [appDelegate update_count_mark];
|
|
|
|
|
+ [((MainViewController*)appDelegate.main_vc) switchToOrder];
|
|
|
|
|
+
|
|
|
|
|
+ [self prepareReturn:nil];
|
|
|
|
|
+ [self.navigationController popToRootViewControllerAnimated:false];
|
|
|
|
|
+
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+-(NSString* )create_customer_ext:(NSDictionary*)customerinfo
|
|
|
|
|
+{
|
|
|
|
|
+ NSString* ret=nil;
|
|
|
|
|
+ NSString* customer_address1= [customerinfo valueForKey:@"customer_address1"];
|
|
|
|
|
+ NSString* customer_address2= [customerinfo valueForKey:@"customer_address2"];
|
|
|
|
|
+ NSString* customer_address3= [customerinfo valueForKey:@"customer_address3"];
|
|
|
|
|
+ NSString* customer_address4= [customerinfo valueForKey:@"customer_address4"];
|
|
|
|
|
+
|
|
|
|
|
+ NSMutableArray* arraddr = [[NSMutableArray alloc] init];
|
|
|
|
|
+ if(customer_address1.length>0)
|
|
|
|
|
+ [arraddr addObject:customer_address1];
|
|
|
|
|
+ if(customer_address2.length>0)
|
|
|
|
|
+ [arraddr addObject:customer_address2];
|
|
|
|
|
+ if(customer_address3.length>0)
|
|
|
|
|
+ [arraddr addObject:customer_address3];
|
|
|
|
|
+ if(customer_address4.length>0)
|
|
|
|
|
+ [arraddr addObject:customer_address4];
|
|
|
|
|
+ NSString *addr_string = [arraddr componentsJoinedByString:@"\r\n"];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ NSString* customer_city= [customerinfo valueForKey:@"customer_city"];
|
|
|
|
|
+ NSString* customer_country= [customerinfo valueForKey:@"customer_country"];
|
|
|
|
|
+ NSString* customer_zipcode= [customerinfo valueForKey:@"customer_zipcode"];
|
|
|
|
|
+ NSString* customer_state= [customerinfo valueForKey:@"customer_state"];
|
|
|
|
|
+
|
|
|
|
|
+ NSMutableArray* arrcty = [[NSMutableArray alloc] init];
|
|
|
|
|
+ if(customer_city.length>0)
|
|
|
|
|
+ [arrcty addObject:customer_city];
|
|
|
|
|
+ if(customer_state.length>0)
|
|
|
|
|
+ [arrcty addObject:customer_state];
|
|
|
|
|
+ if(customer_zipcode.length>0)
|
|
|
|
|
+ [arrcty addObject:customer_zipcode];
|
|
|
|
|
+ if(customer_country.length>0)
|
|
|
|
|
+ [arrcty addObject:customer_country];
|
|
|
|
|
+ NSString *cty_string = [arrcty componentsJoinedByString:@", "];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ // NSString* customer_phone= [customerinfo valueForKey:@"customer_phone"];
|
|
|
|
|
+ // NSString* customer_fax= [customerinfo valueForKey:@"customer_fax"];
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSMutableArray* arrpho = [[NSMutableArray alloc] init];
|
|
|
|
|
+ // if(customer_phone.length>0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // customer_phone = [NSString stringWithFormat:@"TEL: %@",customer_phone];
|
|
|
|
|
+ // [arrpho addObject:customer_phone];
|
|
|
|
|
+ // }
|
|
|
|
|
+ // if(customer_fax.length>0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // customer_fax = [NSString stringWithFormat:@"FAX: %@",customer_fax];
|
|
|
|
|
+ // [arrpho addObject:customer_fax];
|
|
|
|
|
+ // }
|
|
|
|
|
+ // NSString *phone_string = [arrpho componentsJoinedByString:@", "];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSString* customer_contact= [customerinfo valueForKey:@"customer_contact"];
|
|
|
|
|
+ // if(customer_contact.length>0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // customer_contact = [NSString stringWithFormat:@"ATTN: %@",customer_contact];
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // NSString *contact_string = customer_contact;
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // NSString* customer_email= [customerinfo valueForKey:@"customer_email"];
|
|
|
|
|
+ // if(customer_email.length>0)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // customer_email = [NSString stringWithFormat:@"Email: %@",customer_email];
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // NSString *email_string = customer_email;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ NSMutableArray* arrext = [[NSMutableArray alloc] init];
|
|
|
|
|
+ if(addr_string.length>0)
|
|
|
|
|
+ [arrext addObject:addr_string];
|
|
|
|
|
+ if(cty_string.length>0)
|
|
|
|
|
+ [arrext addObject:cty_string];
|
|
|
|
|
+ // if(phone_string.length>0)
|
|
|
|
|
+ // [arrext addObject:phone_string];
|
|
|
|
|
+ // if(contact_string.length>0)
|
|
|
|
|
+ // [arrext addObject:contact_string];
|
|
|
|
|
+ // if(email_string.length>0)
|
|
|
|
|
+ // [arrext addObject:email_string];
|
|
|
|
|
+
|
|
|
|
|
+ ret = [arrext componentsJoinedByString:@"\r\n"];
|
|
|
|
|
+
|
|
|
|
|
+ // NSString *string = [array componentsJoinedByString:@" "];
|
|
|
|
|
+
|
|
|
|
|
+ // NSString* customer_name= [customerinfo valueForKey:@"customer_name"];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ return ret;
|
|
|
|
|
+}
|
|
|
|
|
+-(NSMutableDictionary*)create_value_map:(NSDictionary*)key_map
|
|
|
|
|
+{
|
|
|
|
|
+ NSMutableDictionary* ret= [[NSMutableDictionary alloc] init];
|
|
|
|
|
+ NSArray *keys= [key_map allKeys];
|
|
|
|
|
+ //遍历keys
|
|
|
|
|
+ for(int i=0;i<[keys count];i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ //得到当前key
|
|
|
|
|
+ NSString *key=[keys objectAtIndex:i];
|
|
|
|
|
+ //如果key不是pic,说明value是字符类型,比如name:Boris
|
|
|
|
|
+ NSString* valuefrom = [key_map valueForKey:key];
|
|
|
|
|
+
|
|
|
|
|
+ if(valuefrom.length==0)
|
|
|
|
|
+ continue;
|
|
|
|
|
+ NSString* value=[self getValue:valuefrom];
|
|
|
|
|
+
|
|
|
|
|
+ [ret setValue:value forKey:valuefrom];
|
|
|
|
|
+ }
|
|
|
|
|
+ NSDictionary * customerinfo =[self create_cusromer_info_from_table];
|
|
|
|
|
+ [ret setValue:[self create_customer_ext:customerinfo] forKey:@"customer_contact_ext"];
|
|
|
|
|
+ [ret setValue:customerinfo[@"customer_first_name"] forKey:@"customer_first_name"];
|
|
|
|
|
+ [ret setValue:customerinfo[@"customer_last_name"] forKey:@"customer_last_name"];
|
|
|
|
|
+ return ret;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+-(NSMutableDictionary*)create_cusromer_info_from_table
|
|
|
|
|
+{
|
|
|
|
|
+
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+
|
|
|
|
|
+ NSMutableDictionary* ret= [appDelegate.customerInfo mutableCopy] ;
|
|
|
|
|
+
|
|
|
|
|
+ [ret setValue:[self getValue:@"customer_country"] forKey:@"customer_country"];
|
|
|
|
|
+ [ret setValue:[self getValue:@"customer_phone"] forKey:@"customer_phone"];
|
|
|
|
|
+ [ret setValue:[self getValue:@"customer_email"] forKey:@"customer_email"];
|
|
|
|
|
+ [ret setValue:[self getValue:@"customer_name"] forKey:@"customer_name"];
|
|
|
|
|
+ [ret setValue:[self getValue:@"customer_address4"] forKey:@"customer_address4"];
|
|
|
|
|
+ [ret setValue:[self getValue:@"customer_address3"] forKey:@"customer_address3"];
|
|
|
|
|
+ [ret setValue:[self getValue:@"customer_address2"] forKey:@"customer_address2"];
|
|
|
|
|
+ [ret setValue:[self getValue:@"customer_address1"] forKey:@"customer_address1"];
|
|
|
|
|
+ [ret setValue:[self getValue:@"customer_zipcode"] forKey:@"customer_zipcode"];
|
|
|
|
|
+ [ret setValue:[self getValue:@"customer_city"] forKey:@"customer_city"];
|
|
|
|
|
+ [ret setValue:[self getValue:@"customer_state"] forKey:@"customer_state"];
|
|
|
|
|
+ [ret setValue:[self getValue:@"customer_cid"] forKey:@"customer_cid"];
|
|
|
|
|
+ [ret setValue:[self getValue:@"customer_state"] forKey:@"customer_state"];
|
|
|
|
|
+ [ret setValue:[self getValue:@"customer_contact"] forKey:@"customer_contact"];
|
|
|
|
|
+ [ret setValue:[self getValue:@"customer_fax"] forKey:@"customer_fax"];
|
|
|
|
|
+
|
|
|
|
|
+ NSString * firstname =nil;
|
|
|
|
|
+
|
|
|
|
|
+ NSString* lastname = nil;
|
|
|
|
|
+ NSString* contact_name = [self getValue:@"customer_contact"];
|
|
|
|
|
+ if(contact_name!=nil)
|
|
|
|
|
+ {
|
|
|
|
|
+ NSArray *_arr = [contact_name componentsSeparatedByString:NSLocalizedString(@" ", nil)];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if(_arr.count>=1)
|
|
|
|
|
+ {
|
|
|
|
|
+ firstname =_arr[0];
|
|
|
|
|
+ if(_arr.count>1)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ lastname=[[_arr subarrayWithRange:NSMakeRange(1, _arr.count-1)] componentsJoinedByString:@" "];
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ [ret setValue:firstname forKey:@"customer_first_name"];
|
|
|
|
|
+ [ret setValue:lastname forKey:@"customer_last_name"];
|
|
|
|
|
+
|
|
|
|
|
+ // [ret setValue:[self create_customer_ext:ret] forKey:@"customer_contact_ext"];
|
|
|
|
|
+
|
|
|
|
|
+ return ret;
|
|
|
|
|
+}
|
|
|
|
|
+#pragma mark - multi_action sub action clicked
|
|
|
|
|
+
|
|
|
|
|
+- (void)MActionClicked:(UIButton *)sender {
|
|
|
|
|
+
|
|
|
|
|
+ UITableViewCell *cell = (UITableViewCell *) sender.superview.superview;
|
|
|
|
|
+ NSIndexPath * indexPath = [self.editorTable indexPathForCell:cell];
|
|
|
|
|
+ int refresh =0;
|
|
|
|
|
+ NSMutableDictionary* section_json=nil;
|
|
|
|
|
+
|
|
|
|
|
+ NSMutableDictionary* item_json =[((NSMutableArray*)self.content_data_control[indexPath.section])[indexPath.row] mutableCopy];
|
|
|
|
|
+ NSString* subid=[item_json valueForKey:@"subid"];
|
|
|
|
|
+ NSString* refresh_trigger = [item_json valueForKey:@"name"];
|
|
|
|
|
+ NSDictionary* sub_action = [item_json objectForKey:[NSString stringWithFormat:@"item_%ld",(long)sender.tag]];
|
|
|
|
|
+ NSString* type = [sub_action valueForKey:@"type"];
|
|
|
|
|
+ if([type isEqualToString:@"pull"])
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ [self.lastedit endEditing:true];
|
|
|
|
|
+
|
|
|
|
|
+ refresh = [[sub_action valueForKey:@"refresh"] intValue];
|
|
|
|
|
+ NSDictionary* keymap= [sub_action objectForKey:@"key_map"];
|
|
|
|
|
+
|
|
|
|
|
+ NSMutableDictionary* value=[self create_value_map:keymap];
|
|
|
|
|
+
|
|
|
|
|
+ if(subid==nil)
|
|
|
|
|
+ {
|
|
|
|
|
+ NSDictionary* jsonmap=[sub_action valueForKey:@"key_map"];
|
|
|
|
|
+ section_json = [[self.content_data_download objectForKey:[NSString stringWithFormat:@"section_%ld",(long)indexPath.section ]] mutableCopy];
|
|
|
|
|
+ int icount=[[section_json valueForKey:@"count"] intValue];
|
|
|
|
|
+ for (int ic=0;ic<icount;ic++)
|
|
|
|
|
+ {
|
|
|
|
|
+ NSMutableDictionary* modify_item= [[section_json objectForKey:[NSString stringWithFormat:@"item_%d",ic ]] mutableCopy];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ NSString* mapto = [modify_item valueForKey:@"name"];
|
|
|
|
|
+ if(mapto.length==0)
|
|
|
|
|
+ continue;
|
|
|
|
|
+ NSString* valuefrom= [jsonmap valueForKey:[modify_item valueForKey:@"name"]];
|
|
|
|
|
+ if(valuefrom==nil)
|
|
|
|
|
+ continue;
|
|
|
|
|
+ NSString* valuestr=[value valueForKey:valuefrom];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ // valuestr = [self getValue:valuefrom];
|
|
|
|
|
+ if(true)
|
|
|
|
|
+ {
|
|
|
|
|
+ if(valuestr.length>0)
|
|
|
|
|
+ [modify_item setValue:valuestr forKey:@"value"];
|
|
|
|
|
+ else
|
|
|
|
|
+ [modify_item setValue:@"" forKey:@"value"];
|
|
|
|
|
+ [modify_item setValue:@"true" forKey:@"dirty"];
|
|
|
|
|
+ [section_json setObject:modify_item forKey:[NSString stringWithFormat:@"item_%d",ic ]];
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ NSArray* idarr=[subid componentsSeparatedByString:@"_"];
|
|
|
|
|
+ int section = [(NSString*)idarr[0] intValue];
|
|
|
|
|
+ int item=[(NSString*)idarr[1] intValue];
|
|
|
|
|
+ NSDictionary* jsonmap=[sub_action valueForKey:@"key_map"];
|
|
|
|
|
+
|
|
|
|
|
+ section_json = [[self.content_data_download objectForKey:[NSString stringWithFormat:@"section_%d", section]] mutableCopy];
|
|
|
|
|
+ NSMutableDictionary * olditem=[[section_json objectForKey:[NSString stringWithFormat:@"item_%d",item ]] mutableCopy];
|
|
|
|
|
+
|
|
|
|
|
+ NSString* control_type = [olditem valueForKey:@"control"];
|
|
|
|
|
+ if([control_type isEqualToString:@"switch"])
|
|
|
|
|
+ olditem= [self fill_switch_subitem:olditem subid:nil source:value mapping:jsonmap ];
|
|
|
|
|
+ else if([control_type isEqualToString:@"enum"])
|
|
|
|
|
+ {
|
|
|
|
|
+ olditem= [self fill_enum_subitem:olditem subid:nil source:value mapping:jsonmap ];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ [RAUtils alert_view:@"" title:@"not impl"];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ [olditem setValue:@"true" forKey:@"dirty"];
|
|
|
|
|
+ [section_json setObject:olditem forKey:[NSString stringWithFormat:@"item_%d",item ]];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ [self.content_data_download setObject:section_json forKey:[NSString stringWithFormat:@"section_%ld",(long)indexPath.section ]];
|
|
|
|
|
+ self.content_data_control = [self translate_json:self.content_data_download changed:self.changed_data];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if(refresh==1)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ // if(restore_json!=nil)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // int rc=[[restore_json valueForKey:@"count"] intValue];
|
|
|
|
|
+ // for(int ir=0;ir<rc;ir++)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // NSString* name = [restore_json valueForKey:[NSString stringWithFormat:@"item_%d",ir]];
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // int section_count=[[self.content_data_download valueForKey:@"section_count"] intValue];
|
|
|
|
|
+ // for(int i=0;i<section_count;i++)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // NSMutableDictionary * sectionjson = [[self.content_data_download objectForKey:[NSString stringWithFormat:@"section_%d",i ]] mutableCopy];
|
|
|
|
|
+ // // NSMutableDictionary * to_sectionjson = [[to objectForKey:[NSString stringWithFormat:@"section_%d",i ]] mutableCopy];
|
|
|
|
|
+ // int item_count = [[sectionjson valueForKey:@"count"] intValue];
|
|
|
|
|
+ // for(int j=0;j<item_count;j++)
|
|
|
|
|
+ // {
|
|
|
|
|
+ // NSMutableDictionary * itemjson=[[sectionjson objectForKey:[NSString stringWithFormat:@"item_%d",j ]] mutableCopy];
|
|
|
|
|
+ // // NSMutableDictionary * to_itemjson=[[to_sectionjson objectForKey:[NSString stringWithFormat:@"item_%d",j ]] mutableCopy];
|
|
|
|
|
+ //
|
|
|
|
|
+ // if([[itemjson valueForKey:@"name"] isEqualToString:name])
|
|
|
|
|
+ // {
|
|
|
|
|
+ // [itemjson removeObjectForKey:@"dirty"];
|
|
|
|
|
+ // [sectionjson setObject:itemjson forKey:[NSString stringWithFormat:@"item_%d",j ]];
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ // [self.content_data_download setObject:sectionjson forKey:[NSString stringWithFormat:@"section_%d",i ]];
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ //
|
|
|
|
|
+ // }
|
|
|
|
|
+ [self refresh:refresh_trigger] ;
|
|
|
|
|
+ return ;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // DebugLog(@"CONTENT translate:%@",[iSalesNetwork DataTOjsonString:self.content_data]);
|
|
|
|
|
+ [self.editorTable reloadData ];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
|
|
|
|
|
+ NSDictionary * item_json = sub_action;
|
|
|
|
|
+ NSString* value = [item_json valueForKey:@"value"];
|
|
|
|
|
+ if([value isEqualToString:@"new_addr"])
|
|
|
|
|
+ {
|
|
|
|
|
+ AddressEditorViewController * addressVC =[ self.storyboard instantiateViewControllerWithIdentifier:@"AddressEditorViewController"];
|
|
|
|
|
+
|
|
|
|
|
+ addressVC.url_type = URL_REMOTE;
|
|
|
|
|
+
|
|
|
|
|
+ addressVC.request_url=URL_ADDRESS_EDOTOR;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ NSMutableDictionary * params= [[NSMutableDictionary alloc] init];
|
|
|
|
|
+ // NSString * string = [checked componentsJoinedByString:@","];
|
|
|
|
|
+ // [params setValue:string forKey:@"cart2Checkbox"];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ params[@"is_subaction"]=@"true";
|
|
|
|
|
+ params[@"subaction_tag"]= [NSString stringWithFormat:@"%ld",(long)sender.tag];
|
|
|
|
|
+ addressVC.params = params;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ addressVC.delegate = self;
|
|
|
|
|
+
|
|
|
|
|
+ addressVC.from = indexPath;
|
|
|
|
|
+ // orderinfoVC.params = params;
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController pushViewController:addressVC animated:true];
|
|
|
|
|
+
|
|
|
|
|
+ }else if([value isEqualToString:@"credit_card"])
|
|
|
|
|
+ {
|
|
|
|
|
+ CreditCardEditorViewController * cardVC =[ self.storyboard instantiateViewControllerWithIdentifier:@"CreditCardEditorViewController"];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ NSDictionary *data = [item_json objectForKey:@"data"];
|
|
|
|
|
+
|
|
|
|
|
+ if(data!=nil)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+ cardVC.content_data_download = [data mutableCopy];
|
|
|
|
|
+ cardVC.url_type = URL_NONE;
|
|
|
|
|
+
|
|
|
|
|
+ cardVC.request_url=nil;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ cardVC.url_type = URL_REMOTE;
|
|
|
|
|
+
|
|
|
|
|
+ cardVC.request_url=URL_CREDITCARD_EDOTOR;
|
|
|
|
|
+ }
|
|
|
|
|
+ NSMutableDictionary * params= [[NSMutableDictionary alloc] init];
|
|
|
|
|
+
|
|
|
|
|
+ params[@"orderCode"]=appDelegate.order_code;
|
|
|
|
|
+
|
|
|
|
|
+ params[@"is_subaction"]=@"true";
|
|
|
|
|
+ params[@"subaction_tag"]= [NSString stringWithFormat:@"%ld",(long)sender.tag];
|
|
|
|
|
+ cardVC.params = params;
|
|
|
|
|
+
|
|
|
|
|
+ cardVC.delegate = self;
|
|
|
|
|
+
|
|
|
|
|
+ cardVC.from = indexPath;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ // orderinfoVC.params = params;
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController pushViewController:cardVC animated:true];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else if([value isEqualToString:@"Sales_Order_Freight_Bill_To"])
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
|
|
|
|
|
+ cvc.showNavibar = true;
|
|
|
|
|
+ cvc.contact_type = value;
|
|
|
|
|
+ cvc.is_subaction = @"true";
|
|
|
|
|
+ cvc.subaction_tag =[NSString stringWithFormat:@"%ld",(long)sender.tag];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
|
|
|
|
|
+
|
|
|
|
|
+ [self handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
|
|
|
|
|
+
|
|
|
|
|
+ //
|
|
|
|
|
+ // if(self.returnValue)
|
|
|
|
|
+ // self.returnValue(value);
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController pushViewController:cvc animated:true];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else if([value isEqualToString:@"Sales_Order_Ship_From"])
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
|
|
|
|
|
+ cvc.showNavibar = true;
|
|
|
|
|
+ cvc.contact_type = value;
|
|
|
|
|
+ cvc.is_subaction = @"true";
|
|
|
|
|
+ cvc.subaction_tag =[NSString stringWithFormat:@"%ld",(long)sender.tag];
|
|
|
|
|
+
|
|
|
|
|
+ cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
|
|
|
|
|
+
|
|
|
|
|
+ [self handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
|
|
|
|
|
+
|
|
|
|
|
+ //
|
|
|
|
|
+ // if(self.returnValue)
|
|
|
|
|
+ // self.returnValue(value);
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController pushViewController:cvc animated:true];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else if([value isEqualToString:@"Sales_Order_Customer"])
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
|
|
|
|
|
+ cvc.is_subaction = @"true";
|
|
|
|
|
+ cvc.subaction_tag =[NSString stringWithFormat:@"%ld",(long)sender.tag];
|
|
|
|
|
+ cvc.showNavibar = true;
|
|
|
|
|
+ cvc.contact_type = value;
|
|
|
|
|
+ __weak typeof(self) weakself = self;
|
|
|
|
|
+ cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
|
|
|
|
|
+
|
|
|
|
|
+ [weakself handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
|
|
|
|
|
+
|
|
|
|
|
+ //
|
|
|
|
|
+ // if(self.returnValue)
|
|
|
|
|
+ // self.returnValue(value);
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController pushViewController:cvc animated:true];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else if([value isEqualToString:@"Sales_Order_Merchandise_Bill_To"])
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
|
|
|
|
|
+ cvc.showNavibar = true;
|
|
|
|
|
+ cvc.contact_type = value;
|
|
|
|
|
+ cvc.is_subaction = @"true";
|
|
|
|
|
+ cvc.subaction_tag =[NSString stringWithFormat:@"%ld",(long)sender.tag];
|
|
|
|
|
+ __weak typeof(self) weakself = self;
|
|
|
|
|
+ cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
|
|
|
|
|
+
|
|
|
|
|
+ [weakself handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
|
|
|
|
|
+
|
|
|
|
|
+ //
|
|
|
|
|
+ // if(self.returnValue)
|
|
|
|
|
+ // self.returnValue(value);
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController pushViewController:cvc animated:true];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else if([value isEqualToString:@"Contact_Return_To"])
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
|
|
|
|
|
+ cvc.is_subaction = @"true";
|
|
|
|
|
+ cvc.subaction_tag =[NSString stringWithFormat:@"%ld",(long)sender.tag];
|
|
|
|
|
+ cvc.showNavibar = true;
|
|
|
|
|
+ cvc.contact_type = value;
|
|
|
|
|
+ __weak typeof(self) weakself = self;
|
|
|
|
|
+ cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
|
|
|
|
|
+
|
|
|
|
|
+ [weakself handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
|
|
|
|
|
+
|
|
|
|
|
+ //
|
|
|
|
|
+ // if(self.returnValue)
|
|
|
|
|
+ // self.returnValue(value);
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController pushViewController:cvc animated:true];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ else if([value isEqualToString:@"Sales_Order_Ship_To"])
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ ContactListViewController* cvc = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactListViewController" ];
|
|
|
|
|
+ cvc.is_subaction = @"true";
|
|
|
|
|
+ cvc.subaction_tag =[NSString stringWithFormat:@"%ld",(long)sender.tag];
|
|
|
|
|
+ cvc.showNavibar = true;
|
|
|
|
|
+ cvc.contact_type = value;
|
|
|
|
|
+ __weak typeof(self) weakself = self;
|
|
|
|
|
+ cvc.returnValue = ^(NSMutableDictionary* value,NSIndexPath* source){
|
|
|
|
|
+
|
|
|
|
|
+ [weakself handle_action_return:value indexPath:indexPath action:ACTION_FILL_SECTION];
|
|
|
|
|
+
|
|
|
|
|
+ //
|
|
|
|
|
+ // if(self.returnValue)
|
|
|
|
|
+ // self.returnValue(value);
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ [self.navigationController pushViewController:cvc animated:true];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+#pragma mark - Urgency
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+-(void) viewWillDisappear:(BOOL)animated
|
|
|
|
|
+{
|
|
|
|
|
+ [super viewWillDisappear:animated];
|
|
|
|
|
+ [self cancel_urgency_timer];
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+- (void)start_urgency_timer {
|
|
|
|
|
+
|
|
|
|
|
+ if (!self.editable) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ __weak typeof(self) weakSelf = self;
|
|
|
|
|
+
|
|
|
|
|
+ AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
|
|
|
|
|
+
|
|
|
|
|
+ [appDelegate.urgencyDic setValue:appDelegate.user forKey:@"user"];
|
|
|
|
|
+#ifdef OFFLINE_MODE
|
|
|
|
|
+ [appDelegate.urgencyDic setValue:[NSNumber numberWithBool:appDelegate.offline_mode] forKey:@"offline_mode"];
|
|
|
|
|
+#endif
|
|
|
|
|
+ [[JKTimerManager sharedTimerManager] scheduledDispatchTimerWithName:self.urgency_timer_name timeInterval:1 queue:nil repeats:YES action:^{
|
|
|
|
|
+
|
|
|
|
|
+ NSMutableDictionary *urgencyDic = [NSMutableDictionary dictionary];
|
|
|
|
|
+
|
|
|
|
|
+ // DebugLog(@"timer start....");
|
|
|
|
|
+
|
|
|
|
|
+ [urgencyDic setValue:weakSelf.content_data_download forKey:[NSString stringWithFormat:@"%@_restored_data",self.class_name]];
|
|
|
|
|
+
|
|
|
|
|
+ [urgencyDic setValue:weakSelf.class_name forKey:@"class_name"];
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if ([weakSelf.class_name isEqualToString:@"CreateOrderViewController"]) {
|
|
|
|
|
+ // CreateOrderViewController
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ [urgencyDic setValue:appDelegate.order_code forKey:@"order_code"];
|
|
|
|
|
+ MainViewController *mainVC = (MainViewController *)appDelegate.main_vc;
|
|
|
|
|
+ NSString *so = [mainVC.labelSo.text substringFromIndex:5];
|
|
|
|
|
+ [urgencyDic setValue:so forKey:@"order_so"];
|
|
|
|
|
+ [urgencyDic setValue:[NSNumber numberWithInt:appDelegate.order_status ] forKey:@"order_status"];
|
|
|
|
|
+
|
|
|
|
|
+ [urgencyDic setValue:appDelegate.order_customer_id forKey:@"order_customer_id"];
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ [appDelegate.urgencyDic setValue:urgencyDic forKey:[NSString stringWithFormat:@"level_%d",weakSelf.level]];
|
|
|
|
|
+ [appDelegate.urgencyDic setValue:[NSNumber numberWithInteger:weakSelf.level + 1] forKey:@"count"];
|
|
|
|
|
+
|
|
|
|
|
+ }];
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+- (void)cancel_urgency_timer {
|
|
|
|
|
+ [[JKTimerManager sharedTimerManager] cancelTimerWithName:self.urgency_timer_name];
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+@end
|