// // SelectLaborController.swift // Befund // // Created by Artur Savitskiy on 29.08.22. // Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. // import Foundation import UIKit class SelectLaborController: UIViewController, UIAlertViewDelegate { @IBOutlet weak var LBL_SELECT_LABOR: UILabel! @IBOutlet weak var LBL_SCAN_QR_CODE: UILabel! @IBOutlet weak var selectLaborBtn: UIButton! var qrImage: UIImage! override func viewDidLoad() { super.viewDidLoad() self.Initialize() } override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) self.SetLabels() let settings = Core.Models.Settings.loadFromFile(atPath: Core.System.SettingsPath()) if(settings != nil && settings?.labor != nil) { UIApplication.shared.windows[0].rootViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "Main") } } private func Initialize() { let image = UIImage(named: "btn_qrcode") let btnFrame = self.selectLaborBtn.frame let newRatio = btnFrame.size.width / image!.size.width let newSize = CGSize(width: image!.size.width * newRatio, height: image!.size.height * newRatio) let rect = CGRect(x: 0, y: 0, width: newSize.width, height: newSize.height) UIGraphicsBeginImageContextWithOptions(newSize, false, 1.0) image?.draw(in: rect) qrImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() } private func SetLabels() { self.LBL_SELECT_LABOR.text = Core.Lang.Get(key: "LBL_SELECT_LABOR") self.LBL_SELECT_LABOR.isHidden = true self.LBL_SCAN_QR_CODE.text = Core.Lang.Get(key: "LBL_SCAN_QR_CODE") self.selectLaborBtn.setTitle("", for: .normal) self.selectLaborBtn.setImage(qrImage?.withRenderingMode(.alwaysOriginal), for: .normal) } @IBAction func selectLaborBtn_Click(_ sender: Any) { self.OpenScanner() } private func OpenScanner() { let storyboard = UIStoryboard(name: "Main", bundle: nil) let scannerController = storyboard.instantiateViewController(identifier: "ScannerController") scannerController.modalPresentationStyle = .fullScreen let transition = CATransition() transition.duration = 0.25 transition.type = .push transition.subtype = .fromRight self.view.window!.layer.add(transition, forKey: kCATransition) self.present(scannerController, animated: false) } }