Esempio n. 1
0
        public static Currency GetCurrency(decimal value, CurrencyInfo info)
        {
            switch (info.Code)
            {
            case "USD":
            case "JPY":
            case "EUR":
            case "PLN":
                return(CurrencyWithCents.FromDecimal(value, info));

            case "ISK":
                return(CurrencyWithNoCents.FromDecimal(value, info));
            }
            return(null);
        }
Esempio n. 2
0
        public static Currency GetCurrency(string value, CurrencyInfo info, CultureInfo culture)
        {
            switch (info.Code)
            {
            case "USD":
            case "JPY":
            case "EUR":
            case "PLN":
                return(CurrencyWithCents.Parse(value, info, culture));

            case "ISK":
                return(CurrencyWithNoCents.Parse(value, info, culture));
            }
            return(null);
        }
Esempio n. 3
0
        protected override Currency Subtract(Currency currency)
        {
            CurrencyWithCents c = (CurrencyWithCents)currency;

            return(new CurrencyWithCents(_units - c._units - 1, 100 + _cents - c._cents, CurrencyInfo));
        }
Esempio n. 4
0
        protected override Currency Add(Currency currency)
        {
            CurrencyWithCents c = (CurrencyWithCents)currency;

            return(new CurrencyWithCents(_units + c._units, _cents + c._cents, CurrencyInfo));
        }