private void preencheLista(ResultSet rs) throws Exception { try { lista = new ArrayList<Venda>(); FuncionarioDao funDao = new FuncionarioDao(); PedidoDao pedDao = new PedidoDao(); while (rs.next()) { Venda venda = new Venda(); venda.setVenda_id(rs.getInt("venda_id")); venda.setFuncionario(funDao.selecionarPorCod(rs.getInt("fun_mat"))); venda.setPedido(pedDao.selecionarPorId(rs.getInt("ped_num"))); getLista().add(venda); } return; } catch (Exception erro) { throw erro; } }
/** Recuperar uma estado do Banco de Dados através de seu ID */ public Venda selecionarPorId(int id) throws Exception { try { String sql = "SELECT * FROM venda WHERE venda_id =?"; PreparedStatement ps = Conexao.getConexao().prepareStatement(sql); ps.setInt(1, id); ResultSet rs = ps.executeQuery(); FuncionarioDao funDao = new FuncionarioDao(); PedidoDao pedDao = new PedidoDao(); Venda venda = null; if (rs.next()) { venda = new Venda(); venda.setVenda_id(rs.getInt("venda_id")); venda.setFuncionario(funDao.selecionarPorCod(rs.getInt("fun_mat"))); venda.setPedido(pedDao.selecionarPorId(rs.getInt("ped_num"))); } return venda; } catch (Exception erro) { throw new Exception("Erro ao localizar Venda: " + erro.getMessage()); } }