public Resultado GerarLinhaComMovimento(DateTime data, Contrato contrato, Cotacao cotacao, Resultado resultadoAnterior, Movimento movimentoAtual) { var resultado = new Resultado() { Data = data, FatorCdi = cotacao == null ? 0.00 : cotacao.Fator, Movimentacao = movimentoAtual.Valor }; resultado.CalcularSaldoInicial(_contrato, resultadoAnterior); resultado.SaldoFinal = resultado.SaldoInicial + movimentoAtual.Valor; resultado.CalcularCustoInicial(_contrato, resultadoAnterior); resultado.CustoFinal = resultado.CustoInicial + movimentoAtual.Valor; resultado.ResultadoCustoInicial = contrato.Valor * -1; resultado.ResultadoCustoFinal = contrato.Valor * -1; resultado.ResultadoAcumulado = contrato.Valor * -1; return(resultado); }
public Resultado(DateTime data, Contrato contrato, Cotacao cotacaoCdi, Cotacao cotacaoTmc, Resultado resultadoAnterior, Movimento movimento) : this(data, contrato, cotacaoCdi, cotacaoTmc, resultadoAnterior) { Movimento = movimento; }
public ResultadoCdi(DateTime data, Contrato contrato, Cotacao cotacaoCdi, Cotacao cotacaoTmc, Resultado resultado, Movimento movimento) : base(data, contrato, cotacaoCdi, cotacaoTmc, resultado, movimento) { SetSaldoInicial(); SetCustoInicial(); SetCustoInicialConciliacao(); SetResultadoConciliacao(); }
public void Adicionar(Movimento movimento) { Movimentos.Add(movimento); }