Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 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
    var refreshContentMessage : String = ""
34
    var refreshContentMessageShowPending : Bool = false
35
    var refreshContentActionRequired : Bool = false
36
    var signoutActionRequired : Bool = false
37
 
38
 
39
    private let appDao = AppDao.sharedInstance
40
 
41
 
42
    static let sharedInstance: AppData = {
43
           let instance = AppData()
44
 
45
           return instance
46
    }()
47
 
48
    init() {
49
        load()
50
    }
51
 
52
    func load() -> Void
53
    {
54
 
55
        let appModel = appDao.selectOne()
56
 
57
        self.deviceUuid = appModel.deviceUuid
58
        self.devicePassword = appModel.devicePassword
59
        self.deviceAes = appModel.deviceAes
60
 
61
        self.userUuid = appModel.userUuid
62
        self.userEmail = appModel.userEmail
63
        self.userFirstname =  appModel.userFirstname
64
        self.userLastname = appModel.userLastname
65
        self.userImage = appModel.userImage
66
 
67
        self.topicUuidActive =  appModel.topicUuidActive
68
        self.capsuleUuidActive = appModel.capsuleUuidActive
69
        self.capsuleUuidOld = appModel.capsuleUuidOld
70
        self.slideUuidActive = appModel.slideUuidActive
71
        self.companyUuidActive = appModel.companyUuidActive
72
 
73
        self.fcmToken = appModel.fcmToken
74
        self.lastCheckChanges = appModel.lastCheckChanges
75
        self.maxDateChanges = appModel.maxDateChanges
76
        self.urlExternalDownloaded = appModel.urlExternalDownloaded
77
 
78
        self.refreshContentMessage = appModel.refreshContentMessage
79
        self.refreshContentMessageShowPending = appModel.refreshContentMessageShowPending
80
        self.refreshContentActionRequired = appModel.refreshContentActionRequired
81
 
82
        self.signoutActionRequired = appModel.signoutActionRequired
83
 
84
        /*
85
        print("AppData Load Device UUID : \(self.deviceUuid)")
86
        print("AppData Load Device AES : \(self.deviceAes)")
87
        print("AppData Load Device Password : \(self.devicePassword)")
88
 
89
        print("AppData Load User UUID: \(self.userUuid)")
90
        print("AppData Load Email : \(self.userEmail)")
91
        print("AppData Load First Name : \(self.userFirstname)")
92
        print("AppData Load Last Name : \(self.userLastname)")
93
        print("AppData Load Image : \(self.userImage)")
94
 
95
        print("AppData Load Topic UUID Active : \(self.topicUuidActive)")
96
        print("AppData Load Capsule UUID Active : \(self.capsuleUuidActive)")
97
        print("AppData Load Slide UUID Active : \(self.slideUuidActive)")
98
        print("AppData Load Capsule UUID OLD : \(self.capsuleUuidOld)")
99
        print("AppData Load Company UUID Active: \(self.companyUuidActive)")
100
 
101
        print("AppData Load FCM Token : \(self.fcmToken)")
102
        print("AppData Load LastCheckChanges : \(self.lastCheckChanges)")
103
        print("AppData Load MaxDateChanges : \(self.maxDateChanges)")
104
        print("AppData Load UrlExternalDownloaded : \(self.urlExternalDownloaded)")
105
 
106
        print("AppData Save RefreshContentMessage : \(self.refreshContentMessage)")
107
        print("AppData Save RrefreshContentMessageShowPending : \(self.refreshContentMessageShowPending)")
108
        print("AppData Save RefreshContentActionRequired : \(self.refreshContentActionRequired)")
109
         */
110
 
111
        print("AppData Save SignoutActionRequired : \(self.signoutActionRequired)")
112
 
113
    }
114
 
115
    func save() -> Void
116
    {
117
        /*
118
        print("AppData Save Device UUID : \(self.deviceUuid)")
119
        print("AppData Save Device AES : \(self.deviceAes)")
120
        print("AppData Save Device Password : \(self.devicePassword)")
121
 
122
        print("AppData Save User UUID: \(self.userUuid)")
123
        print("AppData Save Email : \(self.userEmail)")
124
        print("AppData Save First Name : \(self.userFirstname)")
125
        print("AppData Save Last Name : \(self.userLastname)")
126
        print("AppData Save Image : \(self.userImage)")
127
 
128
        print("AppData Save Topic UUID Active : \(self.topicUuidActive)")
129
        print("AppData Save Capsule UUID Active : \(self.capsuleUuidActive)")
130
        print("AppData Save Capsule UUID Old : \(self.capsuleUuidOld)")
131
        print("AppData Save Slide UUID Active : \(self.slideUuidActive)")
132
        print("AppData Save Company UUID Active: \(self.companyUuidActive)")
133
 
134
        print("AppData Save FCM Token : \(self.fcmToken)")
135
        print("AppData Save LastCheckChanges : \(self.lastCheckChanges)")
136
        print("AppData Save MaxDateChanges : \(self.maxDateChanges)")
137
        print("AppData Save UrlExternalDownloaded : \(self.urlExternalDownloaded)")
138
 
139
        print("AppData Save RefreshContentMessage : \(self.refreshContentMessage)")
140
        print("AppData Save RrefreshContentMessageShowPending : \(self.refreshContentMessageShowPending)")
141
        print("AppData Save RefreshContentActionRequired : \(self.refreshContentActionRequired)")
142
 
143
        print("AppData Save SignoutActionRequired : \(self.signoutActionRequired)")
144
        */
145
 
146
        var appModel = appDao.selectOne()
147
        appModel.deviceUuid = self.deviceUuid
148
        appModel.deviceAes = self.deviceAes
149
        appModel.devicePassword = self.devicePassword
150
 
151
        appModel.userUuid = self.userUuid
152
        appModel.userFirstname = self.userFirstname
153
        appModel.userLastname = self.userLastname
154
        appModel.userEmail = self.userEmail
155
        appModel.userImage = self.userImage
156
 
157
        appModel.topicUuidActive = self.topicUuidActive
158
        appModel.capsuleUuidActive = self.capsuleUuidActive
159
        appModel.capsuleUuidOld = self.capsuleUuidOld
160
        appModel.slideUuidActive = self.slideUuidActive
161
        appModel.companyUuidActive = self.companyUuidActive
162
 
163
        appModel.fcmToken = self.fcmToken
164
        appModel.lastCheckChanges = self.lastCheckChanges
165
        appModel.maxDateChanges = self.maxDateChanges
166
        appModel.urlExternalDownloaded = self.urlExternalDownloaded
167
 
168
        appModel.refreshContentMessage = self.refreshContentMessage
169
        appModel.refreshContentMessageShowPending = self.refreshContentMessageShowPending
170
        appModel.refreshContentActionRequired = self.refreshContentActionRequired
171
 
172
        appModel.signoutActionRequired = self.signoutActionRequired
173
 
174
        if appModel.id == 0 {
175
            appModel.id = appDao.insert(model: appModel)
176
        } else {
177
            appDao.update(model: appModel)
178
        }
179
    }
180
}