patbef-iOS/Befund/Core/Models/OEGD.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;
}
}
}