// // 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()] } }