// // WalletStatementTableViewCell.swift // GMERemittance // // Created by gme_2 on 03/10/2018. // Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved. // import UIKit class WalletStatementTableViewCell: UITableViewCell { enum WalletInOutType: String { case walletIn = "WalletIn" case walletOut = "WalletOut" case closingAmount = "ClosingAmount" } @IBOutlet weak var dateLabel: UILabel! @IBOutlet weak var particularLabel: UILabel! @IBOutlet weak var closingAmountLabel: UILabel! @IBOutlet weak var amtLabelStackView: UIStackView! @IBOutlet weak var walletAmountLabel: UILabel! var model: WalletStatement? func getType() -> WalletInOutType { if (model?.particular ?? "").lowercased() == "Balance Brought Forward".lowercased() { return .closingAmount } return (model?.walletOut ?? "") == "₩0" ? .walletIn : .walletOut } func setup() { self.dateLabel.text = model?.transactionDate self.particularLabel.text = model?.particular self.closingAmountLabel.text = model?.closingAmount let type: WalletInOutType = getType() self.walletAmountLabel.layer.cornerRadius = 4 self.walletAmountLabel.clipsToBounds = true walletAmountLabel.textColor = .white switch type { case .walletIn: self.walletAmountLabel.backgroundColor = AppConstants.themeBlueColor self.walletAmountLabel.text = "IN: \(self.model?.walletIn ?? "")" case .walletOut: self.walletAmountLabel.backgroundColor = AppConstants.themeRedColor self.walletAmountLabel.text = "OUT: \(model?.walletOut ?? "")" case .closingAmount: self.walletAmountLabel.text = "" self.walletAmountLabel.backgroundColor = AppConstants.themWhiteColor } } }