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.
 
 
 
 

144 lines
4.7 KiB

//
// 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
}
}