/// <summary> /// Convert number (integer) to string and add currency description /// </summary> /// <param name="language"></param> /// <param name="currencyPart"></param> /// <param name="numberToConvert"></param> /// <returns></returns> private string ConvertNumberToString(Language language, CurrencyPart currencyPart, int numberToConvert) { Plurar currency = Plurar.Plurar; string currencyStr = String.Empty; if (language == Language.Ukrainian) { if (numberToConvert.ToString().EndsWith("1") && !numberToConvert.ToString().EndsWith("11")) { currency = Plurar.Single; } else if ((numberToConvert.ToString().EndsWith("2") || numberToConvert.ToString().EndsWith("3") || numberToConvert.ToString().EndsWith("4")) && !(numberToConvert.ToString().EndsWith("12") || numberToConvert.ToString().EndsWith("13") || numberToConvert.ToString().EndsWith("14"))) { currency = Plurar.Other; } } else if (language == Language.English) { if (numberToConvert == 1) { currency = Plurar.Single; } } currencyStr = Currency.CurrencyDictionary[language].CurrencyPartsDictionary[currencyPart].CurrencyPlurarsDictionary[currency]; return(CalculateStringNumber(language, numberToConvert) + " " + currencyStr); }
public void Add(Plurar plurar, string value) { CurrencyPlurarsDictionary.Add(plurar, value); }