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