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.
 
 
 
 

182 lines
6.9 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
]
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"]
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()]
}
}