Guest User

Untitled

a guest
Oct 20th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.37 KB | None | 0 0
  1. //
  2. // AdditionalJobInfoVO.swift
  3. // NeighboorhoodDriver
  4. //
  5. // Created by Aqeel on 12/07/2018.
  6. // Copyright © 2018 Yamsol. All rights reserved.
  7. //
  8.  
  9. import UIKit
  10.  
  11. class AdditionalJobInfoVO: NSObject, NSCoding {
  12.  
  13. var id : String?
  14. var additionalWaitTime : Int?
  15.  
  16. var jobTotalMiles : Double?
  17. var totalMiles : Double?
  18. var surchargeMiles : Double?
  19. var jobTotalTime : Int?
  20. var jobMinutes : Int?
  21. var jobWaitTime : Int?
  22. var etaTime : Int?
  23. var copay : Double?
  24. var jobTollFee : Double?
  25. var jobTip : Double?
  26.  
  27. var name : String?
  28. var relation : String?
  29. var stopDetails : [NSDictionary]?
  30.  
  31. override init()
  32. {
  33. super.init()
  34. }
  35.  
  36. init(data : NSDictionary)
  37. {
  38. id = data.value(forKey: "_id") as? String
  39. additionalWaitTime = data.value(forKey: "additionalWaitTime") as? Int
  40.  
  41. jobTotalMiles = data.value(forKey: "jobTotalMiles") as? Double
  42. totalMiles = data.value(forKey: "totalMiles") as? Double
  43. surchargeMiles = data.value(forKey: "surchargeMiles") as? Double
  44. jobTotalTime = data.value(forKey: "jobTotalTime") as? Int
  45. jobMinutes = data.value(forKey: "jobMinutes") as? Int
  46. jobWaitTime = data.value(forKey: "jobWaitTime") as? Int
  47. etaTime = data.value(forKey: "etaTime") as? Int
  48. copay = data.value(forKey: "copay") as? Double
  49. jobTollFee = data.value(forKey: "jobTollFee") as? Double
  50. jobTip = data.value(forKey: "jobTip") as? Double
  51.  
  52. name = data.value(forKey: "name") as? String
  53. relation = data.value(forKey: "relation") as? String
  54. stopDetails = data.value(forKey: "stopDetails") as? [NSDictionary]
  55. }
  56.  
  57. required init?(coder aDecoder: NSCoder) {
  58.  
  59. self.id = aDecoder.decodeObject(forKey: "id") as? String
  60. self.additionalWaitTime = aDecoder.decodeObject(forKey: "additionalWaitTime") as? Int
  61. self.stopDetails = aDecoder.decodeObject(forKey: "stopDetails") as? [NSDictionary]
  62.  
  63. self.jobTotalMiles = aDecoder.decodeObject(forKey: "jobTotalMiles") as? Double
  64. self.totalMiles = aDecoder.decodeObject(forKey: "totalMiles") as? Double
  65. self.surchargeMiles = aDecoder.decodeObject(forKey: "surchargeMiles") as? Double
  66. self.jobTotalTime = aDecoder.decodeObject(forKey: "jobTotalTime") as? Int
  67. self.jobMinutes = aDecoder.decodeObject(forKey: "jobMinutes") as? Int
  68. self.jobWaitTime = aDecoder.decodeObject(forKey: "jobWaitTime") as? Int
  69. self.etaTime = aDecoder.decodeObject(forKey: "etaTime") as? Int
  70. self.copay = aDecoder.decodeObject(forKey: "copay") as? Double
  71. self.jobTollFee = aDecoder.decodeObject(forKey: "jobTollFee") as? Double
  72. self.jobTip = aDecoder.decodeObject(forKey: "jobTip") as? Double
  73.  
  74. self.name = aDecoder.decodeObject(forKey: "name") as? String
  75. self.relation = aDecoder.decodeObject(forKey: "relation") as? String
  76.  
  77. }
  78.  
  79. func encode(with aCoder: NSCoder) {
  80.  
  81. aCoder.encode(self.id,forKey: "id")
  82. aCoder.encode(self.additionalWaitTime, forKey: "additionalWaitTime")
  83. aCoder.encode(self.stopDetails, forKey: "stopDetails")
  84.  
  85. aCoder.encode(self.jobTotalMiles, forKey: "jobTotalMiles")
  86. aCoder.encode(self.totalMiles, forKey: "totalMiles")
  87. aCoder.encode(self.surchargeMiles, forKey: "surchargeMiles")
  88. aCoder.encode(self.jobTotalTime, forKey: "jobTotalTime")
  89. aCoder.encode(self.jobMinutes, forKey: "jobMinutes")
  90. aCoder.encode(self.jobWaitTime, forKey: "jobWaitTime")
  91. aCoder.encode(self.etaTime, forKey: "etaTime")
  92. aCoder.encode(self.copay, forKey: "copay")
  93. aCoder.encode(self.jobTollFee, forKey: "jobTollFee")
  94. aCoder.encode(self.jobTip, forKey: "jobTip")
  95. aCoder.encode(self.name, forKey: "name")
  96. aCoder.encode(self.relation, forKey: "relation")
  97.  
  98. }
  99.  
  100. func setTollWaitStops (tollWaitStops: TollWaitStopsVO)
  101. {
  102. name = tollWaitStops.name
  103. relation = tollWaitStops.relation
  104. additionalWaitTime = tollWaitStops.wait
  105. stopDetails = tollWaitStops.savedStops
  106. jobTollFee = tollWaitStops.toll
  107. }
  108.  
  109. func paramsDict () -> [String : Any]
  110. {
  111. let paramsDict = NSDictionary(objects: [
  112. additionalWaitTime,
  113. stopDetails,
  114. jobTotalMiles,
  115. totalMiles,
  116. surchargeMiles,
  117. jobTotalTime,
  118. jobMinutes,
  119. jobWaitTime,
  120. etaTime,
  121. copay,
  122. jobTollFee,
  123. jobTip,
  124. name,
  125. relation], forKeys: [
  126. "additionalWaitTime" as NSCopying,
  127. "stopDetails" as NSCopying,
  128. "jobTotalMiles" as NSCopying,
  129. "totalMiles" as NSCopying,
  130. "surchargeMiles" as NSCopying,
  131. "jobTotalTime" as NSCopying,
  132. "jobMinutes" as NSCopying,
  133. "jobWaitTime" as NSCopying,
  134. "etaTime" as NSCopying,
  135. "copay" as NSCopying,
  136. "jobTollFee" as NSCopying,
  137. "jobTip" as NSCopying,
  138. "name" as NSCopying,
  139. "relation" as NSCopying])
  140.  
  141. var params = [String: Any]()
  142.  
  143. for (key, value) in paramsDict {
  144. params[key as! String] = value
  145. }
  146.  
  147. return params
  148. }
  149.  
  150. }
Add Comment
Please, Sign In to add comment