public static Consolidado MappingRendaFixaToConsolidado(this RendaFixa rdx) { var retorno = new Consolidado(); var invest = new List <Investimento>(); foreach (var item in rdx.Ativos) { retorno.ValorTotal += item.CapitalAtual; invest.Add(new Investimento { Nome = item.Nome, ValorInvestido = item.CapitalInvestido, ValorTotal = item.CapitalAtual, Vencimento = item.DataVencimento, Ir = (item.CapitalAtual - item.CapitalInvestido) * 0.05m, //5% ValorResgate = item.CapitalAtual * CalculaValorResgate(item.DataOperacao, item.DataVencimento) }); } retorno.Investimentos = invest; return(retorno); }
public static Consolidado MappingPosicoesToConsolidado(this Fundos fdo, TesouroDireto tds, RendaFixa rdx) { var retorno = new Consolidado(); var invest = new List <Investimento>(); foreach (var item in fdo.FundoInvestimento) { retorno.ValorTotal += item.ValorAtual; invest.Add(new Investimento { Nome = item.Nome, ValorInvestido = item.CapitalInvestido, ValorTotal = item.ValorAtual, Vencimento = item.DataResgate, Ir = (item.ValorAtual - item.CapitalInvestido) * 0.15m, //15% ValorResgate = item.ValorAtual * CalculaValorResgate(item.DataCompra, item.DataResgate) }); } foreach (var item in rdx.Ativos) { retorno.ValorTotal += item.CapitalAtual; invest.Add(new Investimento { Nome = item.Nome, ValorInvestido = item.CapitalInvestido, ValorTotal = item.CapitalAtual, Vencimento = item.DataVencimento, Ir = (item.CapitalAtual - item.CapitalInvestido) * 0.05m, //5% ValorResgate = item.CapitalAtual * CalculaValorResgate(item.DataOperacao, item.DataVencimento) }); } foreach (var item in tds.Papeis) { retorno.ValorTotal += item.ValorTotal; invest.Add(new Investimento { Nome = item.Nome, ValorInvestido = item.ValorInvestido, ValorTotal = item.ValorTotal, Vencimento = item.DataVencimento, Ir = (item.ValorTotal - item.ValorInvestido) * 0.1m, //10% ValorResgate = item.ValorTotal * CalculaValorResgate(item.DataDeCompra, item.DataVencimento) }); } retorno.Investimentos = invest; return(retorno); }