// // SendMoneyReceiptViewController.swift // GMERemittance // // Created by gme_2 on 04/09/2018. //Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved. // import UIKit class SendMoneyReceiptViewController: UIViewController { // MARK: IBOutlets @IBOutlet weak var fullnameLabel: UILabel! @IBOutlet weak var transactionDateLabel: UILabel! @IBOutlet weak var transactionNoLabel: UILabel! @IBOutlet weak var recieverNoLabel: UILabel! @IBOutlet weak var relationLabel: UILabel! @IBOutlet weak var addressLabel: UILabel! @IBOutlet weak var mobileNoLabel: UILabel! @IBOutlet weak var emailLabel: UILabel! @IBOutlet weak var agentBankLabel: UILabel! @IBOutlet weak var branchLabel: UILabel! @IBOutlet weak var accountNoLabel: UILabel! @IBOutlet weak var transferFeeLabel: UILabel! @IBOutlet weak var totalAmountLabel: UILabel! @IBOutlet weak var gmeControlNumberLabel: UILabel! @IBOutlet weak var totalAmountHeaderLabel: UILabel! // MARK: Properties var presenter: SendMoneyReceiptModuleInterface? var hudDelegate: HUDStatusDelegate? var reciept: SendMoneyReciept? { didSet { self.showRecipt() } } // MARK: VC's Life cycle override func viewDidLoad() { super.viewDidLoad() self.setup() self.presenter?.viewIsReady() } // MARK: IBActions @IBAction func done(_ sender: UIButton) { self.navigationController?.popToRootViewController(animated: true) } // MARK: Other Functions private func setup() { // all setup should be done here let button = UIBarButtonItem.init(title: nil, style: UIBarButtonItemStyle.plain, target: nil, action: nil) self.navigationItem.leftBarButtonItem = button } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) self.navigationItem.title = "Receipt" } override func viewWillDisappear(_ animated: Bool) { super.viewWillAppear(animated) self.navigationItem.title = "" } private func createMockModel() -> SendMoneyReciept { let recipt = SendMoneyReciept() reciept?.payMode = "pay mode" reciept?.paymentMode = "payment Mode" reciept?.controNo = "1234903823783" reciept?.trnsDate = "02/34/7777" reciept?.trnId = "id transaction 23422" recipt.rFirstName = "shishir" recipt.rMiddleName = "and" reciept?.rLastName = "sapkota" reciept?.rAddress = "Mahalaxmisthan" recipt.rCountryName = "Nepal" recipt.rContactNo = "9849192759" recipt.rEmail = "sis.ccr@gmail.com" recipt.relationWithSender = "Brother" recipt.rState = "12" recipt.payoutCountry = "Korea" recipt.collAmount = "123456" recipt.exRate = "0.009876776" recipt.serviceCharge = "5000" recipt.payoutAmount = "280000" recipt.paymentMode = "Cash deleverys" return recipt } private func showRecipt() { let firstName = self.reciept?.rFirstName ?? "" let lastName = self.reciept?.rLastName ?? "" let middleName = self.reciept?.rMiddleName ?? "" let fullName = firstName + " " + middleName + " " + lastName self.fullnameLabel.text = fullName self.transactionNoLabel.text = self.reciept?.transactionId self.recieverNoLabel.text = "reciever no label" self.relationLabel.text = self.reciept?.relationWithSender self.addressLabel.text = self.reciept?.rAddress self.mobileNoLabel.text = self.reciept?.rContactNo self.emailLabel.text = self.reciept?.rEmail self.agentBankLabel.text = self.reciept?.agentBank self.branchLabel.text = self.reciept?.payoutBankBranch self.accountNoLabel.text = self.reciept?.accountNo self.transferFeeLabel.text = self.reciept?.serviceCharge self.totalAmountLabel.text = self.reciept?.recieverAmount let controlNo = self.reciept?.controNo ?? "" self.gmeControlNumberLabel.text = "GME Control No: " + controlNo let totalAmount = self.reciept?.payoutAmount ?? "" self.totalAmountHeaderLabel.text = "Total Payout Amount: \(totalAmount)" } } // MARK: SendMoneyReceiptViewInterface extension SendMoneyReceiptViewController: SendMoneyReceiptViewInterface { func showLoading() { self.hudDelegate?.showLoading() } func hideLoading() { self.hudDelegate?.hideLoading() } func show(error: String) { // let model = self.createMockModel() // self.reciept = model self.alert(message: error) } func show(model: SendMoneyReciept) { self.reciept = model } }