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; }
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; }