Ejemplo n.º 1
0
        private void UpdateReportCurrenies(ReportYearlySummary reportYearlySummary, DetailedTransaction detailedTransaction)
        {
            AddReportCurrencyIfNotExist(reportYearlySummary.ReportCurrencies, detailedTransaction.CurrencyCodeBought);
            var reportCurrencyBought = reportYearlySummary.ReportCurrencies.FirstOrDefault(c => c.CurrencyCode == detailedTransaction.CurrencyCodeBought);

            reportCurrencyBought.ClosingTaxbaseRate = _taxBaseRates.FirstOrDefault(c => c.CurrencyCode == detailedTransaction.CurrencyCodeBought).Value;
            AddReportCurrencyIfNotExist(reportYearlySummary.ReportCurrencies, detailedTransaction.CurrencyCodeSold);
            var reportCurrencySold = reportYearlySummary.ReportCurrencies.FirstOrDefault(c => c.CurrencyCode == detailedTransaction.CurrencyCodeSold);

            reportCurrencySold.AccumulatedProfit += detailedTransaction.Gain;
            reportCurrencySold.AccumulatedLoss   += detailedTransaction.Loss;
        }
Ejemplo n.º 2
0
 private void UpdateTaxBaseRate(DetailedTransaction detailedTransaction)
 {
     AddTaxBaseRateIfNotExist(detailedTransaction.CurrencyCodeBought);
     _taxBaseRates.FirstOrDefault(tbr => tbr.CurrencyCode == detailedTransaction.CurrencyCodeBought).Value = detailedTransaction.TaxBasisRateAfterBought;
 }