Proyectos de Subversion Iphone Microlearning - Inconcert

Rev

Rev 1 | Rev 16 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 15
Línea 10... Línea 10...
10
import UIKit
10
import UIKit
11
import SQLite3
11
import SQLite3
Línea 12... Línea 12...
12
 
12
 
13
class AppDao {
13
class AppDao {
14
    private let SQLITE_TRANSIENT = unsafeBitCast(-1, to: sqlite3_destructor_type.self)
14
    private let SQLITE_TRANSIENT = unsafeBitCast(-1, to: sqlite3_destructor_type.self)
Línea 15... Línea 15...
15
    private var database = Database.sharedInstance
15
    private let db : OpaquePointer?
16
    
-
 
17
    static let sharedInstance:AppDao = {
-
 
18
           let instance = AppDao()
-
 
19
           
-
 
20
           // setup code
-
 
21
           return instance
16
    
22
    }()
-
 
23
    
-
 
24
    func insert(model: AppModel)  ->Int {
17
     func insert(model: AppModel)  ->Int {
Línea 25... Línea 18...
25
        let db = database.open()
18
        
26
        var result : Int = 0
19
        var result : Int = 0
27
        
20
        
Línea 73... Línea 66...
73
            
66
            
74
            if (sqlite3_step(statement) == SQLITE_DONE) {
67
            if (sqlite3_step(statement) == SQLITE_DONE) {
75
                result = Int(sqlite3_last_insert_rowid(db))
68
                result = Int(sqlite3_last_insert_rowid(db))
76
           } else {
69
           } else {
77
                print("No se pudo insertar un registro en la tabla: \(Constants.TABLE_APP) ")
-
 
-
 
70
                print("No se pudo insertar un registro en la tabla: \(Constants.TABLE_APP) ")
78
                database.printError()
71
               
Línea 79... Línea 72...
79
           }
72
           }
80
           
73
           
81
        } else {
-
 
-
 
74
        } else {
82
            print("Fallo la preparación del insertar en la tabla: \(Constants.TABLE_APP)")
75
            print("Fallo la preparación del insertar en la tabla: \(Constants.TABLE_APP)")
Línea 83... Línea 76...
83
            database.printError()
76
           
Línea 84... Línea 77...
84
        }
77
        }
85
       
78
       
Línea 86... Línea 79...
86
        sqlite3_finalize(statement)
79
        sqlite3_finalize(statement)
87
        
-
 
-
 
80
        
88
        return result
81
        return result
Línea 89... Línea 82...
89
     }
82
     }
90
    
83
    
91
    
84
    
Línea 161... Línea 154...
161
                model.refreshContentMessageShowPending = Int(sqlite3_column_int(statement, 18)) > 0
154
                model.refreshContentMessageShowPending = Int(sqlite3_column_int(statement, 18)) > 0
162
                model.refreshContentActionRequired = Int(sqlite3_column_int(statement, 19)) > 0
155
                model.refreshContentActionRequired = Int(sqlite3_column_int(statement, 19)) > 0
163
                model.signoutActionRequired = Int(sqlite3_column_int(statement, 20)) > 0
156
                model.signoutActionRequired = Int(sqlite3_column_int(statement, 20)) > 0
164
            }
157
            }
165
        } else {
158
        } else {
166
            database.printError()
-
 
-
 
159
           
167
        }
160
        }
Línea 168... Línea 161...
168
 
161
 
Línea 169... Línea 162...
169
        sqlite3_finalize(statement)
162
        sqlite3_finalize(statement)
170
        
163
        
Línea 171... Línea 164...
171
        return model
164
        return model
172
    }
-
 
-
 
165
    }
173
    
166
    
174
  
167
  
175
    
168
    
176
    func update(model: AppModel) {
169
    func update(model: AppModel) {
177
        let db = database.open()
170
        
Línea 208... Línea 201...
208
        if sqlite3_prepare_v2(db, query, -1, &statement, nil) == SQLITE_OK{
201
        if sqlite3_prepare_v2(db, query, -1, &statement, nil) == SQLITE_OK{
209
            if sqlite3_step(statement) != SQLITE_DONE {
202
            if sqlite3_step(statement) != SQLITE_DONE {
Línea 210... Línea 203...
210
                
203
                
Línea 211... Línea -...
211
                print("No se pudo actualizar un registro de la tabla: \(Constants.TABLE_APP)")
-
 
-
 
204
                print("No se pudo actualizar un registro de la tabla: \(Constants.TABLE_APP)")
Línea 212... Línea 205...
212
                
205
                
213
                database.printError()
206
               
214
                
207
                
Línea 215... Línea -...
215
            }
-
 
-
 
208
            }
216
        } else {
209
        } else {
217
            print("Fallo la preparación de actualizar un registro en la tabla: \(Constants.TABLE_APP)")
210
            print("Fallo la preparación de actualizar un registro en la tabla: \(Constants.TABLE_APP)")
218
            
211