private Compra buscarUltimaCompra() { String sql; List<Compra> lista = new ArrayList<Compra>(); try { Connection con = Connect.getConexao(); sql = MyQuery.SELECT_COMPRAS; PreparedStatement ps = con.prepareStatement(sql); ResultSet rs = ps.executeQuery(); while (rs.next()) { Compra compra = new Compra(); compra.setId(rs.getInt("id_compra")); compra.setIdFuncionario(rs.getInt("id_usuario")); compra.setTipoPagamento(rs.getInt("id_tipo_pagamento")); lista.add(compra); } rs.close(); ps.close(); con.close(); } catch (Exception e) { e.printStackTrace(); } return lista.get(lista.size() - 1); }
private Boolean inserirProdutoComprado(Compra compra) { String sql; Boolean resp = false; try { for (int i = 0; i < compra.getProdutos().size(); i++) { Connection con = Connect.getConexao(); sql = MyQuery.INSERT_PRODUTOS_COMPRADOS; PreparedStatement ps = con.prepareStatement(sql); ps.setInt(1, compra.getId()); ps.setInt(2, compra.getProdutos().get(i).getId()); ps.setInt(3, 1); ps.setInt(4, StatusCompraPedido.EM_ABERTO); ps.setDate(5, DataCorrente.CURRENT_DATE); ps.setInt(6, TipoUsuario.ADM); ps.execute(); ps.close(); con.close(); } resp = true; } catch (Exception e) { e.printStackTrace(); resp = false; } return resp; }
public Boolean inserirCompra(Compra compra) { String sql; Compra compraCadastrada = null; Boolean resp = false; try { Connection con = Connect.getConexao(); sql = MyQuery.INSERT_COMPRA; PreparedStatement ps = con.prepareStatement(sql); ps.setInt(1, compra.getIdFuncionario() == null ? 0 : compra.getIdFuncionario()); ps.setInt(2, compra.getTipoPagamento() == null ? 0 : compra.getTipoPagamento()); ps.setInt(3, TipoUsuario.FUNCIONARIO); ps.setInt(4, StatusCompraPedido.EM_ABERTO); ps.setDate(5, DataCorrente.CURRENT_DATE); ps.execute(); ps.close(); con.close(); resp = true; compraCadastrada = buscarUltimaCompra(); if (compraCadastrada != null) { compra.setId(compraCadastrada.getId()); resp = inserirProdutoComprado(compra); } } catch (Exception e) { e.printStackTrace(); resp = false; } return resp; }