patbef-iOS/Befund/Controllers/SelectLaborController.swift

82 lines
2.6 KiB
Swift

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