コード例 #1
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 void Conciliar(
     ILancamentoContaVirtualRepository lancamentoContaVirtualRepository,
     IExtratoBancarioRepository extratoBancarioRepository)
 {
     foreach (var strategy in _strategies)
     {
         strategy.Conciliar(lancamentoContaVirtualRepository, extratoBancarioRepository);
     }
 }
コード例 #3
0
        public override void Conciliar(
            ILancamentoContaVirtualRepository lancamentoContaVirtualRepository,
            IExtratoBancarioRepository extratoBancarioRepository)
        {
            // ...

            //if (itensExtrato != null && itensExtrato.Any())
            //{
            //    conciliacaoPagamentos.AnalisarTributo(itensExtrato);
            //}

            // ...

            WriteLine("Conciliação de Tributo.");
        }
 public override void Conciliar(
     ILancamentoContaVirtualRepository lancamentoContaVirtualRepository,
     IExtratoBancarioRepository extratoBancarioRepository)
 {
     WriteLine("Conciliação de Despesa Bancária.");
 }
 public override void Conciliar(
     ILancamentoContaVirtualRepository lancamentoContaVirtualRepository,
     IExtratoBancarioRepository extratoBancarioRepository)
 {
     WriteLine("Conciliação de Pagamento Eletrônico.");
 }
 public abstract void Conciliar(
     ILancamentoContaVirtualRepository lancamentoContaVirtualRepository,
     IExtratoBancarioRepository extratoBancarioRepository);
コード例 #7
0
 public override void Conciliar(
     ILancamentoContaVirtualRepository lancamentoContaVirtualRepository,
     IExtratoBancarioRepository extratoBancarioRepository)
 {
     WriteLine("Conciliação de Crédito Cobrança.");
 }
 public override void Conciliar(
     ILancamentoContaVirtualRepository lancamentoContaVirtualRepository,
     IExtratoBancarioRepository extratoBancarioRepository)
 {
     WriteLine("Conciliação de Produto não Identificado.");
 }