public void EmitirBoleto(Model.BoletoModel boleto_)
        {
            const Decimal VALOR_ATUAL_DOLAR = 4;

            var novoValor = boleto_.Valor * VALOR_ATUAL_DOLAR;

            _boleto.Transmit(novoValor, boleto_.DataVencimento, boleto_.Codigo);
        }
        public void EmitirBoleto(Model.BoletoModel boleto_)
        {
            const Decimal VALOR_ATUAL_DOLAR = 4;
            //para  nós os dados do boleto ficam no bOLETOMODEL
            //temos que pegar esses dados e ADAPTAR, colocar em 1 formato
            //que a classe BILLET do BOA consiga ler

            var valorAtualDolar = boleto_.Valor * VALOR_ATUAL_DOLAR;

            _boletoBoa.Send(valorAtualDolar, boleto_.DataVencimento);
        }
示例#3
0
        public void EmitirBoleto(Model.BoletoModel boleto_)
        {
            if (String.IsNullOrWhiteSpace(boleto_.Cedente))
            {
                throw new ApplicationException("Informe o cedente");
            }

            if (String.IsNullOrWhiteSpace(boleto_.Sacado))
            {
                throw new ApplicationException("Informe o sacado");
            }

            if (boleto_.Valor <= 0)
            {
                throw new ApplicationException("Valor Inválido");
            }

            //Emissao do boleto (ACIONARIA UM WEB SERVER OU INSERTIZAO)
        }
        //EXISTE um termo chamado CODE SMELLS que significa
        //Sintomas de codigo Fedido (Mal feito)

        //1) Numeros Mágicos
        //Não podemos deixar numeros perdidos no meio do codigo
        //Principalmente dentro de IFS (Numberos CHUMBADOS)
        //Pq fica difícil dar manutenção, quem programou sabe o que
        //São os numeros, qualquer pessoa vai demorar
        //Para entender o que sao aqueles numeros

        //Solução é criar constantes com nomes legíveis
        //Quando corrigimos um CODE SMELL o nome é REFATORACAO

        public void EmitirBoleto(Model.BoletoModel boleto_)
        {
            const decimal VALOR_MAXIMO_BOLETO = 15000;

            if (String.IsNullOrWhiteSpace(boleto_.Cedente))
            {
                throw new ApplicationException("Informe o cedente");
            }

            if (String.IsNullOrWhiteSpace(boleto_.Sacado))
            {
                throw new ApplicationException("Informe o sacado");
            }


            if (boleto_.Valor >= VALOR_MAXIMO_BOLETO)
            {
                throw new ApplicationException("Valor Maximo Excedido");
            }
        }