Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

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

Rev 11 Rev 17
Línea 8... Línea 8...
8
import Foundation
8
import Foundation
Línea 9... Línea 9...
9
 
9
 
10
 
10
 
11
class MyCapsulesListingViewModel : ObservableObject
-
 
12
{
-
 
13
    
11
class MyCapsulesListingViewModel : ObservableObject
-
 
12
{
14
    private let appDao = AppDao.sharedInstance
13
    @Published var capsules = [CapsuleModel]()
15
    @Published var capsules = [CapsuleModel]()
14
    private var appData = AppData.sharedInstance
16
 
-
 
17
    init() {
15
    
18
 
16
    init() {
Línea 19... Línea 17...
19
        fetch()
17
        fetch()
20
    }
18
    }
21
 
-
 
22
    func fetch()
19
 
23
    {
20
    func fetch()
Línea 24... Línea -...
24
        let appData = appDao.selectOne()
-
 
25
        let capsuleDao = CapsuleDao.sharedInstance
21
    {
26
        capsules = capsuleDao.selectAll()
22
        let capsuleDao = CapsuleDao.sharedInstance
Línea 27... Línea -...
27
        
-
 
28
        
-
 
29
        loadAllProgress(userUuid: appData.userUuid)
-
 
30
    }
-
 
31
    
23
        capsules = capsuleDao.selectAll()
32
    /*
-
 
33
    func search(userUuid : String, type:  CapsulePickerType = .pending, search : String = "")
-
 
34
    {
-
 
35
        let capsuleDao = CapsuleDao.sharedInstance
-
 
36
        
-
 
37
        switch type   {
-
 
38
        case .completed:
-
 
39
            capsules = capsuleDao.selectAllCompletedByUserUuid(userUuid: userUuid, search: search)
-
 
40
            
-
 
41
        case .inprogress :
-
 
42
            capsules = capsuleDao.selectAllInProgressByUserUuid(userUuid: userUuid, search: search)
-
 
43
            
-
 
44
        default:
-
 
45
            capsules = capsuleDao.selectAllPendingByUserUuid(userUuid: userUuid, search: search)
-
 
46
        }
-
 
Línea 47... Línea 24...
47
        
24
        
48
        
25
        loadAllProgress(userUuid: appData.userUuid)
49
        loadAllProgress(userUuid: userUuid);
26
    }
50
    }
27
    
51
 */
28
 
52
    
29
    
Línea 53... Línea 30...
53
    func loadAllProgress(userUuid : String)
30
    func loadAllProgress(userUuid : String)
54
    {
31
    {
55
        let progressDao = ProgressDao.sharedInstance
-
 
-
 
32
        let progressDao = ProgressDao.sharedInstance
Línea 56... Línea 33...
56
        let slideDao = SlideDao.sharedInstance
33
        let slideDao = SlideDao.sharedInstance
57
        var i : Int = 0
34
        var i : Int = 0
58
        var progress : ProgressModel
35
        var progress : ProgressModel
59
        
36
        
60
        while i < capsules.count
37
        while i < capsules.count
61
        {
38
        {
62
            capsules[i].totalSlides = slideDao.getCountByCapsuleUuid(capsuleUuid: capsules[i].uuid)
39
            
-
 
40
            
-
 
41
            progress = progressDao.selectByCapsuleUuidAndUserUuid(capsuleUuid: capsules[i].uuid, userUuid: userUuid)
-
 
42
            if progress.id > 0 {
-
 
43
                capsules[i].totalSlides = progress.totalSlides
-
 
44
                capsules[i].viewSlides = progress.viewSlides
63
            
45
                capsules[i].progress = progress.progress
64
            progress = progressDao.selectByCapsuleUuidAndUserUuid(capsuleUuid: capsules[i].uuid, userUuid: userUuid)
46
                capsules[i].completed = progress.completed
65
            if progress.id > 0 {
47
            }
66
                //capsules[i].totalSlides = progress.totalSlides
48
            if capsules[i].totalSlides == 0