Rev 17 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
//
// ProgressViewModel.swift
// twogetskills
//
// Created by Efrain Yanez Recanatini on 5/6/22.
//
import Foundation
class ProgressViewModel: ObservableObject {
@Published var capsuleTotal : Int = 0
@Published var capsuleTotalStarted : Int = 0
@Published var capsuleTotalForStart : Int = 0
@Published var capsuleTotalCompleted : Int = 0
@Published var capsuleTotalIncompleted : Int = 0
@Published var capsuleTotalWithReturning : Int = 0
@Published var capsuleTotalWithoutReturning : Int = 0
@Published var percentajeCapsuleComplete: Double = 0
@Published var percentajeCapsuleIncomplete: Double = 0
private var appData = AppData.sharedInstance
public func load()
{
let capsuleDao = CapsuleDao.sharedInstance
capsuleTotal = capsuleDao.getCountAll()
let progressDao = ProgressDao.sharedInstance
capsuleTotalCompleted = progressDao.getCountCapsulesCompletedByUserUuid(userUuid: appData.userUuid)
capsuleTotalIncompleted = progressDao.getCountCapsulesIncompletedByUserUuid(userUuid: appData.userUuid)
capsuleTotalForStart = capsuleTotal - (capsuleTotalCompleted + capsuleTotalIncompleted)
capsuleTotalStarted = capsuleTotalCompleted + capsuleTotalIncompleted
capsuleTotalWithReturning = progressDao.getCountCapsulesCompletedWithReturningByUserUuid(userUuid: appData.userUuid)
capsuleTotalWithoutReturning = capsuleTotal - capsuleTotalWithReturning
//progressDao.getCountCapsulesCompletedWithoutReturningByUserUuid(userUuid: appData.userUuid)
if capsuleTotal > 0 {
percentajeCapsuleComplete = (Double(capsuleTotalCompleted) * 100) / Double(capsuleTotal)
percentajeCapsuleIncomplete = 100 - percentajeCapsuleComplete
}
}
}