Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // AdditionalJobInfoVO.swift
- // NeighboorhoodDriver
- //
- // Created by Aqeel on 12/07/2018.
- // Copyright © 2018 Yamsol. All rights reserved.
- //
- import UIKit
- class AdditionalJobInfoVO: NSObject, NSCoding {
- var id : String?
- var additionalWaitTime : Int?
- var jobTotalMiles : Double?
- var totalMiles : Double?
- var surchargeMiles : Double?
- var jobTotalTime : Int?
- var jobMinutes : Int?
- var jobWaitTime : Int?
- var etaTime : Int?
- var copay : Double?
- var jobTollFee : Double?
- var jobTip : Double?
- var name : String?
- var relation : String?
- var stopDetails : [NSDictionary]?
- override init()
- {
- super.init()
- }
- init(data : NSDictionary)
- {
- id = data.value(forKey: "_id") as? String
- additionalWaitTime = data.value(forKey: "additionalWaitTime") as? Int
- jobTotalMiles = data.value(forKey: "jobTotalMiles") as? Double
- totalMiles = data.value(forKey: "totalMiles") as? Double
- surchargeMiles = data.value(forKey: "surchargeMiles") as? Double
- jobTotalTime = data.value(forKey: "jobTotalTime") as? Int
- jobMinutes = data.value(forKey: "jobMinutes") as? Int
- jobWaitTime = data.value(forKey: "jobWaitTime") as? Int
- etaTime = data.value(forKey: "etaTime") as? Int
- copay = data.value(forKey: "copay") as? Double
- jobTollFee = data.value(forKey: "jobTollFee") as? Double
- jobTip = data.value(forKey: "jobTip") as? Double
- name = data.value(forKey: "name") as? String
- relation = data.value(forKey: "relation") as? String
- stopDetails = data.value(forKey: "stopDetails") as? [NSDictionary]
- }
- required init?(coder aDecoder: NSCoder) {
- self.id = aDecoder.decodeObject(forKey: "id") as? String
- self.additionalWaitTime = aDecoder.decodeObject(forKey: "additionalWaitTime") as? Int
- self.stopDetails = aDecoder.decodeObject(forKey: "stopDetails") as? [NSDictionary]
- self.jobTotalMiles = aDecoder.decodeObject(forKey: "jobTotalMiles") as? Double
- self.totalMiles = aDecoder.decodeObject(forKey: "totalMiles") as? Double
- self.surchargeMiles = aDecoder.decodeObject(forKey: "surchargeMiles") as? Double
- self.jobTotalTime = aDecoder.decodeObject(forKey: "jobTotalTime") as? Int
- self.jobMinutes = aDecoder.decodeObject(forKey: "jobMinutes") as? Int
- self.jobWaitTime = aDecoder.decodeObject(forKey: "jobWaitTime") as? Int
- self.etaTime = aDecoder.decodeObject(forKey: "etaTime") as? Int
- self.copay = aDecoder.decodeObject(forKey: "copay") as? Double
- self.jobTollFee = aDecoder.decodeObject(forKey: "jobTollFee") as? Double
- self.jobTip = aDecoder.decodeObject(forKey: "jobTip") as? Double
- self.name = aDecoder.decodeObject(forKey: "name") as? String
- self.relation = aDecoder.decodeObject(forKey: "relation") as? String
- }
- func encode(with aCoder: NSCoder) {
- aCoder.encode(self.id,forKey: "id")
- aCoder.encode(self.additionalWaitTime, forKey: "additionalWaitTime")
- aCoder.encode(self.stopDetails, forKey: "stopDetails")
- aCoder.encode(self.jobTotalMiles, forKey: "jobTotalMiles")
- aCoder.encode(self.totalMiles, forKey: "totalMiles")
- aCoder.encode(self.surchargeMiles, forKey: "surchargeMiles")
- aCoder.encode(self.jobTotalTime, forKey: "jobTotalTime")
- aCoder.encode(self.jobMinutes, forKey: "jobMinutes")
- aCoder.encode(self.jobWaitTime, forKey: "jobWaitTime")
- aCoder.encode(self.etaTime, forKey: "etaTime")
- aCoder.encode(self.copay, forKey: "copay")
- aCoder.encode(self.jobTollFee, forKey: "jobTollFee")
- aCoder.encode(self.jobTip, forKey: "jobTip")
- aCoder.encode(self.name, forKey: "name")
- aCoder.encode(self.relation, forKey: "relation")
- }
- func setTollWaitStops (tollWaitStops: TollWaitStopsVO)
- {
- name = tollWaitStops.name
- relation = tollWaitStops.relation
- additionalWaitTime = tollWaitStops.wait
- stopDetails = tollWaitStops.savedStops
- jobTollFee = tollWaitStops.toll
- }
- func paramsDict () -> [String : Any]
- {
- let paramsDict = NSDictionary(objects: [
- additionalWaitTime,
- stopDetails,
- jobTotalMiles,
- totalMiles,
- surchargeMiles,
- jobTotalTime,
- jobMinutes,
- jobWaitTime,
- etaTime,
- copay,
- jobTollFee,
- jobTip,
- name,
- relation], forKeys: [
- "additionalWaitTime" as NSCopying,
- "stopDetails" as NSCopying,
- "jobTotalMiles" as NSCopying,
- "totalMiles" as NSCopying,
- "surchargeMiles" as NSCopying,
- "jobTotalTime" as NSCopying,
- "jobMinutes" as NSCopying,
- "jobWaitTime" as NSCopying,
- "etaTime" as NSCopying,
- "copay" as NSCopying,
- "jobTollFee" as NSCopying,
- "jobTip" as NSCopying,
- "name" as NSCopying,
- "relation" as NSCopying])
- var params = [String: Any]()
- for (key, value) in paramsDict {
- params[key as! String] = value
- }
- return params
- }
- }
Add Comment
Please, Sign In to add comment