public IndexPage ChangeCurrency(string currencyISO) { // "if" needed for logged case: if (!CurrencyType.Equals(currencyISO)) { _header.OpenCurrencyMenu().SelectCurrency(currencyISO); } return(this); }
//public List<string> OfferedPrices => PostcardPrices.Select(price => price.Where(char.IsDigit).ToString()).ToList(); //Select(price => Regex.Matches(price, "\\d+")).Cast<>; public SearchResultsPage ChangeCurrency(string currencyISO) { if (!CurrencyType.Equals(currencyISO)) { _header.OpenCurrencyMenu().SelectCurrency(currencyISO); } return(this); }
private void SetVoucherAmountVisibleByCurrency(Currency currency) { //Get default currency CurrencyBO currencyBO = new CurrencyBO(); CurrencyType defaultCurrencyType = currencyBO.GetDefaultCurrencyType(session); //If selected currency has type is default type if (currency == null || defaultCurrencyType.Equals(currency.CurrencyTypeId)) { LayoutItemExchangeRate.ClientVisible = false; spinExchangeRate.ValidationSettings.RequiredField.IsRequired = false; LayoutItemConvertedAmount.ClientVisible = false; } else { LayoutItemExchangeRate.ClientVisible = true; spinExchangeRate.ValidationSettings.RequiredField.IsRequired = true; LayoutItemConvertedAmount.ClientVisible = true; } }
private void SetAmountByCurrency(Currency currency) { if (currency == null) { return; } //Get default currency CurrencyBO currencyBO = new CurrencyBO(); CurrencyType defaultCurrencyType = currencyBO.GetDefaultCurrencyType(session); //If selected currency has type is default type if (defaultCurrencyType.Equals(currency.CurrencyTypeId)) { spinExchangeRate.Number = 1; } else { ExchangeRateBO exchangeRateBO = new ExchangeRateBO(); ExchangeRate exchangeRate = exchangeRateBO.GetLatest(session, currency.CurrencyId); if (exchangeRate != null) { spinExchangeRate.Number = (decimal)exchangeRate.Rate; if (spinAmount.Number >= 0 && spinExchangeRate.Number >= 0) { spinConvertedAmount.Number = spinAmount.Number * spinExchangeRate.Number; number = spinExchangeRate.Number.ToString(); } else { spinConvertedAmount.Text = null; } } else { spinExchangeRate.Text = null; spinConvertedAmount.Text = null; } } }