public int procurarStatus(StatusChamado status) throws BusinessException { Connection con = null; String sql = null; try { // Obtem a conexão con = Conexao.getInstance().obterConexao(); String origem = Conexao.getInstance().obterOrigem(); sql = FabricaSql.getSql(origem + PROCURAR_STATUS); if (DEBUG) System.out.println("SQL - " + sql); PreparedStatement stmt = con.prepareStatement(sql); stmt.setString(1, status.getNome()); ResultSet rs = stmt.executeQuery(); int codigo = -1; while (rs.next()) { codigo = rs.getInt("CODIGO"); } rs.close(); stmt.close(); return codigo; } catch (SQLException e) { SQLExceptionHandler.tratarSQLException(this.getClass().getName(), e); return -1; } finally { Conexao.getInstance().fecharConexao(con); } }
@Override public List<StatusChamado> listarTodos() throws BusinessException { Connection con = null; String sql = null; try { // Obtem a conexão con = Conexao.getInstance().obterConexao(); String origem = Conexao.getInstance().obterOrigem(); sql = FabricaSql.getSql(origem + LISTAR_TODOS_STATUS); if (DEBUG) System.out.println("SQL - " + sql); PreparedStatement stmt = con.prepareStatement(sql); ResultSet rs = stmt.executeQuery(); List<StatusChamado> listaStatus = new ArrayList<StatusChamado>(); while (rs.next()) { String nome = rs.getString("NOME"); StatusChamado status = new StatusChamado(nome); int codigo = rs.getInt("CODIGO"); status.setCodigo(codigo); listaStatus.add(status); } rs.close(); stmt.close(); return listaStatus; } catch (SQLException e) { SQLExceptionHandler.tratarSQLException(this.getClass().getName(), e); return null; } finally { Conexao.getInstance().fecharConexao(con); } }