|
@ -10,9 +10,19 @@ import UIKit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ResendViewController: UIViewController { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ResendRequestModel { |
|
|
|
|
|
var paymemtMode: SendMoneyPayoutMode? |
|
|
|
|
|
var bank: SendMoneyBank? |
|
|
|
|
|
var branch: SendMoneyBankBranch? |
|
|
|
|
|
var accountNumber: String? |
|
|
|
|
|
var payingAmount: String? |
|
|
|
|
|
var transactionPassword: String? |
|
|
|
|
|
var exchangeRateDetail: SendMoneyExchangeRateModel? |
|
|
|
|
|
var autoDebitAccount: Account? |
|
|
|
|
|
var reciepient: Recipient? |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
class ResendViewController: UIViewController { |
|
|
|
|
|
|
|
|
struct Constant { |
|
|
struct Constant { |
|
|
static let heightOfDateRangeLabel: CGFloat = 35 |
|
|
static let heightOfDateRangeLabel: CGFloat = 35 |
|
@ -23,8 +33,6 @@ class ResendViewController: UIViewController { |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// MARK: IBOutlets |
|
|
// MARK: IBOutlets |
|
|
@IBOutlet weak var tableView: UITableView! |
|
|
@IBOutlet weak var tableView: UITableView! |
|
|
@IBOutlet weak var dateRangeLabelHeightConstraint: NSLayoutConstraint! |
|
|
@IBOutlet weak var dateRangeLabelHeightConstraint: NSLayoutConstraint! |
|
@ -39,6 +47,8 @@ class ResendViewController: UIViewController { |
|
|
|
|
|
|
|
|
// MARK: Properties |
|
|
// MARK: Properties |
|
|
|
|
|
|
|
|
|
|
|
// var requestModel = SendMoneyRequestModel? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var from: String? |
|
|
var from: String? |
|
|
var to: String? |
|
|
var to: String? |
|
@ -73,7 +83,7 @@ class ResendViewController: UIViewController { |
|
|
super.viewDidLoad() |
|
|
super.viewDidLoad() |
|
|
self.setupNormalNavigation() |
|
|
self.setupNormalNavigation() |
|
|
self.setup() |
|
|
self.setup() |
|
|
presenter?.viewIsReady() |
|
|
|
|
|
|
|
|
self.fetchList() |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
override func viewWillAppear(_ animated: Bool) { |
|
|
override func viewWillAppear(_ animated: Bool) { |
|
@ -102,18 +112,42 @@ class ResendViewController: UIViewController { |
|
|
// all setup should be done here |
|
|
// all setup should be done here |
|
|
setupSearchTextField() |
|
|
setupSearchTextField() |
|
|
setupDelegates() |
|
|
setupDelegates() |
|
|
createFakeAccount() |
|
|
|
|
|
|
|
|
// createFakeAccount() |
|
|
self.dateRangeLabelHeightConstraint.constant = 0 |
|
|
self.dateRangeLabelHeightConstraint.constant = 0 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private func selectedDate(from: String?, to: String?) { |
|
|
private func selectedDate(from: String?, to: String?) { |
|
|
self.from = from |
|
|
self.from = from |
|
|
self.to = to |
|
|
self.to = to |
|
|
guard let fromDate = from, let toDate = to else {return} |
|
|
|
|
|
|
|
|
self.fetchList(fromDate: from, toDate: to) |
|
|
// TODO |
|
|
// TODO |
|
|
// self.presenter?.fetchTransactionHistories(fromDate: fromDate, toDate: toDate) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private func fetchList(fromDate: String? = nil, toDate: String? = nil) { |
|
|
|
|
|
let userName = Utility.getMyUserName() |
|
|
|
|
|
var param: [String: String] = [:] |
|
|
|
|
|
if let fromDate = fromDate { |
|
|
|
|
|
param["FromDate"] = fromDate |
|
|
|
|
|
} |
|
|
|
|
|
if let toDate = toDate { |
|
|
|
|
|
param["ToDate"] = toDate |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
self.showLoading() |
|
|
|
|
|
self.fetchResendService(user: userName, param: param, success: { (models) in |
|
|
|
|
|
self.hideLoading() |
|
|
|
|
|
self.models = models |
|
|
|
|
|
}) { (error) in |
|
|
|
|
|
self.hideLoading() |
|
|
|
|
|
self.alert(message: error.localizedDescription) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private func setupSearchTextField() { |
|
|
private func setupSearchTextField() { |
|
|
searchTextField.placeholder = StringConstants().searchPlaceholderText |
|
|
searchTextField.placeholder = StringConstants().searchPlaceholderText |
|
|
let imageview = UIImageView(image: #imageLiteral(resourceName: "ic_search")) |
|
|
let imageview = UIImageView(image: #imageLiteral(resourceName: "ic_search")) |
|
@ -140,7 +174,7 @@ class ResendViewController: UIViewController { |
|
|
|
|
|
|
|
|
func selectedAcunt(acunt: Account) { |
|
|
func selectedAcunt(acunt: Account) { |
|
|
guard let index = self.selectedIndex else {return} |
|
|
guard let index = self.selectedIndex else {return} |
|
|
if let navigation = self.navigationController, let reciepient = self.reciepient { |
|
|
|
|
|
|
|
|
if let navigation = self.navigationController { |
|
|
let wireframe = ResendExchangeWireframe() |
|
|
let wireframe = ResendExchangeWireframe() |
|
|
wireframe.pushMainView(in: navigation) |
|
|
wireframe.pushMainView(in: navigation) |
|
|
} |
|
|
} |
|
@ -198,6 +232,10 @@ extension ResendViewController: UITableViewDataSource { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
extension ResendViewController: FetchResendService { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
extension ResendViewController { |
|
|
extension ResendViewController { |
|
|
func createFakeAccount() { |
|
|
func createFakeAccount() { |
|
|
var model1 = ResendListModel() |
|
|
var model1 = ResendListModel() |
|
@ -210,5 +248,11 @@ extension ResendViewController { |
|
|
model1.sendDate = "Tue, 12.7.2019" |
|
|
model1.sendDate = "Tue, 12.7.2019" |
|
|
model1.bankDetail = "GLOBAL BANK PRIAATE LIMITED KATHMANDU" |
|
|
model1.bankDetail = "GLOBAL BANK PRIAATE LIMITED KATHMANDU" |
|
|
self.models = [model1] |
|
|
self.models = [model1] |
|
|
|
|
|
|
|
|
|
|
|
var account = Account() |
|
|
|
|
|
account.bankName = "Wallet" |
|
|
|
|
|
self.accounts = [account] |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|