import UIKit
class LoginDatabase: NSObject {
var fmdb = FMDatabase()
func shareManager() -> LoginDatabase {
let manager = LoginDatabase()
return manager
}
override init() {
super.init()
let dbPath:NSString = NSHomeDirectory() + "/Documents/MySwift.db" as NSString
MyPrint(message: dbPath)
fmdb = FMDatabase.init(path: dbPath as String!)
if fmdb.open() {
let sql = "create table if not exists CurrentSellocdeDB(id integer primary key autoincrement,user_id varchar(30),user_password varchar(256),SellerCode varchar(30),user_name varchar(50),Role varchar(50),AreaID varchar(50),Area_Name varchar(50),DepID varchar(50),Dept_Name varchar(50),Manager_Id varchar(50),Manager_Name varchar(50),Manager_Role varchar(50),contact_phone varchar(50),Other varchar(50),HandlingMatters varchar(20),IsJob varchar(20),ProvinceId varchar(50),ProvinceName varchar(20),WorkTime varchar(20),AfterTime varchar(20),CreatTime varchar(20),qubanName varchar(20),QuAreaID varchar(20))"
let success = fmdb.executeUpdate(sql, withArgumentsIn:[])
if !success{
MyPrint(message: fmdb.lastError())
}
}
}
func inserModel(model:LoginModel) -> Void {
let sql:String = "insert into CurrentSellocdeDB(user_id,user_password,SellerCode,user_name,Role,AreaID,Area_Name,DepID,Dept_Name,Manager_Id,Manager_Name,Manager_Role,contact_phone,Other,HandlingMatters,IsJob,ProvinceId,ProvinceName,WorkTime,AfterTime,CreatTime,qubanName,QuAreaID) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"
let success = fmdb.executeUpdate(sql, withArgumentsIn: [])
if !success {
MyPrint(message: fmdb.lastError())
}
}
func selectAllData() -> NSMutableArray {
let sql = "select * from LoginDatabase"
let set:FMResultSet = fmdb.executeQuery(sql, withArgumentsIn: [])
let array = NSMutableArray()
while set.next() {
let model = LoginModel()
model.Dept_Name = set.string(forColumn: "Dept_Name")
model.Manager_Name = set.string(forColumn: "Manager_Name")
model.user_name = set.string(forColumn: "user_name")
model.user_id = set.string(forColumn: "user_id")
model.user_password = set.string(forColumn: "user_password")
model.Role = set.string(forColumn: "Role")
model.SellerCode = set.string(forColumn: "SellerCode")
model.Manager_Id = set.string(forColumn: "Manager_Id")
model.ProvinceId = set.string(forColumn: "ProvinceId")
model.DepID = set.string(forColumn: "DepID")
model.CreatTime = set.string(forColumn: "CreatTime")
model.ProvinceName = set.string(forColumn: "ProvinceName")
model.CreatTime = set.string(forColumn: "CreatTime")
model.qubanName = set.string(forColumn: "qubanName")
model.QuAreaID = set.string(forColumn: "QuAreaID")
array.add(model)
}
return array
}
}