Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

Rev 1 | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

//
//  UserExtendedViewModel.swift
//  twogetskills
//
//  Created by Efrain Yanez Recanatini on 5/6/22.
//

import Foundation
import SwiftUI


enum UserExtendedPointType {
    case company, data
}

struct UserExtendedPoint
{
    let type :  UserExtendedPointType
    let label : String
    let value : String
}


class UserExtendedPointViewModel : ObservableObject
{
    @Published var points = [UserExtendedPoint]()
    
    
    
    init() {
        self.loadAll()
    }
    
    func loadAll() {
        points.removeAll()

        let userExtendedDao = UserExtendedDao()
        
        let companyDao = CompanyDao()
        let companies = companyDao.selectAll();
        
        var i : Int = 0;
        var j : Int = 0;
        
        while i <  companies.count
        {
            let records = userExtendedDao.selectAllByCompanyUuid(companyUuid: companies[i].uuid)
            if records.count > 0 {
                points.append(UserExtendedPoint(type: .company , label: companies[i].name,  value: ""))
                while j <  records.count
                {
                    points.append(UserExtendedPoint(type: .data , label: records[j].label,  value: records[j].value))
                    j += 1
                    
                }
                
            }
            i += 1
            
            
        }
        
        
        
        
        
    }
    
    
}