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