private double getValorComissao() { BigDecimal valorTotal = new BigDecimal(String.valueOf(pedido.getValorTotal())); BigDecimal comissao = new BigDecimal(String.valueOf(pedido.getComissao())); BigDecimal cem = new BigDecimal(100); return valorTotal.multiply(comissao).divide(cem).doubleValue(); }
@Override public void remover() { try { super.remover(); Pedido pedido = entidadeForm.getPedido(); entidadeForm = pedido.removeRecebimento(entidadeForm); entidadeForm = getEntidadeService().salvar(entidadeForm); pedido = pedidoService.salvar(pedido); } catch (ValidacaoException e) { tratarErroValidacao(e); } }
@Override protected List<Filtro> getFiltrosFixos() { Filtro filtroPedido = new Filtro("pedido.id", TipoFiltro.INTEGER, Comparador.EQUALS, pedido.getId()); List<Filtro> lista = new ArrayList<>(); lista.add(filtroPedido); return lista; }
@Override public void prepararInclusao() { Recebimento efCadastro = new Recebimento(); efCadastro.setPedido(pedido); efCadastro.setPercentualComissao(pedido.getComissao()); efCadastro.setRecebido(false); efCadastro.setValorRecebimento(getValorComissao()); getBaseCadastroController().setEntidadeForm(efCadastro); exibirTelaCadastro(); }