// // InboundReceiptWireframe.swift // GME Remit // // Created by InKwon James Kim on 2019/11/14. //Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved. // import UIKit class InboundReceiptWireframe { weak var view: UIViewController! private var model: TransactionModel? } extension InboundReceiptWireframe: InboundReceiptWireframeInput { var storyboardName: String {return "InboundReceipt"} func getMainView() -> UIViewController { let service = InboundReceiptService() let interactor = InboundReceiptInteractor(service: service, model: model) let presenter = InboundReceiptPresenter() let viewController = viewControllerFromStoryboard(of: InboundReceiptViewController.self) viewController.presenter = presenter interactor.output = presenter presenter.interactor = interactor presenter.wireframe = self view = viewController return viewController } func push( with model: TransactionModel?, on source: UIViewController ) { self.model = model let vc = getMainView() source.navigationController?.pushViewController(vc, animated: true) } func openAddInboundAccount(with model: TransactionModel, delegate: InboundPennyTestSubmitDelegate?) { let bank = BankInformation(bankCode: model.inboundBankCode, bankName: model.inboundBankName) let model = PenneyTestRequest( bank: bank, account: model.inboundAccountNo ?? "" ) AddInboundAccountWireframe().open(with: model, delegate: delegate, source: view) } func pop() { view.navigationController?.popViewController(animated: true) } }