You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

183 lines
7.0 KiB

6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
  1. //
  2. // CountryInfo.swift
  3. // GMERemittance
  4. //
  5. // Created by gme_2 on 22/08/2018.
  6. // Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import Foundation
  9. /*
  10. case "BY":
  11. return R.drawable.flag_belarus;
  12. */
  13. //Country Default Receiving Amount
  14. //azerbaijan 1,000
  15. //Bangladesh 100,000
  16. //Belarus 1,000
  17. //Cambodia 500
  18. //Georgia 1,000
  19. //India 100,000
  20. //Indonesia 15,000,000
  21. //Kazakhstan 1,000
  22. //Kyrgyzstan 1,000
  23. //Malaysia 10,000
  24. //Moldova 1,000
  25. //Mongolia(USD) 1,000
  26. //Mongolia(MNT) 2,000,000
  27. //Myanmar 1,500,000
  28. //Nepal 100,000
  29. //Pakistan 100,000
  30. //Philippines 500
  31. //Russian Federation 1,000
  32. //Singapore 2,000
  33. //Sri Lanka(LKR) 100,000
  34. //Sri Lanka(USD) 1,000
  35. //Tajikistan 1,000
  36. //Thailand(THB) 30,000
  37. //Uzbekistan 1,000
  38. //Vietnam(VND) 50,000,000
  39. //Vietnam(USD) 2,000
  40. class CountryInfo {
  41. private var flag: [String: UIImage] =
  42. [
  43. "sg" : #imageLiteral(resourceName: "flag_singapore"), // singapore
  44. "id" : #imageLiteral(resourceName: "flag_indonesia"), // indonesia
  45. "kh" : #imageLiteral(resourceName: "flag_cambodia"), // cambodia
  46. "in" : #imageLiteral(resourceName: "flag_india"), // india
  47. "my" : #imageLiteral(resourceName: "flag_malaysia"), // malaysia
  48. "kr" : #imageLiteral(resourceName: "flag_korean"), // korea
  49. "cn" : #imageLiteral(resourceName: "flag_china"), // china
  50. "vn" : #imageLiteral(resourceName: "flag_vietnam"), // vietnam
  51. "th" : #imageLiteral(resourceName: "flag_thailand"), // thailand
  52. "au" : #imageLiteral(resourceName: "flag_australia"), // australia
  53. "lk" : #imageLiteral(resourceName: "flag_srilanka"), // sri lanka
  54. "bd" : #imageLiteral(resourceName: "flag_bangladesh"), // bangladesh
  55. "ph" : #imageLiteral(resourceName: "flag_philippines"), // philipines
  56. "pk" : #imageLiteral(resourceName: "flag_pakistan"), // pakistan
  57. "mm" : #imageLiteral(resourceName: "flag_myanmar"), // myanmar
  58. "np" : #imageLiteral(resourceName: "flag_nepal"), // nepal
  59. "md" : #imageLiteral(resourceName: "flag_moldova"), // moldova
  60. "ru" : #imageLiteral(resourceName: "flag_russia"), // Russian Federation
  61. "az" : #imageLiteral(resourceName: "flag_azerbaijan"), // azerbaijan
  62. "ge" : #imageLiteral(resourceName: "flag_georgia"), //georgia
  63. "kz" : #imageLiteral(resourceName: "flag_kazakhstan"), // kazakhstan
  64. "kg" : #imageLiteral(resourceName: "flag_kyrgyzstan"), // kyrgyzstan
  65. "tj" : #imageLiteral(resourceName: "flag_tajikistan"), // tajikistan
  66. "ae" : #imageLiteral(resourceName: "flag_uae"), // uae
  67. "uz" : #imageLiteral(resourceName: "flag_uzbekistn"), // uzbekistan
  68. "by" : #imageLiteral(resourceName: "flag_belarus"), // belarus
  69. "mn" : #imageLiteral(resourceName: "flag_mongolia"), // Mongolia
  70. "en" : #imageLiteral(resourceName: "flag_uk") // english
  71. ]
  72. var defaultCountries = ["Nepal", "Cambodia", "Philipinnes", "Sri Lanka", "Vietnam", "India", "Pakistan", "azerbaijan", "Bangladesh", "Belarus", "Georgia", "Indonesia", "Kazakhstan", "Kyrgyzstan", "Malaysia", "Moldova", "Mongolia", "Myanmar", "Russian Federation", "Singapore", "Tajikistan", "Thailand", "Uzbekistan"]
  73. var defaultCountryCodes = ["np", "kh", "ph", "lk", "vn", "in", "pk", "az", "bd", "by", "ge", "id", "kz", "kg", "my", "md", "mn", "mm", "ru", "sg", "tj", "th", "uz", "en"]
  74. private var defaultSendingAmount: [String: String] =
  75. [
  76. "np" : "100000", // nepal
  77. "kh" : "500", // cambodia
  78. "ph" : "50000", // philipines
  79. "lk" : "100,000", // sri lanka
  80. "vn" : "50000000", // Vietnam
  81. "in" : "50000", // india
  82. "pk" : "100000", // pakistan
  83. "az" : "1000", // azerbaijan
  84. "bd" : "100000", // Bangladesh
  85. "by" : "1000", // Belarus
  86. "ge" : "1000", // Georgia
  87. "id" : "15000000", // indonesia
  88. "kz" : "1000", // Kazakhstan
  89. "kg" : "1000", // Kyrgyzstan
  90. "my" : "10000", // Malaysia
  91. "md" : "1000", // Moldova
  92. "mn" : "1000", // Mongolia
  93. "mm" : "1500000", // Myanmar
  94. "ru" : "1000", // Russian Federation
  95. "sg" : "2000", // Singapore
  96. "tj" : "1000", // Tajikistan
  97. "th" : "30000", // Thailand
  98. "uz" : "1000", // Uzbekistan
  99. "default": "1000000"
  100. ]
  101. private var defaultSendingCurrency: [String: String] =
  102. [
  103. "np" : "NPR", // nepal
  104. "kh" : "USD", // cambodia
  105. "ph" : "PHP", // philipines
  106. "lk" : "LKR", // sri lanka
  107. "vn" : "VND", // vietnam
  108. "in" : "INR", // india
  109. "pk" : "PKR", // pakistan
  110. "az" : "USD", // azerbaijan
  111. "bd" : "USD", // Bangladesh
  112. "by" : "USD", // Belarus
  113. "ge" : "USD", // Georgia
  114. "id" : "IDR", // Indonesia
  115. "kz" : "USD", // Kazakhstan
  116. "kg" : "USD", // Kyrgyzstan
  117. "my" : "MYR", // Malaysia
  118. "md" : "USD", // Moldova
  119. "mn" : "USD", // Mongolia
  120. "mm" : "MMK", // Myanmar
  121. "ru" : "USD", // Russian Federation
  122. "sg" : "SGD", // Singapore
  123. "tj" : "USD", // Tajikistan
  124. "th" : "THB", // Thailand
  125. "uz" : "USD", // Uzbekistan
  126. "default": "KRW"
  127. ]
  128. private var secondarySendingCurrency: [String: String] =
  129. [
  130. "vn" : "USD", // vietnam
  131. "mn" : "MNT", // Mongolia
  132. "lk" : "USD", // sri lanka
  133. ]
  134. private var secondarySendingAmount: [String: String] =
  135. [
  136. "vn" : "2000", // Vietnam
  137. "lk" : "1000", // sri lanka
  138. "mn" : "2000000", // Mongolia
  139. ]
  140. func getFlag(for countryCode: String) -> UIImage? {
  141. return flag[countryCode.lowercased()]
  142. }
  143. func getDefaultSendingAmount(for countryCode: String) -> String? {
  144. return defaultSendingAmount[countryCode.lowercased()]
  145. }
  146. func getDefaultSendingCurrency(for countryCode: String) -> String? {
  147. return defaultSendingCurrency[countryCode.lowercased()]
  148. }
  149. func getDefaultSendingMoneyInKoreanWon() -> String? {
  150. return defaultSendingAmount["default"]
  151. }
  152. func doesCountryCodeHasDefined(country: String, currency: String) -> Bool {
  153. return defaultSendingCurrency[country.lowercased()]?.contains(currency) ?? false
  154. }
  155. func doesSecondaryOptiopsHasDefined(country: String, currency: String) -> Bool {
  156. return secondarySendingCurrency[country.lowercased()]?.contains(currency) ?? false
  157. }
  158. func getSecondarySendingAmount(for countryCode: String) -> String? {
  159. return secondarySendingAmount[countryCode.lowercased()]
  160. }
  161. }