public void calcularComissao() throws ParseException { SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); try { Date data1 = dateInicio.getDate(); Date data2 = dateFim.getDate(); if (CalcularData.TirarDiferenca(data1, data2) < 0) { JOptionPane.showMessageDialog( null, "As datas devem ser iguais ou a data final ser superior a data inicial!"); } else { objPed = pedDao.comissaoTotalPedido( Integer.parseInt(textField.getText()), df.parse(dateInicio.getEditor().getText()), df.parse(dateFim.getEditor().getText())); total = objPed.getTotalPedido(); porCentCom = Double.parseDouble(textField_2.getText()); totalCom = (total * porCentCom) / 100; JOptionPane.showMessageDialog(null, "Comissão calculada!" + "\nR$ " + totalCom); textField_2.setText(String.valueOf(totalCom)); } } catch (NumberFormatException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (DaoException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
public List<Pedido> consultarPedidos(String cpf) throws DaoException { Connection conn = DbUtil.getConnection(); PreparedStatement statement = null; ResultSet result = null; List<Pedido> listaPedido = new ArrayList<Pedido>(); try { // fazer um select pra descubrir o número do cliente statement = conn.prepareStatement(CONSULTA_PEDIDOS_NOME); statement.setString(1, cpf); result = statement.executeQuery(); while (result.next()) { Pedido objPedido = new Pedido(); objPedido.setNomeCliente(result.getString(1)); objPedido.setNomePaciente(result.getString(2)); objPedido.setDataEntrega(result.getDate(3)); objPedido.setTotalPedido(result.getDouble(4)); objPedido.setObservacoesPed(result.getString(5)); listaPedido.add(objPedido); } } catch (SQLException e) { throw new DaoException(e); } finally { DbUtil.close(conn, statement, result); } return listaPedido; }