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); }
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; }
public ConvertedFee(ConvertedEntity <Fee> convertedTrade) { Entity = convertedTrade.Entity; ConvertCurrency = convertedTrade.ConvertCurrency; ExchangeRate = convertedTrade.ExchangeRate; }
public ConvertedDividend(ConvertedEntity <Dividend> convertedTrade) { Entity = convertedTrade.Entity; ConvertCurrency = convertedTrade.ConvertCurrency; ExchangeRate = convertedTrade.ExchangeRate; }