Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

Rev 24 | Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
18 efrain 1
//
2
//  AppData.swift
3
//  twogetskills
4
//
5
//  Created by Efrain Yanez Recanatini on 8/7/22.
6
//
7
 
8
import Foundation
9
 
10
class AppData {
11
 
12
    var deviceUuid : String = ""
13
    var devicePassword : String = ""
14
    var deviceAes : String = ""
15
 
16
    var userUuid : String = ""
17
    var userEmail : String = ""
18
    var userFirstname : String = ""
19
    var userLastname : String = ""
20
    var userImage : String = ""
21
 
22
    var topicUuidActive : String = ""
23
    var capsuleUuidActive : String = ""
24
    var capsuleUuidOld : String = ""
25
    var slideUuidActive : String = ""
26
    var companyUuidActive : String = ""
27
 
28
    var fcmToken : String = ""
29
    var lastCheckChanges : String = ""
30
    var maxDateChanges : String = ""
31
    var urlExternalDownloaded : String = ""
32
 
33
    private let appDao = AppDao.sharedInstance
34
 
35
    static let sharedInstance: AppData = {
36
           let instance = AppData()
37
 
38
           return instance
39
    }()
40
 
41
    init() {
42
        load()
43
    }
44
 
45
    func load() -> Void
46
    {
47
        let appModel = appDao.selectOne()
48
 
49
        self.deviceUuid = appModel.deviceUuid
50
        self.devicePassword = appModel.devicePassword
51
        self.deviceAes = appModel.deviceAes
52
 
53
        self.userUuid = appModel.userUuid
54
        self.userEmail = appModel.userEmail
55
        self.userFirstname =  appModel.userFirstname
56
        self.userLastname = appModel.userLastname
57
        self.userImage = appModel.userImage
58
 
59
        self.topicUuidActive =  appModel.topicUuidActive
60
        self.capsuleUuidActive = appModel.capsuleUuidActive
61
        self.capsuleUuidOld = appModel.capsuleUuidOld
62
        self.slideUuidActive = appModel.slideUuidActive
63
        self.companyUuidActive = appModel.companyUuidActive
64
 
65
        self.fcmToken = appModel.fcmToken
66
        self.lastCheckChanges = appModel.lastCheckChanges
67
        self.maxDateChanges = appModel.maxDateChanges
68
        self.urlExternalDownloaded = appModel.urlExternalDownloaded
69
 
70
        print("AppData Load Device UUID : \(self.deviceUuid)")
71
        print("AppData Load Device AES : \(self.deviceAes)")
72
        print("AppData Load Device Password : \(self.devicePassword)")
73
 
74
        print("AppData Load User UUID: \(self.userUuid)")
75
        print("AppData Load Email : \(self.userEmail)")
76
        print("AppData Load First Name : \(self.userFirstname)")
77
        print("AppData Load Last Name : \(self.userLastname)")
78
        print("AppData Load Image : \(self.userImage)")
79
 
80
        print("AppData Load Topic UUID Active : \(self.topicUuidActive)")
81
        print("AppData Load Capsule UUID Active : \(self.capsuleUuidActive)")
82
        print("AppData Load Slide UUID Active : \(self.slideUuidActive)")
83
        print("AppData Load Capsule UUID OLD : \(self.capsuleUuidOld)")
84
        print("AppData Load Company UUID Active: \(self.companyUuidActive)")
85
 
86
        print("AppData Load FCM Token : \(self.fcmToken)")
87
        print("AppData Load LastCheckChanges : \(self.lastCheckChanges)")
88
        print("AppData Load MaxDateChanges : \(self.maxDateChanges)")
89
        print("AppData Load UrlExternalDownloaded : \(self.urlExternalDownloaded)")
90
    }
91
 
92
    func save() -> Void
93
    {
94
        print("AppData Save Device UUID : \(self.deviceUuid)")
95
        print("AppData Save Device AES : \(self.deviceAes)")
96
        print("AppData Save Device Password : \(self.devicePassword)")
97
 
98
        print("AppData Save User UUID: \(self.userUuid)")
99
        print("AppData Save Email : \(self.userEmail)")
100
        print("AppData Save First Name : \(self.userFirstname)")
101
        print("AppData Save Last Name : \(self.userLastname)")
102
        print("AppData Save Image : \(self.userImage)")
103
 
104
        print("AppData Save Topic UUID Active : \(self.topicUuidActive)")
105
        print("AppData Save Capsule UUID Active : \(self.capsuleUuidActive)")
106
        print("AppData Save Capsule UUID Old : \(self.capsuleUuidOld)")
107
        print("AppData Save Slide UUID Active : \(self.slideUuidActive)")
108
        print("AppData Save Company UUID Active: \(self.companyUuidActive)")
109
 
110
        print("AppData Save FCM Token : \(self.fcmToken)")
111
        print("AppData Save LastCheckChanges : \(self.lastCheckChanges)")
112
        print("AppData Save MaxDateChanges : \(self.maxDateChanges)")
113
        print("AppData Save UrlExternalDownloaded : \(self.urlExternalDownloaded)")
114
 
115
        var appModel = appDao.selectOne()
116
        appModel.deviceUuid = self.deviceUuid
117
        appModel.deviceAes = self.deviceAes
118
        appModel.devicePassword = self.devicePassword
119
 
120
        appModel.userUuid = self.userUuid
121
        appModel.userFirstname = self.userFirstname
122
        appModel.userLastname = self.userLastname
123
        appModel.userEmail = self.userEmail
124
        appModel.userImage = self.userImage
125
 
126
        appModel.topicUuidActive = self.topicUuidActive
127
        appModel.capsuleUuidActive = self.capsuleUuidActive
128
        appModel.capsuleUuidOld = self.capsuleUuidOld
129
        appModel.slideUuidActive = self.slideUuidActive
130
        appModel.companyUuidActive = self.companyUuidActive
131
 
132
        appModel.fcmToken = self.fcmToken
133
        appModel.lastCheckChanges = self.lastCheckChanges
134
        appModel.maxDateChanges = self.maxDateChanges
135
        appModel.urlExternalDownloaded = self.urlExternalDownloaded
136
 
137
        if appModel.id == 0 {
138
            appModel.id = appDao.insert(model: appModel)
139
        } else {
140
            appDao.update(model: appModel)
141
        }
142
    }
143
}