示例#1
0
 public PagamentoCommandHandler(IMediatrHandler bus, IPagamentoRepository pagamentoRepository, IPagamentoQueries pagamentoQueries, IMapper mapper)
 {
     _bus = bus;
     _pagamentoRepository = pagamentoRepository;
     _pagamentoQueries    = pagamentoQueries;
     _mapper = mapper;
 }
示例#2
0
 public PagamentoController(IPagamentoRepository pagamentoRepository, INotification notification,
                            IPagamentoService pagamentoService)
 {
     _pagamentoRepository = pagamentoRepository;
     _notification        = notification;
     _pagamentoService    = pagamentoService;
 }
示例#3
0
        static void Main()
        {
            #region DI
            ITituloRepository                 _tituloRepository                 = null;
            IPagamentoRepository              _pagamentoRepository              = null;
            IExtratoBancarioRepository        _extratoBancarioRepository        = null;
            ILancamentoContaVirtualRepository _lancamentoContaVirtualRepository = null;
            #endregion

            var strategies = new List <ConciliacaoBancariaStrategy>
            {
                new ProdutoNaoIdentificadoStrategy(),
                new ProdutoResgateStrategy(),
                new ProdutoRendimentoStrategy(),
                new ProdutoDespesaBancariaStrategy(),
                new CreditoCobrancaStrategy(_tituloRepository),
                new TributoStrategy(_pagamentoRepository),
                new PagamentoEletronicoStrategy(_pagamentoRepository)
            };

            var context = new ConciliacaoBancariaContext(strategies);
            context.Conciliar(_lancamentoContaVirtualRepository, _extratoBancarioRepository);

            ReadKey();
        }
        public PedidoHandlerTest()
        {
            var _serviceProvider = new StartInjection().ServiceProvider;

            _pedidoHandler       = _serviceProvider.GetService <IPedidoHandler>();
            _pagamentoRepository = _serviceProvider.GetService <IPagamentoRepository>();
            _pedidoRepository    = _serviceProvider.GetService <IPedidoRepository>();
        }
 public DataStart(IPedidoRepository pedidoRepository, IDroneRepository droneRepository, IUserRepository userRepository, IClienteRepository clienteRepository, IPagamentoRepository pagamentoRepository)
 {
     _pedidoRepository    = pedidoRepository;
     _droneRepository     = droneRepository;
     _userRepository      = userRepository;
     _clienteRepository   = clienteRepository;
     _pagamentoRepository = pagamentoRepository;
 }
示例#6
0
 public PagamentoService(IPagamentoCartaoCreditoFacade pagamentoCartaoCreditoFacade,
                         IPagamentoRepository pagamentoRepository,
                         IMediatrHandler mediatrHandler)
 {
     _pagamentoCartaoCreditoFacade = pagamentoCartaoCreditoFacade;
     _pagamentoRepository          = pagamentoRepository;
     _mediatrHandler = mediatrHandler;
 }
 public PedidoHandler(IPedidoRepository pedidoRepository, IDroneRepository droneRepository, IClienteRepository clienteRepository, IPagamentoRepository pagamentoRepository, IPayAPIHandler payAPIHandler)
 {
     _pedidoRepository    = pedidoRepository;
     _droneRepository     = droneRepository;
     _clienteRepository   = clienteRepository;
     _pagamentoRepository = pagamentoRepository;
     _payAPIHandler       = payAPIHandler;
 }
示例#8
0
 public PagamentoController(IPagamentoRepository _repositoryPagamento, IFormaPagamentoRepository _repositoryFormaPagamento, IClienteRepository _repositoryCliente, IRetornaSelectListItemRepository _retornaSelectListItemRepository, IEmprestimoRepository _repositoryEmprestimo)
 {
     repositoryPagamento             = _repositoryPagamento;
     repositoryFormaPagamento        = _repositoryFormaPagamento;
     repositoryCliente               = _repositoryCliente;
     repositoryEmprestimo            = _repositoryEmprestimo;
     retornaSelectListItemRepository = _retornaSelectListItemRepository;
 }
示例#9
0
 public PagamentosController(INotificator notificator,
                             IPagamentoService pagamentoService,
                             IPagamentoRepository pagamentoRepository,
                             IMapper mapper) : base(notificator)
 {
     _pagamentoService    = pagamentoService;
     _pagamentoRepository = pagamentoRepository;
     _mapper = mapper;
 }
 public ClienteService(IClienteRepository clienteRepository,
                       IPagamentoRepository pagamentoRepository,
                       IUnitOfWork uow,
                       IUser user,
                       INotificador notificador) : base(notificador)
 {
     _clienteRepository   = clienteRepository;
     _pagamentoRepository = pagamentoRepository;
     _UoW  = uow;
     _user = user;
 }
示例#11
0
        public async Task PagamentoEmAnalise()
        {
            IPagamentoRepository pagamentoRepository = Substitute.For <IPagamentoRepository>();

            pagamentoRepository.GetPagamentosEmAnaliseAsync().Returns(new List <dronedelivery.core.domain.Entities.Pagamento> {
                _pagamento
            });

            var listPagamentos = await pagamentoRepository.GetPagamentosEmAnaliseAsync();

            Assert.True(listPagamentos.Count == 1);
            Assert.True(listPagamentos.First().StatusPagamento == EStatusPagamento.EM_ANALISE);
        }
示例#12
0
        public CommandResult Create(
            [FromBody] CreateMatriculaCommand command,
            [FromServices] MatriculaHandler handler,
            [FromServices] IPagamentoRepository pagrepository
            )
        {
            if (pagrepository.GetAll(command.IdAluno).Count() == 0)
            {
                return new CommandResult()
                       {
                           Data    = command,
                           Message = "Não há pagamentos para o aluno",
                           Sucess  = false
                       }
            }
            ;

            return((CommandResult)handler.Handle(command));
        }
示例#13
0
        public PagamentoRepositoryTest()
        {
            _context = Substitute.For <DataContext>();

            _context.Pagamento.Add(_pagamento);

            _pagamentoRepository = new PagamentoRepository(_context);

            _pagamento = new dronedelivery.core.domain.Entities.Pagamento
            {
                Id              = 0,
                DataCriacao     = DateTime.Now,
                Descricao       = "Pagamento Teste",
                TipoPagamento   = ETipoPagamento.CARTAO,
                StatusPagamento = EStatusPagamento.EM_ANALISE,
                DadosPagamentos = new List <DadosPagamento> {
                    new DadosPagamento {
                        Id = 0, Dados = "4220456798763234"
                    }
                }
            };
        }
        public PagamentoControllerTest()
        {
            var pagamento = new dronedelivery.core.domain.Entities.Pagamento
            {
                Id              = 0,
                DataCriacao     = DateTime.Now,
                Descricao       = "Pagamento Teste",
                TipoPagamento   = ETipoPagamento.CARTAO,
                StatusPagamento = EStatusPagamento.EM_ANALISE,
                DadosPagamentos = new System.Collections.Generic.List <DadosPagamento> {
                    new DadosPagamento {
                        Id = 0, Dados = "4220456798763234"
                    }
                }
            };

            _pagamentoRepository = Substitute.For <IPagamentoRepository>();
            _pagamentoRepository.GetPagamentosEmAnaliseAsync().Returns(new List <dronedelivery.core.domain.Entities.Pagamento> {
                pagamento
            });


            var pagamentoStatusDto = new PagamentoStatusDto
            {
                IdPagamento = pagamento.Id,
                Status      = EStatusPagamento.APROVADO,
                Descricao   = pagamento.Descricao
            };

            _listPagamentoStatusDto = new List <PagamentoStatusDto> {
                pagamentoStatusDto
            };

            _pagamentoIntegration = Substitute.For <IPagamentoIntegration>();
            _pagamentoIntegration.ReportarResultadoAnalise(Arg.Is <List <PagamentoStatusDto> >(x => x.First().IdPagamento == 0)).Returns(true);

            _pagamentofacade = new PagamentoFacade(_pagamentoRepository, _pagamentoIntegration);
        }
 public PagamentosController(IPagamentoRepository pagamentoRepository, IPagamentoFacade pagamentoFacade)
 {
     _pagamentoRepository = pagamentoRepository;
     _pagamentoFacade     = pagamentoFacade;
 }
示例#16
0
 public PagamentoService(IPagamentoFacade pagamentoFacade, IPagamentoRepository pagamentoRepository)
 {
     _pagamentoFacade     = pagamentoFacade;
     _pagamentoRepository = pagamentoRepository;
 }
 public TributoStrategy(IPagamentoRepository pagamentosRepository)
 {
     m_pagamentosRepository = pagamentosRepository;
 }
示例#18
0
 public IEnumerable <Pagamento> GetAll(int id,
                                       [FromServices] IPagamentoRepository repository
                                       )
 {
     return(repository.GetAll(id));
 }
 public PagamentoEletronicoStrategy(IPagamentoRepository pagamentoRepository)
 {
     m_pagamentoRepository = pagamentoRepository;
 }
示例#20
0
 public PagamentoService(INotificator notificator,
                         IPagamentoRepository pagamentoRepository) : base(notificator)
 {
     _pagamentoRepository = pagamentoRepository;
 }
 public PagamentoService(IPagamentoRepository repositorio, IFabricaRepositorios fabrica)
 {
     this.repositorio = repositorio;
     this.fabrica     = fabrica;
 }
示例#22
0
 public PagamentoService(IPagamentoAssembler assembler, IPagamentoRepository repository)
     : base(assembler, repository)
 {
 }
示例#23
0
 public PagamentoFacade(IPagamentoRepository pagamentoRepository, IPagamentoIntegration pagamentoIntegration)
 {
     _pagamentoRepository  = pagamentoRepository;
     _pagamentoIntegration = pagamentoIntegration;
 }
示例#24
0
 public PagamentoCore(IPagamentoRepository pagamentoRepository)
 {
     _pagamentoRepository = pagamentoRepository;
 }
示例#25
0
 public PagamentoQueries(IPagamentoRepository pagamentoRepository)
 {
     _pagamentoRepository = pagamentoRepository;
 }
 public PagamentoService(IPagamentoRepository repo) : base(repo) => _repo = repo;
示例#27
0
 public PagamentoController(IPagamentoRepository repo)
 {
     _repo = repo;
 }
示例#28
0
 public PagamentoController(IPagamentoRepository pagamentoRepository, IMapper mapper)
 {
     this.pagamentoRepository = pagamentoRepository;
     this.mapper = mapper;
 }
示例#29
0
 public PagamentoHandler(IPagamentoRepository repository)
 {
     _repository = repository;
 }
示例#30
0
 public PagamentoService(IPagamentoRepository pagamentoRepository, IPedidoRepository pedidoRepository)
 {
     _pagamentoRepository = pagamentoRepository;
     _pedidoRepository    = pedidoRepository;
 }