public TransferenciaService(ITransferenciaRepositorio repositorio, InjectorServiceBase injector,
                             IContaRepositorio contaRepositorio, IMovimentacaoRepositorio movimentacao)
     : base(repositorio, injector)
 {
     _contaRepositorio = contaRepositorio;
     _movimentacao     = movimentacao;
 }
 public TransferenciaServices(ITransferenciaRepositorio transferenciaRepositorio,
                              ILogLotesRepositorio logLotesRepositorio, IUsuarioRepositorio usuarioRepositorio,
                              ICategoriaRepositorio categoriaRepositorio)
 {
     _transferenciaRepositorio = transferenciaRepositorio;
     _logLotesRepositorio      = logLotesRepositorio;
     _usuarioRepositorio       = usuarioRepositorio;
     _categoriaRepositorio     = categoriaRepositorio;
 }
        public TransferenciaServico(ITransferenciaRepositorio transferenciaRepositorio,
                                    IOperacaoServico operacaoServico,
                                    IContaServico contaServico,
                                    ITransacaoServico transacaoServico,
                                    IProdutorOperacoesClient produtorClient)
        {
            this.transferenciaRepositorio = transferenciaRepositorio;
            this.contaServico             = contaServico;
            this.transacaoServico         = transacaoServico;
            this.operacaoServico          = operacaoServico;
            this.produtorClient           = produtorClient;

            realizarOperacaoPeloTipo = new Action <Conta, decimal>[]
            {
                (conta, valor) => operacaoServico.Debitar(conta, valor),
                (conta, valor) => operacaoServico.Creditar(conta, valor)
            };
        }
 public TransferenciaController(ITransferenciaRepositorio ContaRepositorio)
 {
     _transferenciaRepositorio = ContaRepositorio;
 }