// // Labor.swift // Befund // // Created by Artur Savitskiy on 11.07.22. // Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. // import Foundation import UIKit extension Core.Models { public class Labor { public var id: String = "DEVELOPMENT" public var name: String = "" public var street: String = "" public var city: String = "" public var zip: String = "" public var tel: String = "" public var web: String = "" public var logo: UIImage! = nil public var host: Core.Https.Servers = .DEVELOPMENT /** * Returns labor by id * * @param id - id of labor * @return Labor object */ static func GetLaborByName(id: String) -> Labor { var result: Labor = Labor() let Labors = Labors() for l in Labors { if(l.id.lowercased() == id.lowercased()) { result = l; break; } } return result; } /** * Returns list of all available labors */ static func Labors() -> [Labor] { var Labors = [Labor]() /** QRCode selektor : befund;//labor?id=LABOR_HEIDELBERG **/ /** LIS Simulator **/ let lis_simulator = Labor() lis_simulator.id = "LIS_SIMULATOR"; lis_simulator.name = "LIS Simulator"; lis_simulator.street = "Teststr. 7"; lis_simulator.city = "Testort"; lis_simulator.zip = "77777"; lis_simulator.tel = "+49 77 123 456"; lis_simulator.web = "pba-simulator.patientenbefundapp.labor-limbach-hannover.de"; lis_simulator.logo = UIImage(named: "labor_hannover") lis_simulator.host = .LIS_SIMULATOR; Labors.append(lis_simulator); /** MVZ Labor Dr. Limbach & Kollegen GbR **/ let labor_heidelberg = Labor() labor_heidelberg.id = "LABOR_HEIDELBERG"; labor_heidelberg.name = "MVZ Labor Dr. Limbach & Kollegen GbR"; labor_heidelberg.street = "Im Breitspiel 16"; labor_heidelberg.city = "Heidelberg"; labor_heidelberg.zip = "69126"; labor_heidelberg.tel = "+49 6221 3432-0"; labor_heidelberg.web = "www.labor-limbach.de"; labor_heidelberg.logo = UIImage(named: "labor_heidelberg") labor_heidelberg.host = .LABOR_HEIDELBERG; Labors.append(labor_heidelberg); /** MVZ Labor Ludwigsburg GbR **/ let labor_ludwigsburg = Labor() labor_ludwigsburg.id = "LABOR_LUDWIGSBURG"; labor_ludwigsburg.name = "MVZ Labor Ludwigsburg GbR"; labor_ludwigsburg.street = "Wernerstraße 33"; labor_ludwigsburg.city = "Ludwigsburg"; labor_ludwigsburg.zip = "71636"; labor_ludwigsburg.tel = "+49 7141 966-0"; labor_ludwigsburg.web = "www.mvz-labor-lb.de"; labor_ludwigsburg.logo = UIImage(named: "labor_ludwigsburg") labor_ludwigsburg.host = .LABOR_LUDWIGSBURG; Labors.append(labor_ludwigsburg); /** MVZ Humangenetik Ulm **/ let labor_ulm = Labor() labor_ulm.id = "LABOR_ULM"; labor_ulm.name = "MVZ Humangenetik Ulm"; labor_ulm.street = "Karlstraße 31-33"; labor_ulm.city = "Ulm"; labor_ulm.zip = "89073"; labor_ulm.tel = "+49 731 850773-0"; labor_ulm.web = "www.humangenetik-ulm.de"; labor_ulm.logo = UIImage(named: "labor_ulm") labor_ulm.host = .LABOR_ULM; Labors.append(labor_ulm); /** MVZ Labor Limbach Aachen **/ let labor_aachen = Labor() labor_aachen.id = "LABOR_AACHEN"; labor_aachen.name = "MVZ Labor Limbach Aachen"; labor_aachen.street = "Karl-Carstens-Straße 19"; labor_aachen.city = "Würselen"; labor_aachen.zip = "52146"; labor_aachen.tel = "+49 2405 4891-0"; labor_aachen.web = "www.labor-aachen.de"; labor_aachen.logo = UIImage(named: "labor_aachen") labor_aachen.host = .LABOR_AACHEN; Labors.append(labor_aachen); /** MDI Limbach Berlin GmbH **/ let labor_berlin = Labor() labor_berlin.id = "LABOR_BERLIN"; labor_berlin.name = "MDI Limbach Berlin GmbH"; labor_berlin.street = "Aroser Allee 84"; labor_berlin.city = "Berlin"; labor_berlin.zip = "13407"; labor_berlin.tel = "+49 30 890645-0"; labor_berlin.web = "www.mdi-limbach-berlin.de"; labor_berlin.logo = UIImage(named: "labor_berlin") labor_berlin.host = .LABOR_BERLIN; Labors.append(labor_berlin); /** MVZ Gemeinschaftslabor Cottbus GbR **/ let labor_cottbus = Labor() labor_cottbus.id = "LABOR_COTTBUS"; labor_cottbus.name = "MVZ Gemeinschaftslabor Cottbus GbR"; labor_cottbus.street = "Uhlandstraße 53"; labor_cottbus.city = "Cottbus"; labor_cottbus.zip = "03050"; labor_cottbus.tel = "+49 355 58402-0"; labor_cottbus.web = "www.labor-cottbus.de"; labor_cottbus.logo = UIImage(named: "labor_cottbus") labor_cottbus.host = .LABOR_COTTBUS; Labors.append(labor_cottbus); /** MVZ Medizinische Labore Dessau Kassel GmbH **/ let labor_dessau = Labor() labor_dessau.id = "LABOR_DESSAU"; labor_dessau.name = "MVZ Medizinische Labore Dessau Kassel GmbH"; labor_dessau.street = "Bauhüttenstraße 6"; labor_dessau.city = "Dessau"; labor_dessau.zip = "06847"; labor_dessau.tel = "+49 340 54053-0"; labor_dessau.web = "www.laborpraxis-dessau.de"; labor_dessau.logo = UIImage(named: "labor_dessau") labor_dessau.host = .LABOR_DESSAU; Labors.append(labor_dessau); /** MVZ Labor Dortmund Leopoldstraße GmbH **/ let labor_dortmund = Labor() labor_dortmund.id = "LABOR_DORTMUND"; labor_dortmund.name = "MVZ Labor Dortmund Leopoldstraße GmbH"; labor_dortmund.street = "Leopoldstraße 10"; labor_dortmund.city = "Dortmund"; labor_dortmund.zip = "44147"; labor_dortmund.tel = "+49 231 86027-0"; labor_dortmund.web = "www.labor-dortmund.de"; labor_dortmund.logo = UIImage(named: "labor_dortmund") labor_dortmund.host = .LABOR_DORTMUND; Labors.append(labor_dortmund); /** MVZ Labor Limbach Dresden GbR **/ let labor_dresden = Labor() labor_dresden.id = "LABOR_DRESDEN"; labor_dresden.name = "MVZ Labor Limbach Dresden GbR"; labor_dresden.street = "Köhlerstraße 14 A"; labor_dresden.city = "Dresden"; labor_dresden.zip = "01239"; labor_dresden.tel = "+49 351 47049-0"; labor_dresden.web = "www.labordresden.de"; labor_dresden.logo = UIImage(named: "labor_dresden") labor_dresden.host = .LABOR_DRESDEN; Labors.append(labor_dresden); /** MVZ Labor Limbach Erfurt GmbH **/ let labor_erfurt = Labor() labor_erfurt.id = "LABOR_ERFURT"; labor_erfurt.name = "MVZ Labor Limbach Erfurt GmbH"; labor_erfurt.street = "Nordhäuser Straße 74"; labor_erfurt.city = "Erfurt"; labor_erfurt.zip = "99089"; labor_erfurt.tel = "+49 361 781-2701"; labor_erfurt.web = "www.labor-erfurt.de"; labor_erfurt.logo = UIImage(named: "labor_erfurt") labor_erfurt.host = .LABOR_ERFURT; Labors.append(labor_erfurt); /** MVZ Labor Limbach Erfurt GmbH **/ let labor_essen = Labor() labor_essen.id = "LABOR_ESSEN"; labor_essen.name = "MVZ Labor Essen Nienkampstraße GmbH"; labor_essen.street = "Nienkampstraße 1"; labor_essen.city = "Essen"; labor_essen.zip = "45326"; labor_essen.tel = "+49 201 8379-0"; labor_essen.web = "www.labor-eveld.de"; labor_essen.logo = UIImage(named: "labor_essen") labor_essen.host = .LABOR_ESSEN; Labors.append(labor_essen); /** MVZ Clotten Labor Dr. Haas, Dr. Raif & Kollegen GbR **/ let labor_freiburg = Labor() labor_freiburg.id = "LABOR_FREIBURG"; labor_freiburg.name = "MVZ Clotten Labor Dr. Haas, Dr. Raif & Kollegen GbR"; labor_freiburg.street = "Merzhauser Straße 112 a"; labor_freiburg.city = "Freiburg"; labor_freiburg.zip = "79100"; labor_freiburg.tel = "+49 761 31905-0"; labor_freiburg.web = "www.mvz-clotten.de"; labor_freiburg.logo = UIImage(named: "labor_freiburg") labor_freiburg.host = .LABOR_FREIBURG; Labors.append(labor_freiburg); /** MVZ Labor Limbach Hannover GbR **/ let labor_hannover = Labor() labor_hannover.id = "LABOR_HANNOVER"; labor_hannover.name = "MVZ Labor Limbach Hannover GbR"; labor_hannover.street = "Auf den Pohläckern 12"; labor_hannover.city = "Lehrte"; labor_hannover.zip = "31275"; labor_hannover.tel = "+49 5132 8695-0"; labor_hannover.web = "www.labor-limbach-hannover.de"; labor_hannover.logo = UIImage(named: "labor_hannover") labor_hannover.host = .LABOR_HANNOVER; Labors.append(labor_hannover); /** MVZ Medizinisches Labor Main-Taunus GbR **/ let labor_hofheim = Labor() labor_hofheim.id = "LABOR_HOFHEIM"; labor_hofheim.name = "MVZ Medizinisches Labor Main-Taunus GbR"; labor_hofheim.street = "Hofheimer Straße 71"; labor_hofheim.city = "Hofheim"; labor_hofheim.zip = "65719"; labor_hofheim.tel = "+49 6192 9924-0"; labor_hofheim.web = "www.labor-hofheim.de"; labor_hofheim.logo = UIImage(named: "labor_hofheim") labor_hofheim.host = .LABOR_HOFHEIM; Labors.append(labor_hofheim); /** MVZ Labor PD Dr. Volkmann und Kollegen GbR **/ let labor_karlsruhe = Labor() labor_karlsruhe.id = "LABOR_KARLSRUHE"; labor_karlsruhe.name = "MVZ Labor PD Dr. Volkmann und Kollegen GbR"; labor_karlsruhe.street = "Gerwigstraße 67"; labor_karlsruhe.city = "Karlsruhe"; labor_karlsruhe.zip = "76131"; labor_karlsruhe.tel = "+49 721 85000-0"; labor_karlsruhe.web = "www.laborvolkmann.de"; labor_karlsruhe.logo = UIImage(named: "labor_karlsruhe") labor_karlsruhe.host = .LABOR_KARLSRUHE; Labors.append(labor_karlsruhe); /** MVZ Labor Dr. Reising-Ackermann und Kollegen GbR **/ let labor_leipzig = Labor() labor_leipzig.id = "LABOR_LEIPZIG"; labor_leipzig.name = "MVZ Labor Dr. Reising-Ackermann und Kollegen GbR"; labor_leipzig.street = "Strümpellstraße 40"; labor_leipzig.city = "Leipzig"; labor_leipzig.zip = "04289"; labor_leipzig.tel = "+49 341 6565-100"; labor_leipzig.web = "www.labor-leipzig.de"; labor_leipzig.logo = UIImage(named: "labor_leipzig") labor_leipzig.host = .LABOR_LEIPZIG; Labors.append(labor_leipzig); /** MVZ Dr. Stein + Kollegen GbR **/ let labor_moenchengladbach = Labor() labor_moenchengladbach.id = "LABOR_MOENCHENGLADBACH"; labor_moenchengladbach.name = "MVZ Dr. Stein + Kollegen GbR"; labor_moenchengladbach.street = "Tomphecke 45"; labor_moenchengladbach.city = "Mönchengladbach"; labor_moenchengladbach.zip = "41169"; labor_moenchengladbach.tel = "+49 2161 8194-0"; labor_moenchengladbach.web = "www.labor-stein.de"; labor_moenchengladbach.logo = UIImage(named: "labor_moenchengladbach") labor_moenchengladbach.host = .LABOR_MOENCHENGLADBACH; Labors.append(labor_moenchengladbach); /** MVZ Labor Limbach München GmbH **/ let labor_muenchen = Labor() labor_muenchen.id = "LABOR_MUENCHEN"; labor_muenchen.name = "MVZ Labor Limbach München GmbH"; labor_muenchen.street = "Richard-Strauss-Straße 80 – 82"; labor_muenchen.city = "München"; labor_muenchen.zip = "81679"; labor_muenchen.tel = "+49 89 9992970-0"; labor_muenchen.web = "www.labor-limbach-muenchen.de"; labor_muenchen.logo = UIImage(named: "labor_muenchen") labor_muenchen.host = .LABOR_MUENCHEN; Labors.append(labor_muenchen); /** MVZ Labor Münster Hafenweg GmbH **/ let labor_muenster = Labor() labor_muenster.id = "LABOR_MUENSTER"; labor_muenster.name = "MVZ Labor Münster Hafenweg GmbH"; labor_muenster.street = "Hafenweg 9 – 11"; labor_muenster.city = "Münster"; labor_muenster.zip = "48155"; labor_muenster.tel = "+49 251 60916-0"; labor_muenster.web = "www.labor-muenster.de"; labor_muenster.logo = UIImage(named: "labor_muenster") labor_muenster.host = .LABOR_MUENSTER; Labors.append(labor_muenster); /** MVZ Labor Limbach Nürnberg GmbH **/ let labor_nuernberg = Labor() labor_nuernberg.id = "LABOR_NUERBERG"; labor_nuernberg.name = "MVZ Labor Limbach Nürnberg GmbH"; labor_nuernberg.street = "Handwerkerweg 1"; labor_nuernberg.city = "Wendelstein"; labor_nuernberg.zip = "90530"; labor_nuernberg.tel = "+49 9129 90570-0"; labor_nuernberg.web = "www.labor-limbach-nuernberg.de"; labor_nuernberg.logo = UIImage(named: "labor_nuernberg") labor_nuernberg.host = .LABOR_NUERBERG; Labors.append(labor_nuernberg); /** MVZ Labor Passau GbR **/ let labor_passau = Labor() labor_passau.id = "LABOR_PASSAU"; labor_passau.name = "MVZ Labor Passau GbR"; labor_passau.street = "Wörth 15"; labor_passau.city = "Passau"; labor_passau.zip = "94034"; labor_passau.tel = "+49 851 9593-00"; labor_passau.web = "www.labor-passau.de"; labor_passau.logo = UIImage(named: "labor_passau") labor_passau.host = .LABOR_PASSAU; Labors.append(labor_passau); /** MVZ Labor Ravensburg GbR **/ let labor_ravensburg = Labor() labor_ravensburg.id = "LABOR_RAVENSBURG"; labor_ravensburg.name = "MVZ Labor Ravensburg GbR"; labor_ravensburg.street = "Elisabethenstraße 11"; labor_ravensburg.city = "Ravensburg"; labor_ravensburg.zip = "88212"; labor_ravensburg.tel = "+49 751 502-0"; labor_ravensburg.web = "www.labor-gaertner.de"; labor_ravensburg.logo = UIImage(named: "labor_ravensburg") labor_ravensburg.host = .LABOR_RAVENSBURG; Labors.append(labor_ravensburg); /** Medizinisches Labor Rosenheim MVZ GbR **/ let labor_rosenheim = Labor() labor_rosenheim.id = "LABOR_ROSENHEIM"; labor_rosenheim.name = "Medizinisches Labor Rosenheim MVZ GbR"; labor_rosenheim.street = "Brückenstraße 1"; labor_rosenheim.city = "Rosenheim"; labor_rosenheim.zip = "83022"; labor_rosenheim.tel = "+49 8031 8005-0"; labor_rosenheim.web = "www.medlabor.de"; labor_rosenheim.logo = UIImage(named: "labor_rosenheim") labor_rosenheim.host = .LABOR_ROSENHEIM; Labors.append(labor_rosenheim); /** MVZ Labor Schweinfurt GmbH **/ let labor_schweinfurt = Labor() labor_schweinfurt.id = "LABOR_SCHWEINFURT"; labor_schweinfurt.name = "MVZ Labor Schweinfurt GmbH"; labor_schweinfurt.street = "Gustav-Adolf-Straße 8"; labor_schweinfurt.city = "Schweinfurt"; labor_schweinfurt.zip = "97422"; labor_schweinfurt.tel = "+49 9721 533320"; labor_schweinfurt.web = "www.laboraerzte-schweinfurt.de"; labor_schweinfurt.logo = UIImage(named: "labor_schweinfurt") labor_schweinfurt.host = .LABOR_SCHWEINFURT; Labors.append(labor_schweinfurt); /** Labor MVZ Westmecklenburg GbR **/ let labor_schwerin = Labor() labor_schwerin.id = "LABOR_SCHWERIN"; labor_schwerin.name = "Labor MVZ Westmecklenburg GbR"; labor_schwerin.street = "Ellerried 5 – 7"; labor_schwerin.city = "Schwerin"; labor_schwerin.zip = "19061"; labor_schwerin.tel = "+49 385 64424-0"; labor_schwerin.web = "www.labor-schwerin.de"; labor_schwerin.logo = UIImage(named: "labor_schwerin") labor_schwerin.host = .LABOR_SCHWERIN; Labors.append(labor_schwerin); /** MVZ Labor Limbach Vorpommern-Rügen GmbH **/ let labor_stralsrund = Labor() labor_stralsrund.id = "LABOR_STRALSUND"; labor_stralsrund.name = "MVZ Labor Limbach Vorpommern-Rügen GmbH"; labor_stralsrund.street = "Große-Parower-Straße 47-53"; labor_stralsrund.city = "Stralsund"; labor_stralsrund.zip = "18435"; labor_stralsrund.tel = "+49 3831 668770"; labor_stralsrund.web = "www.labor-stralsund.de"; labor_stralsrund.logo = UIImage(named: "labor_stralsrund") labor_stralsrund.host = .LABOR_STRALSUND; Labors.append(labor_stralsrund); /** MVZ Gemeinschaftslabor Suhl Dr. Siegmund & Kollegen GbR **/ let labor_suhl = Labor() labor_suhl.id = "LABOR_SUHL"; labor_suhl.name = "MVZ Gemeinschaftslabor Suhl Dr. Siegmund & Kollegen GbR"; labor_suhl.street = "Albert-Schweitzer-Straße 4"; labor_suhl.city = "Suhl"; labor_suhl.zip = "98527"; labor_suhl.tel = "+49 3681 39860"; labor_suhl.web = "www.labor-suhl.de"; labor_suhl.logo = UIImage(named: "labor_suhl") labor_suhl.host = .LABOR_SUHL; Labors.append(labor_suhl); /** MVZ Medizinische Labore Dessau Kassel GmbH **/ let labor_kassel = Labor() labor_kassel.id = "LABOR_KASSEL"; labor_kassel.name = "MVZ Medizinische Labore Dessau Kassel GmbH"; labor_kassel.street = "Marburger Straße 85"; labor_kassel.city = "Kassel"; labor_kassel.zip = "34127"; labor_kassel.logo = UIImage(named: "labor_kassel") labor_kassel.host = .LABOR_KASSEL; Labors.append(labor_kassel); /** MVZ Medizinisches Labor Hannover **/ let labor_hannover_mlh = Labor() labor_hannover_mlh.id = "LABOR_HANNOVER_MLM"; labor_hannover_mlh.name = "MVZ Medizinisches Labor Hannover"; labor_hannover_mlh.street = "Am TÜV 6"; labor_hannover_mlh.city = "Hannover"; labor_hannover_mlh.zip = "30519"; labor_hannover_mlh.tel = "+49 511 85622-0"; labor_hannover_mlh.web = "www.mlh.de"; labor_hannover_mlh.logo = UIImage(named: "labor_hannover_mlh") labor_hannover_mlh.host = .LABOR_HANNOVER_MLM; Labors.append(labor_hannover_mlh); /** Medizinische Genetik Mainz **/ let labor_mainz = Labor() labor_mainz.id = "LABOR_MAINZ"; labor_mainz.name = "Medizinische Genetik Mainz"; labor_mainz.street = "Haifa-Allee 38"; labor_mainz.city = "Mainz"; labor_mainz.zip = "55128"; labor_mainz.tel = "+49 6131 27661-0"; labor_mainz.web = "www.medgen-mainz.de"; labor_mainz.logo = UIImage(named: "labor_mainz") labor_mainz.host = .LABOR_MAINZ; Labors.append(labor_mainz); /** Laborarztpraxis Rhein-Main MVZ GbR **/ let labor_frankfurt = Labor() labor_frankfurt.id = "LABOR_FRANKFURT"; labor_frankfurt.name = "Laborarztpraxis Rhein-Main MVZ GbR"; labor_frankfurt.street = "Berner Straße 117"; labor_frankfurt.city = "Frankfurt"; labor_frankfurt.zip = "60437"; labor_frankfurt.tel = "+49 69 669003-900"; labor_frankfurt.web = "www.laborarztpraxis.de"; labor_frankfurt.logo = UIImage(named: "labor_frankfurt") labor_frankfurt.host = .LABOR_FRANKFURT; Labors.append(labor_frankfurt); return Labors; } } }