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); } }
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);
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."); }