Proyectos de Subversion Iphone Microlearning

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
//
2
//  TopicViewModel.swift
3
//  twogetskills
4
//
5
//  Created by Efrain Yanez Recanatini on 2/21/22.
6
//
7
 
8
import Foundation
9
import SwiftUI
10
 
11
 
12
class TopicGridViewModel
13
{
14
    var topics = [TopicModel]()
15
 
16
 
17
 
18
    init() {
19
        let preference = Preference.sharedInstance
20
        fetch(userUuid: preference.userUuid)
21
    }
22
 
23
    func fetch(userUuid : String)
24
    {
25
        let topicDao = TopicDao();
26
        topics = topicDao.selectAll();
27
 
28
        loadAllProgress(userUuid: userUuid)
29
    }
30
 
31
    func loadAllProgress(userUuid : String)
32
    {
33
        let progressDao = ProgressDao();
34
        var i : Int = 0
35
        var progress : ProgressModel
36
        while i < topics.count
37
        {
38
            print("userUuid : \(userUuid) ")
39
            print("topic")
40
            print(topics[i])
41
            print("progress")
42
            progress = progressDao.selectByTopicUuidAndUserUuid(topicUuid: topics[i].uuid, userUuid: userUuid)
43
            print(progress)
44
            if progress.id > 0
45
            {
46
                topics[i].totalSlides = progress.totalSlides
47
                topics[i].viewSlides = progress.viewSlides
48
                topics[i].progress = progress.progress
49
                topics[i].completed = progress.completed
50
            }
51
            i += 1
52
        }
53
    }
54
 
55
    func loadProgress(topicUuid : String, userUuid : String)
56
    {
57
        let progressDao = ProgressDao();
58
        var i : Int = 0
59
        var progress : ProgressModel
60
        while i < topics.count
61
        {
62
            if topics[i].uuid == topicUuid {
63
                progress = progressDao.selectByTopicUuidAndUserUuid(topicUuid: topics[i].uuid, userUuid: userUuid)
64
                if progress.id > 0
65
                {
66
                    topics[i].totalSlides = progress.totalSlides
67
                    topics[i].viewSlides = progress.viewSlides
68
                    topics[i].progress = progress.progress
69
                    topics[i].completed = progress.completed
70
                }
71
            }
72
            i += 1
73
        }
74
    }
75
}