// // OEGD.swift // Befund // // Created by Artur Savitskiy on 08.08.22. // Copyright © 2022 MVZ Dr. Stein und Kollegen. All rights reserved. // import Foundation extension Core.Models { public class OEGD : Encodable, Decodable { public var last_name: String public var first_name: String public var birthdate: String public var gender: String public var title: String public var name_addition: String public var prefix: String public var address: Address public var cwa_consent_flag: Bool public var phone: String init() { self.last_name = "" self.first_name = "" self.birthdate = "" self.gender = "" self.title = "" self.name_addition = "" self.prefix = "" self.address = Address.createInstance() self.cwa_consent_flag = false self.phone = "" } public class Address : Encodable, Decodable { public var zip_code: String = "" public var city: String = "" public var street_number: String = "" public var country_code: String = "" public static func createInstance() -> Address { return Address() } } /** * Returns Birthday from settings * @return returns Date */ public func GetBirthday() -> Date? { var result: Date? = nil if(self.birthdate.count>0) { let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd" result = dateFormatter.date(from: self.birthdate) } return result; } /** * Returns Birthday as string from settings * @return returns string */ public func GetFormatedBirthday() -> String? { var result: String? = nil let date = self.GetBirthday() if(date != nil) { let dateFormatter = DateFormatter() dateFormatter.dateFormat = "dd.MM.yyyy" result = dateFormatter.string(from: date!) } return result; } } }