예제 #1
0
 public TransacaoController(TransacaoRepository transacaoRepository, ContaRepository contaRepository, SalvaTransacaoService salvaTransacaoService, MovimentoRepository movimentoRepository)
 {
     this.transacaoRepository   = transacaoRepository;
     this.contaRepository       = contaRepository;
     this.salvaTransacaoService = salvaTransacaoService;
     this.movimentoRepository   = movimentoRepository;
 }
예제 #2
0
        public void Aplicar(Movimentacao movimentacao)
        {
            var pessoa = PessoaRepository.FindByCpf(movimentacao.Pessoa.Cpf);
            var fundo  = FundoRepository.FindById(movimentacao.Fundo.Id);
            InvestimentoService investimento = new InvestimentoService(pessoa, movimentacao.ValorInvestido, fundo);

            if (investimento.isValid())
            {
                MovimentoRepository.Insert(investimento.Movimentacao);
            }
        }
예제 #3
0
        public void Resgatar(Movimentacao movimentacao)
        {
            var            pessoa  = PessoaRepository.FindByCpf(movimentacao.Pessoa.Cpf);
            var            fundo   = FundoRepository.FindById(movimentacao.Fundo.Id);
            ResgateService resgate = new ResgateService(pessoa, movimentacao.ValorInvestido, fundo);

            if (resgate.isValid())
            {
                MovimentoRepository.Insert(resgate.Movimentacao);
            }
        }
        public async Task Gravar(Carteira carteira)
        {
            var transacao = Conexao.Ativa.BeginTransaction();

            try
            {
                var ativoFinanceiroMovimentoRepository = new MovimentoRepository();
                var lancamentos = carteira.Lancamentos.Where(l => l.IsNew).ToArray();
                await ativoFinanceiroMovimentoRepository.Incluir(lancamentos, transacao);

                transacao.Commit();
            }
            catch (Exception)
            {
                transacao.Rollback();
                throw;
            }
        }
예제 #5
0
 public MovimentoController()
 {
     MovimentoRepository = new StandardKernel().Get <MovimentoRepository>();
 }
예제 #6
0
 public List <Movimentacao> Listar()
 {
     return(MovimentoRepository.BuscarMovimentos());
 }