82 lines
2.6 KiB
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)
|
||
|
|
||
|
}
|
||
|
}
|