//
//  KWMGiftCardVC.m
//  iCemarose
//
//  Created by HouWeiBin on 16/9/28.
//  Copyright © 2016年 kollway. All rights reserved.
//

#import "KWMGiftCardVC.h"
#import "PSPDFAlertView.h"
#import "UIColor+SAMAdditions.h"

@interface KWMGiftCardVC ()

@end


@implementation KWMGiftCardVC{
    UIBarButtonItem *rightButton;
}

- (void)viewDidLoad {
    [super viewDidLoad];
    [self initTitle];

}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}

+(NSString *)kwmTag{
    return @"KWMGiftCardVC";
}

- (void)initTitle{
    self.title = @"输入礼品卡";
    self.btnAddGift.layer.borderWidth = 0.5;
    self.btnAddGift.layer.borderColor = [UIColor sam_colorWithHex:@"#4E4E4E"].CGColor;
    rightButton = [[UIBarButtonItem alloc] initWithTitle:@"新增" style:UIBarButtonItemStylePlain target:self action:@selector(clickRightBtn)];
    self.navigationItem.rightBarButtonItem = rightButton;

}

//点击新增礼品卡
-(void)clickRightBtn{
    KWMAddGiftCardVC *addGiftCardVC = (KWMAddGiftCardVC *)[KWMBaseVC findControllerBy:[KWMAddGiftCardVC kwmTag] fromStoryboard:@"ShopCart"];
    addGiftCardVC.checkout = self.checkout;
    addGiftCardVC.delegate = self;
    [self.navigationController pushViewController:addGiftCardVC animated:YES];
}

//点击去添加礼品卡
- (IBAction)onClickAddGift:(id)sender{
    
    KWMAddGiftCardVC *addGiftCardVC = (KWMAddGiftCardVC *)[KWMBaseVC findControllerBy:[KWMAddGiftCardVC kwmTag] fromStoryboard:@"ShopCart"];
    addGiftCardVC.checkout = self.checkout;
    addGiftCardVC.delegate = self;
    [self.navigationController pushViewController:addGiftCardVC animated:YES];
}

-(void)kwm_onClickAddGift:(BUYCheckout *)checkout{
    self.checkout = checkout;
    [self.tbvGiftCard reloadData];
    if(self.delegate != nil){
        [self.delegate kwm_addedGiftCard:checkout];
    }
}

-(void)kwm_onClickRemove:(BUYGiftCard *)giftCard{
    PSPDFAlertView *alertView = [[PSPDFAlertView alloc] initWithTitle:@"" message:@"是否删除该礼品卡?"];
    [alertView setCancelButtonWithTitle:@"取消" block:^{
        
    }];
    [alertView addButtonWithTitle:@"確定" block:^{
        [self removeGiftCard:giftCard];
    }];
    [alertView show];
    [self.tbvGiftCard reloadData];
}


-(void)removeGiftCard:(BUYGiftCard *)giftCard{
    if(giftCard == nil){
        return;
    }
    [self showLoading];
    [self.client removeGiftCard:giftCard fromCheckout:self.checkout completion:^(NSDictionary *dictionary, BUYCheckout * _Nullable checkout, NSError * _Nullable error) {
        [self hideLoading];
        if (error == nil && checkout) {
            [self showToast:@"成功删除该礼品卡"];
            [self.tbvGiftCard reloadData];
            self.checkout = checkout;
            if(self.delegate != nil){
                [self.delegate kwm_removedGiftCard:checkout];
            }
        }else{
            [self showError:error];
            [self showToast:@"删除礼品卡失败"];
        }
    }];
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    if(self.checkout!=nil && self.checkout.giftCardsArray!=nil && self.checkout.giftCardsArray.count > 0){
        self.vNoGiftCard.hidden = YES;
        return self.checkout.giftCardsArray.count;
    }else{
        self.vNoGiftCard.hidden = NO;
        return 0;
    }
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    KWMGiftCardCell *cell = [tableView dequeueReusableCellWithIdentifier:@"KWMGiftCardCell"];
    cell.delegate = self;
    if(self.checkout!=nil&&self.checkout.giftCardsArray!=nil){
        BUYGiftCard *giftCard = [self.checkout.giftCardsArray objectAtIndex:indexPath.row];
        [cell setData:giftCard];
    }
    return cell;
}

@end