Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

Rev 15 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 15 Rev 17
Línea 8... Línea 8...
8
import Foundation
8
import Foundation
9
import SwiftyJSON
9
import SwiftyJSON
Línea 10... Línea 10...
10
 
10
 
11
class DataService
11
class DataService
12
{
-
 
13
    private let database = Database.sharedInstance
12
{
14
    private var appData = AppData.sharedInstance
-
 
15
 
13
    private var appData = AppData.sharedInstance
16
    
-
 
17
    
14
   
18
    func complete(topicModel : TopicModel, capsuleModel : CapsuleModel)
15
    func complete(topicModel : TopicModel, capsuleModel : CapsuleModel)
19
    {
16
    {
20
        let now = Date()
17
        let now = Date()
21
        let dateFormatter = DateFormatter()
18
        let dateFormatter = DateFormatter()
Línea 26... Línea 23...
26
        let userUuid = appData.userUuid
23
        let userUuid = appData.userUuid
27
        var json : [String: Any]
24
        var json : [String: Any]
28
        var sync : SyncModel
25
        var sync : SyncModel
29
        var userLog : UserLogModel
26
        var userLog : UserLogModel
Línea 30... Línea -...
30
 
-
 
Línea 31... Línea 27...
31
        let db = database.open()
27
 
32
        
28
        
33
        
29
        
Línea 34... Línea 30...
34
        let syncDao = SyncDao(db : db)
30
        let syncDao = SyncDao()
Línea 35... Línea 31...
35
        let progressDao = ProgressDao(db : db)
31
        let progressDao = ProgressDao()
36
        let userLogDao = UserLogDao(db : db)
32
        let userLogDao = UserLogDao()
Línea 114... Línea 110...
114
                }
110
                }
Línea 115... Línea 111...
115
                      
111
                      
116
            syncDao.insert(record : sync);
112
            syncDao.insert(record : sync);
Línea 117... Línea -...
117
        }
-
 
-
 
113
        }
118
        
114
        
Línea 119... Línea 115...
119
        database.close()
115
     
120
    }
116
    }
121
    
117
    
Línea 126... Línea 122...
126
       //                                 object: nil, userInfo: ["slideUuid": slide.uuid])
122
       //                                 object: nil, userInfo: ["slideUuid": slide.uuid])
127
    }
123
    }
Línea 128... Línea 124...
128
    
124
    
129
    func completeSlide( slide : SlideModel)
125
    func completeSlide( slide : SlideModel)
130
    {
-
 
-
 
126
    {
131
        let db = database.open()
127
 
132
        let slideDao = SlideDao(db: db)
128
        let slideDao = SlideDao()
133
        let capsuleDao = CapsuleDao(db: db)
129
        let capsuleDao = CapsuleDao()
134
        let topicDao = TopicDao(db: db)
130
        let topicDao = TopicDao()
135
        let syncDao = SyncDao(db: db)
131
        let syncDao = SyncDao()
136
        let progressDao = ProgressDao(db: db)
132
        let progressDao = ProgressDao()
Línea 137... Línea 133...
137
        let userLogDao = UserLogDao(db: db)
133
        let userLogDao = UserLogDao()
138
        
134
        
139
        
135
        
Línea 393... Línea 389...
393
            print("Notification: \(Constants.NOTIFICATION_NAME_CHANGE_PERCENTAJE_COMPLETED_TOPIC) ")
389
            print("Notification: \(Constants.NOTIFICATION_NAME_CHANGE_PERCENTAJE_COMPLETED_TOPIC) ")
394
            NotificationCenter.default.post(name: Constants.NOTIFICATION_NAME_CHANGE_PERCENTAJE_COMPLETED_TOPIC, object: nil, userInfo:["topicUuid": slide.topicUuid])
390
            NotificationCenter.default.post(name: Constants.NOTIFICATION_NAME_CHANGE_PERCENTAJE_COMPLETED_TOPIC, object: nil, userInfo:["topicUuid": slide.topicUuid])
Línea 395... Línea 391...
395
            
391
            
Línea 396... Línea -...
396
        }
-
 
-
 
392
        }
Línea 397... Línea 393...
397
        
393
        
Línea 398... Línea 394...
398
        database.close()
394
 
399
          
395
          
400
    }
-
 
-
 
396
    }
401
 
397
 
402
    
398
    
403
    
399
    
404
    
400
    
405
    public func syncFromServer(json : JSON?, refresh : Bool = false) -> Bool
401
    public func syncFromServer(json : JSON?, refresh : Bool = false) -> Bool
406
    {
402
    {
407
        let db = database.open()
403
    
408
        let companyDao = CompanyDao(db: db)
404
        let companyDao = CompanyDao()
409
        let topicDao = TopicDao(db: db)
405
        let topicDao = TopicDao()
410
        let capsuleDao = CapsuleDao(db: db)
406
        let capsuleDao = CapsuleDao()
411
        let slideDao = SlideDao(db: db)
407
        let slideDao = SlideDao()
Línea 412... Línea 408...
412
        let quizDao = QuizDao(db: db)
408
        let quizDao = QuizDao()
413
        let questionDao = QuestionDao(db: db)
409
        let questionDao = QuestionDao()
414
        let answerDao = AnswerDao(db: db)
410
        let answerDao = AnswerDao()
Línea 802... Línea 798...
802
                }
798
                }
Línea 803... Línea 799...
803
 
799
 
804
            }
800
            }
Línea 805... Línea -...
805
        }
-
 
806
         
801
        }
807
        database.close()
802
         
Línea 808... Línea 803...
808
        return true;
803
        return true;