Пример #1
0
        public static IMovimentacaoFinanceira CriarObjeto(TipoMovimentacaoFinanceira tipo)
        {
            switch (tipo)
            {
            case TipoMovimentacaoFinanceira.CONTA_PAGAR:
                return(new ContaPagar());

            case TipoMovimentacaoFinanceira.CONTA_RECEBER:
                return(new ContaReceber());

            case TipoMovimentacaoFinanceira.COBRANCA:
                return(new Cobranca());

            default:
                throw new Exception("Tipo de operação financeira não implementado");
            }
        }
Пример #2
0
        private void GerarMovimentacaoFinanceira(double valor, TipoMovimentacaoFinanceira tipo)
        {
            switch (tipo)
            {
            case TipoMovimentacaoFinanceira.CONTA_PAGAR:
                new ContaPagar().GerarContaPagar(valor);
                break;

            case TipoMovimentacaoFinanceira.CONTA_RECEBER:
                new ContaReceber().GerarContaReceber(valor);
                break;

            case TipoMovimentacaoFinanceira.COBRANCA:
                new Cobranca().GerarCobranca(valor);
                break;
            }
        }
Пример #3
0
 private void GerarMovimentacaoFinanceira(double valor, TipoMovimentacaoFinanceira tipo)
 {
     MovimentacaoFinanceiraFactory.CriarObjeto(tipo).GerarMovimentacaoFinanceira(valor);
 }