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);
        }
Example #2
0
 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);
 }