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
183 lines
7.0 KiB
//
|
|
// CountryInfo.swift
|
|
// GMERemittance
|
|
//
|
|
// Created by gme_2 on 22/08/2018.
|
|
// Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
/*
|
|
case "BY":
|
|
return R.drawable.flag_belarus;
|
|
*/
|
|
|
|
//Country Default Receiving Amount
|
|
//azerbaijan 1,000
|
|
//Bangladesh 100,000
|
|
//Belarus 1,000
|
|
//Cambodia 500
|
|
//Georgia 1,000
|
|
//India 100,000
|
|
//Indonesia 15,000,000
|
|
//Kazakhstan 1,000
|
|
//Kyrgyzstan 1,000
|
|
//Malaysia 10,000
|
|
//Moldova 1,000
|
|
//Mongolia(USD) 1,000
|
|
//Mongolia(MNT) 2,000,000
|
|
//Myanmar 1,500,000
|
|
//Nepal 100,000
|
|
//Pakistan 100,000
|
|
//Philippines 500
|
|
//Russian Federation 1,000
|
|
//Singapore 2,000
|
|
//Sri Lanka(LKR) 100,000
|
|
//Sri Lanka(USD) 1,000
|
|
//Tajikistan 1,000
|
|
//Thailand(THB) 30,000
|
|
//Uzbekistan 1,000
|
|
//Vietnam(VND) 50,000,000
|
|
//Vietnam(USD) 2,000
|
|
|
|
|
|
class CountryInfo {
|
|
private var flag: [String: UIImage] =
|
|
[
|
|
"sg" : #imageLiteral(resourceName: "flag_singapore"), // singapore
|
|
"id" : #imageLiteral(resourceName: "flag_indonesia"), // indonesia
|
|
"kh" : #imageLiteral(resourceName: "flag_cambodia"), // cambodia
|
|
"in" : #imageLiteral(resourceName: "flag_india"), // india
|
|
"my" : #imageLiteral(resourceName: "flag_malaysia"), // malaysia
|
|
"kr" : #imageLiteral(resourceName: "flag_korean"), // korea
|
|
"cn" : #imageLiteral(resourceName: "flag_china"), // china
|
|
"vn" : #imageLiteral(resourceName: "flag_vietnam"), // vietnam
|
|
"th" : #imageLiteral(resourceName: "flag_thailand"), // thailand
|
|
"au" : #imageLiteral(resourceName: "flag_australia"), // australia
|
|
"lk" : #imageLiteral(resourceName: "flag_srilanka"), // sri lanka
|
|
"bd" : #imageLiteral(resourceName: "flag_bangladesh"), // bangladesh
|
|
"ph" : #imageLiteral(resourceName: "flag_philippines"), // philipines
|
|
"pk" : #imageLiteral(resourceName: "flag_pakistan"), // pakistan
|
|
"mm" : #imageLiteral(resourceName: "flag_myanmar"), // myanmar
|
|
"np" : #imageLiteral(resourceName: "flag_nepal"), // nepal
|
|
|
|
"md" : #imageLiteral(resourceName: "flag_moldova"), // moldova
|
|
"ru" : #imageLiteral(resourceName: "flag_russia"), // Russian Federation
|
|
"az" : #imageLiteral(resourceName: "flag_azerbaijan"), // azerbaijan
|
|
"ge" : #imageLiteral(resourceName: "flag_georgia"), //georgia
|
|
"kz" : #imageLiteral(resourceName: "flag_kazakhstan"), // kazakhstan
|
|
"kg" : #imageLiteral(resourceName: "flag_kyrgyzstan"), // kyrgyzstan
|
|
"tj" : #imageLiteral(resourceName: "flag_tajikistan"), // tajikistan
|
|
"ae" : #imageLiteral(resourceName: "flag_uae"), // uae
|
|
"uz" : #imageLiteral(resourceName: "flag_uzbekistn"), // uzbekistan
|
|
"by" : #imageLiteral(resourceName: "flag_belarus"), // belarus
|
|
"mn" : #imageLiteral(resourceName: "flag_mongolia"), // Mongolia
|
|
"en" : #imageLiteral(resourceName: "flag_uk") // english
|
|
]
|
|
|
|
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"]
|
|
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"]
|
|
|
|
private var defaultSendingAmount: [String: String] =
|
|
[
|
|
"np" : "100000", // nepal
|
|
"kh" : "500", // cambodia
|
|
"ph" : "50000", // philipines
|
|
"lk" : "100,000", // sri lanka
|
|
"vn" : "50000000", // Vietnam
|
|
"in" : "50000", // india
|
|
"pk" : "100000", // pakistan
|
|
"az" : "1000", // azerbaijan
|
|
"bd" : "100000", // Bangladesh
|
|
"by" : "1000", // Belarus
|
|
"ge" : "1000", // Georgia
|
|
"id" : "15000000", // indonesia
|
|
"kz" : "1000", // Kazakhstan
|
|
"kg" : "1000", // Kyrgyzstan
|
|
"my" : "10000", // Malaysia
|
|
"md" : "1000", // Moldova
|
|
"mn" : "1000", // Mongolia
|
|
"mm" : "1500000", // Myanmar
|
|
"ru" : "1000", // Russian Federation
|
|
"sg" : "2000", // Singapore
|
|
"tj" : "1000", // Tajikistan
|
|
"th" : "30000", // Thailand
|
|
"uz" : "1000", // Uzbekistan
|
|
"default": "1000000"
|
|
]
|
|
|
|
private var defaultSendingCurrency: [String: String] =
|
|
[
|
|
"np" : "NPR", // nepal
|
|
"kh" : "USD", // cambodia
|
|
"ph" : "PHP", // philipines
|
|
"lk" : "LKR", // sri lanka
|
|
"vn" : "VND", // vietnam
|
|
"in" : "INR", // india
|
|
"pk" : "PKR", // pakistan
|
|
"az" : "USD", // azerbaijan
|
|
"bd" : "USD", // Bangladesh
|
|
"by" : "USD", // Belarus
|
|
"ge" : "USD", // Georgia
|
|
"id" : "IDR", // Indonesia
|
|
"kz" : "USD", // Kazakhstan
|
|
"kg" : "USD", // Kyrgyzstan
|
|
"my" : "MYR", // Malaysia
|
|
"md" : "USD", // Moldova
|
|
"mn" : "USD", // Mongolia
|
|
"mm" : "MMK", // Myanmar
|
|
"ru" : "USD", // Russian Federation
|
|
"sg" : "SGD", // Singapore
|
|
"tj" : "USD", // Tajikistan
|
|
"th" : "THB", // Thailand
|
|
"uz" : "USD", // Uzbekistan
|
|
"default": "KRW"
|
|
]
|
|
|
|
|
|
private var secondarySendingCurrency: [String: String] =
|
|
[
|
|
"vn" : "USD", // vietnam
|
|
"mn" : "MNT", // Mongolia
|
|
"lk" : "USD", // sri lanka
|
|
]
|
|
|
|
private var secondarySendingAmount: [String: String] =
|
|
[
|
|
"vn" : "2000", // Vietnam
|
|
"lk" : "1000", // sri lanka
|
|
"mn" : "2000000", // Mongolia
|
|
]
|
|
|
|
|
|
func getFlag(for countryCode: String) -> UIImage? {
|
|
return flag[countryCode.lowercased()]
|
|
}
|
|
|
|
func getDefaultSendingAmount(for countryCode: String) -> String? {
|
|
return defaultSendingAmount[countryCode.lowercased()]
|
|
}
|
|
|
|
func getDefaultSendingCurrency(for countryCode: String) -> String? {
|
|
return defaultSendingCurrency[countryCode.lowercased()]
|
|
}
|
|
|
|
func getDefaultSendingMoneyInKoreanWon() -> String? {
|
|
return defaultSendingAmount["default"]
|
|
}
|
|
|
|
func doesCountryCodeHasDefined(country: String, currency: String) -> Bool {
|
|
return defaultSendingCurrency[country.lowercased()]?.contains(currency) ?? false
|
|
}
|
|
|
|
func doesSecondaryOptiopsHasDefined(country: String, currency: String) -> Bool {
|
|
return secondarySendingCurrency[country.lowercased()]?.contains(currency) ?? false
|
|
}
|
|
|
|
func getSecondarySendingAmount(for countryCode: String) -> String? {
|
|
return secondarySendingAmount[countryCode.lowercased()]
|
|
}
|
|
|
|
}
|
|
|