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 8... Línea 8...
8
import UIKit
8
import UIKit
9
import SQLite3
9
import SQLite3
Línea 10... Línea 10...
10
 
10
 
11
class UserExtendedDao {
11
class UserExtendedDao {
12
    private let SQLITE_TRANSIENT = unsafeBitCast(-1, to: sqlite3_destructor_type.self)
12
    private let SQLITE_TRANSIENT = unsafeBitCast(-1, to: sqlite3_destructor_type.self)
Línea 13... Línea -...
13
    private var database = Database.sharedInstance
-
 
14
    
-
 
15
    static let sharedInstance: UserExtendedDao = {
-
 
16
           let instance = UserExtendedDao()
-
 
17
           
-
 
18
           // setup code
-
 
19
           return instance
-
 
20
    }()
-
 
21
 
13
    private let db : OpaquePointer?
22
 
-
 
-
 
14
    
23
    func selectAll()-> [UserExtendedModel] {
15
    func selectAll()-> [UserExtendedModel] {
Línea 24... Línea 16...
24
        let db = database.open()
16
        
25
         var records = [UserExtendedModel]()
17
         var records = [UserExtendedModel]()
26
         
18
         
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 54... Línea 46...
54
     }
46
     }
55
    
-
 
-
 
47
    
56
    
48
    
Línea 57... Línea 49...
57
    func selectAllByCompanyUuid(companyUuid : String)-> [UserExtendedModel] {
49
    func selectAllByCompanyUuid(companyUuid : String)-> [UserExtendedModel] {
58
        let db = database.open()
50
        
59
         var records = [UserExtendedModel]()
51
         var records = [UserExtendedModel]()
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 90... Línea 82...
90
     }
82
     }
91
    
-
 
-
 
83
    
92
    func insert(record : UserExtendedModel) {
84
    func insert(record : UserExtendedModel) {
93
        let db = database.open()
85
        
94
        var query = "INSERT INTO " + Constants.TABLE_USER_EXTENDED + " ( "
86
        var query = "INSERT INTO " + Constants.TABLE_USER_EXTENDED + " ( "
95
        query = query + Constants.TABLE_USER_EXTENDED_FIELD_UUID + " , "
87
        query = query + Constants.TABLE_USER_EXTENDED_FIELD_UUID + " , "
96
        query = query + Constants.TABLE_USER_EXTENDED_FIELD_COMPANY_UUID + " , "
88
        query = query + Constants.TABLE_USER_EXTENDED_FIELD_COMPANY_UUID + " , "
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 122... Línea 114...
122
        sqlite3_finalize(statement)
114
        sqlite3_finalize(statement)
123
    }
-
 
-
 
115
    }
124
 
116
 
125
    
117
    
126
    func removeAll() {
118
    func removeAll() {
127
        let db = database.open()
119
        
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)")