Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

Rev 1 | Rev 11 | 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
    {
24
        let capsuleDao = CapsuleDao.sharedInstance
25
        capsules = capsuleDao.selectAll()
26
 
27
 
28
        loadAllProgress(userUuid: appData.userUuid)
29
    }
30
 
31
    /*
32
    func search(userUuid : String, type:  CapsulePickerType = .pending, search : String = "")
33
    {
34
        let capsuleDao = CapsuleDao.sharedInstance
35
 
36
        switch type   {
37
        case .completed:
38
            capsules = capsuleDao.selectAllCompletedByUserUuid(userUuid: userUuid, search: search)
39
 
40
        case .inprogress :
41
            capsules = capsuleDao.selectAllInProgressByUserUuid(userUuid: userUuid, search: search)
42
 
43
        default:
44
            capsules = capsuleDao.selectAllPendingByUserUuid(userUuid: userUuid, search: search)
45
        }
46
 
47
 
48
        loadAllProgress(userUuid: userUuid);
49
    }
50
 */
51
 
52
    func loadAllProgress(userUuid : String)
53
    {
54
        let progressDao = ProgressDao.sharedInstance
55
        let slideDao = SlideDao.sharedInstance
56
        var i : Int = 0
57
        var progress : ProgressModel
58
 
59
        while i < capsules.count
60
        {
61
            capsules[i].totalSlides = slideDao.getCountByCapsuleUuid(capsuleUuid: capsules[i].uuid)
62
 
63
            progress = progressDao.selectByCapsuleUuidAndUserUuid(capsuleUuid: capsules[i].uuid, userUuid: userUuid)
64
            if progress.id > 0 {
65
                //capsules[i].totalSlides = progress.totalSlides
66
                capsules[i].viewSlides = progress.viewSlides
67
                capsules[i].progress = progress.progress
68
                capsules[i].completed = progress.completed
69
            }
70
            i += 1
71
        }
72
    }
73
}
74
 
75
 
76
 
77