Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

Rev 9 | Rev 17 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
//
2
//  MyCapsulesViewModel.swift
3
//  twogetskills
4
//
5
//  Created by Efrain Yanez Recanatini on 7/27/22.
6
//
7
 
8
import Foundation
9
 
10
 
11
class MyCapsulesListingViewModel : ObservableObject
12
{
13
 
9 efrain 14
    private let appDao = AppDao.sharedInstance
1 efrain 15
    @Published var capsules = [CapsuleModel]()
16
 
17
    init() {
18
 
19
        fetch()
20
    }
21
 
22
    func fetch()
23
    {
11 efrain 24
        let appData = appDao.selectOne()
1 efrain 25
        let capsuleDao = CapsuleDao.sharedInstance
26
        capsules = capsuleDao.selectAll()
27
 
28
 
29
        loadAllProgress(userUuid: appData.userUuid)
30
    }
31
 
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
        }
47
 
48
 
49
        loadAllProgress(userUuid: userUuid);
50
    }
51
 */
52
 
53
    func loadAllProgress(userUuid : String)
54
    {
55
        let progressDao = ProgressDao.sharedInstance
56
        let slideDao = SlideDao.sharedInstance
57
        var i : Int = 0
58
        var progress : ProgressModel
59
 
60
        while i < capsules.count
61
        {
62
            capsules[i].totalSlides = slideDao.getCountByCapsuleUuid(capsuleUuid: capsules[i].uuid)
63
 
64
            progress = progressDao.selectByCapsuleUuidAndUserUuid(capsuleUuid: capsules[i].uuid, userUuid: userUuid)
65
            if progress.id > 0 {
66
                //capsules[i].totalSlides = progress.totalSlides
67
                capsules[i].viewSlides = progress.viewSlides
68
                capsules[i].progress = progress.progress
69
                capsules[i].completed = progress.completed
70
            }
71
            i += 1
72
        }
73
    }
74
}
75
 
76
 
77
 
78