Proyectos de Subversion Iphone Microlearning - Nuevo Interface

Rev

Rev 19 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 19 Rev 61
Línea 3... Línea 3...
3
//  twogetskills
3
//  twogetskills
4
//
4
//
5
//  Created by Efrain Yanez Recanatini on 3/1/22.
5
//  Created by Efrain Yanez Recanatini on 3/1/22.
6
//
6
//
Línea 7... Línea 7...
7
 
7
 
8
import UIKit
8
import SwiftUI
Línea 9... Línea 9...
9
import SQLite3
9
import SQLite3
-
 
10
 
10
 
11
class UserExtendedDao {
11
class UserExtendedDao {
-
 
12
    private let SQLITE_TRANSIENT = unsafeBitCast(-1, to: sqlite3_destructor_type.self)
-
 
13
    private var database = Database.sharedInstance
-
 
14
    
-
 
15
    static let sharedInstance: UserExtendedDao = {
-
 
16
           let instance = UserExtendedDao()
-
 
17
           
-
 
18
           // setup code
-
 
19
           return instance
-
 
Línea 20... Línea 12...
20
    }()
12
    private var database = Environment(\.database).wrappedValue
21
 
13
    private let SQLITE_TRANSIENT = unsafeBitCast(-1, to: sqlite3_destructor_type.self)
22
 
14
 
Línea 45... Línea 37...
45
                 records.append(model)
37
                 records.append(model)
46
                 //print("\nSuccessfully get records")
38
                 //print("\nSuccessfully get records")
Línea 47... Línea 39...
47
                 
39
                 
48
             }
40
             }
49
         } else {
-
 
-
 
41
         } else {
50
            database.printError()
42
           
51
         }
43
         }
52
         sqlite3_finalize(statement)
44
         sqlite3_finalize(statement)
53
         return records
45
         return records
Línea 81... Línea 73...
81
                 records.append(model)
73
                 records.append(model)
82
                 //print("\nSuccessfully get records")
74
                 //print("\nSuccessfully get records")
Línea 83... Línea 75...
83
                 
75
                 
84
             }
76
             }
85
         } else {
-
 
-
 
77
         } else {
86
            database.printError()
78
           
87
         }
79
         }
88
         sqlite3_finalize(statement)
80
         sqlite3_finalize(statement)
89
         return records
81
         return records
Línea 108... Línea 100...
108
            sqlite3_bind_text(statement, 3, record.label, -1, SQLITE_TRANSIENT )
100
            sqlite3_bind_text(statement, 3, record.label, -1, SQLITE_TRANSIENT )
109
            sqlite3_bind_text(statement, 4, record.value, -1, SQLITE_TRANSIENT)
101
            sqlite3_bind_text(statement, 4, record.value, -1, SQLITE_TRANSIENT)
Línea 110... Línea 102...
110
            
102
            
111
            if (sqlite3_step(statement) != SQLITE_DONE) {
103
            if (sqlite3_step(statement) != SQLITE_DONE) {
112
                print("No se pudo insertar un registro en la tabla: \(Constants.TABLE_USER_EXTENDED)")
-
 
-
 
104
                print("No se pudo insertar un registro en la tabla: \(Constants.TABLE_USER_EXTENDED)")
113
                database.printError()
105
               
114
            } else {
106
            } else {
115
                print("Insertamos un registo en la tabla: \(Constants.TABLE_USER_EXTENDED)")
107
                print("Insertamos un registo en la tabla: \(Constants.TABLE_USER_EXTENDED)")
116
            }
108
            }
117
        } else {
109
        } else {
118
            print("Fallo la preparación en el insertar un registro en la tabla: \(Constants.TABLE_USER_EXTENDED)")
-
 
-
 
110
            print("Fallo la preparación en el insertar un registro en la tabla: \(Constants.TABLE_USER_EXTENDED)")
119
            database.printError()
111
           
Línea 120... Línea 112...
120
        }
112
        }
121
       
113
       
Línea 128... Línea 120...
128
        let query = "DELETE FROM " + Constants.TABLE_USER_EXTENDED + ";"
120
        let query = "DELETE FROM " + Constants.TABLE_USER_EXTENDED + ";"
129
        var statement : OpaquePointer? = nil
121
        var statement : OpaquePointer? = nil
130
        if sqlite3_prepare_v2(db, query, -1, &statement, nil) == SQLITE_OK{
122
        if sqlite3_prepare_v2(db, query, -1, &statement, nil) == SQLITE_OK{
131
            if sqlite3_step(statement) != SQLITE_DONE {
123
            if sqlite3_step(statement) != SQLITE_DONE {
132
                print("No se pudo borrar todos los registros en la tabla: \(Constants.TABLE_USER_EXTENDED)")
124
                print("No se pudo borrar todos los registros en la tabla: \(Constants.TABLE_USER_EXTENDED)")
133
                database.printError()
-
 
-
 
125
               
134
            }
126
            }
135
        } else {
127
        } else {
136
            print("Fallo la preparación de borrar todos los registros en la tabla: \(Constants.TABLE_USER_EXTENDED)")
128
            print("Fallo la preparación de borrar todos los registros en la tabla: \(Constants.TABLE_USER_EXTENDED)")
137
            database.printError()
-
 
-
 
129
           
138
        }
130
        }
139
        sqlite3_finalize(statement)
131
        sqlite3_finalize(statement)
140
    }
132
    }