You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.6 KiB
47 lines
1.6 KiB
//
|
|
// TransactionHistoryTableViewCell.swift
|
|
// GMERemittance
|
|
//
|
|
// Created by gme_2 on 28/09/2018.
|
|
// Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class TransactionHistoryTableViewCell: UITableViewCell {
|
|
|
|
enum Status: String {
|
|
case paid = "paid"
|
|
case unpaid = "unpaid"
|
|
}
|
|
|
|
@IBOutlet weak var bgView: UIView!
|
|
@IBOutlet weak var dateLabel: UILabel!
|
|
@IBOutlet weak var amountLabel: UILabel!
|
|
@IBOutlet weak var paymentMethodLabel: UILabel!
|
|
@IBOutlet weak var nameLabel: UILabel!
|
|
@IBOutlet weak var transactionNumberLabel: UILabel!
|
|
@IBOutlet weak var controlNumberLabel: UILabel!
|
|
|
|
var model: TransactionModel?
|
|
|
|
override func awakeFromNib() {
|
|
super.awakeFromNib()
|
|
// Initialization code
|
|
}
|
|
|
|
func setup() {
|
|
self.dateLabel.text = model?.sendDate
|
|
self.amountLabel.text = (model?.pAmt ?? "") + " " + (model?.pCurrency ?? "")
|
|
self.paymentMethodLabel.text = model?.payOutMode
|
|
self.nameLabel.text = model?.user
|
|
let paystatus = model?.payStatus ?? ""
|
|
self.transactionNumberLabel.text = paystatus.uppercased() // show pay status, paid or unpaid
|
|
self.transactionNumberLabel.textColor = .white
|
|
self.transactionNumberLabel.layer.cornerRadius = 5
|
|
self.controlNumberLabel.text = self.model?.controlNumber
|
|
let status = Status.init(rawValue: paystatus.lowercased()) ?? .unpaid
|
|
self.transactionNumberLabel.backgroundColor = status == .paid ? AppConstants.themeBlueColor : AppConstants.themeRedColor
|
|
|
|
}
|
|
}
|