Exemple #1
0
 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;
                }
            }
        }