93 lines
2.2 KiB
Swift
93 lines
2.2 KiB
Swift
//
|
|
// 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;
|
|
}
|
|
}
|
|
}
|