コード例 #1
0
 public SimplePrice(SimplePrice previous)
 {
     _localization = previous._localization;
     _source       = previous._source;
     _vat          = previous._vat;
     _discount     = previous._discount;
     _ranged       = previous._ranged;
 }
コード例 #2
0
		public SimplePrice(SimplePrice previous)
		{
			_localization = previous._localization;
			_source = previous._source;
			_vat = previous._vat;
			_discount = previous._discount;
			_ranged = previous._ranged;
		}
コード例 #3
0
		public SimplePrice(IAmountUnit source, ILocalization localization)
		{
			if (localization == null) throw new ArgumentNullException("lo");
			//_ranged = true;
			_source = source;
			_localization = localization;
			_discount = YesNoDifference.Yes;
		}
コード例 #4
0
 public SimplePrice(IAmountUnit source, ILocalization localization)
 {
     if (localization == null)
     {
         throw new ArgumentNullException("lo");
     }
     //_ranged = true;
     _source       = source;
     _localization = localization;
     _discount     = YesNoDifference.Yes;
 }
コード例 #5
0
		internal int Amount(YesNoDifference discount, YesNoDifference vatVal, IAmountUnit source, bool ranged)
		{
			if (discount == YesNoDifference.Difference)
			{
				var inclVat = vatVal != YesNoDifference.No;
				return source.GetAmount(inclVat, false, ranged) - _source.GetAmount(inclVat, true, ranged);
			}

			var discounted = discount == YesNoDifference.Yes;
			if (vatVal == YesNoDifference.Difference)
			{
				return source.GetAmount(true, discounted, ranged) - _source.GetAmount(false, discounted, ranged);
			}

			var vat = vatVal == YesNoDifference.Yes;

			return source.GetAmount(vat, discounted, ranged);
		}
コード例 #6
0
        internal int Amount(YesNoDifference discount, YesNoDifference vatVal, IAmountUnit source, bool ranged)
        {
            if (discount == YesNoDifference.Difference)
            {
                var inclVat = vatVal != YesNoDifference.No;
                return(source.GetAmount(inclVat, false, ranged) - _source.GetAmount(inclVat, true, ranged));
            }

            var discounted = discount == YesNoDifference.Yes;

            if (vatVal == YesNoDifference.Difference)
            {
                return(source.GetAmount(true, discounted, ranged) - _source.GetAmount(false, discounted, ranged));
            }

            var vat = vatVal == YesNoDifference.Yes;

            return(source.GetAmount(vat, discounted, ranged));
        }