public ConvertedEntity <T> Convert(string localCurrency, T entity)
        {
            var rate = rateService.GetRate(entity.Currency, localCurrency, entity.OperationDate);

            if (rate == null)
            {
                // throw new TaxCalcException($"Rate for {entity.Currency} at date not found {entity.OperationDate}");
            }

            var convertableEntity = new ConvertedEntity <T>(entity, localCurrency, rate ?? 0);

            return(convertableEntity);
        }
Exemple #2
0
 public ConvertedSecuritiesLentInterest(ConvertedEntity <SecuritiesLentInterest> convertedTrade)
 {
     Entity          = convertedTrade.Entity;
     ConvertCurrency = convertedTrade.ConvertCurrency;
     ExchangeRate    = convertedTrade.ExchangeRate;
 }
 public ConvertedInterest(ConvertedEntity <Interest> convertedTrade)
 {
     Entity          = convertedTrade.Entity;
     ConvertCurrency = convertedTrade.ConvertCurrency;
     ExchangeRate    = convertedTrade.ExchangeRate;
 }
Exemple #4
0
 public ConvertedFee(ConvertedEntity <Fee> convertedTrade)
 {
     Entity          = convertedTrade.Entity;
     ConvertCurrency = convertedTrade.ConvertCurrency;
     ExchangeRate    = convertedTrade.ExchangeRate;
 }
Exemple #5
0
 public ConvertedDividend(ConvertedEntity <Dividend> convertedTrade)
 {
     Entity          = convertedTrade.Entity;
     ConvertCurrency = convertedTrade.ConvertCurrency;
     ExchangeRate    = convertedTrade.ExchangeRate;
 }