@Override public boolean insereVenda(Venda venda) { PreparedStatement stmt; ResultSet rs; Statement st; try { stmt = this.con.prepareStatement( "" + " INSERT INTO `imobiliaria`.`venda`" + "(`id`," + " `idPessoaProprietario`," + " `idImovel`," + " `valor`)" + "VALUES (?," + "?," + "?," + "?);"); stmt.setInt(1, venda.getIdVenda()); stmt.setInt(2, venda.getIdPessoaProprietario()); stmt.setInt(3, venda.getIdImovel()); stmt.setFloat(4, venda.getValorVenda()); stmt.execute(); if (stmt.getUpdateCount() > 0) { // se gravou a venda entra para atualziar o imovel // atualiza imóvel para vendido stmt = this.con.prepareStatement( "" + "UPDATE `imobiliaria`.`imoveln`" + " SET `vendido` = 1" // Vendido = 1, Não Vendido = 0; + " WHERE `id` = ?;"); stmt.setInt(1, venda.getIdImovel()); stmt.execute(); if (stmt.getUpdateCount() > 0) { // se atualizar o imovel retorna true return true; } else { return false; // senão atualizar o imovel retorna false } } else { return false; // se não gravar a venda retorna false e não entra para atualizar o imovel } } catch (SQLException ex) { Logger.getLogger(ControladorIncluirBanco.class.getName()).log(Level.SEVERE, null, ex); Mensagens erro = new Mensagens(); erro.jopError( "Erro ao gravar dados no servidor de banco de dados:\nSQLException: " + ex.getMessage() + "\n insereVenda"); return false; } }
@Override public boolean removeVenda(Venda venda) { Mensagens mensagem = new Mensagens(); try { stmt = PessoaDAO.con.prepareStatement( "" + "DELETE FROM `imobiliaria`.`venda` " + "WHERE `id` = ?;"); stmt.setInt(1, venda.getIdVenda()); stmt.execute(); stmt = PessoaDAO.con.prepareStatement( "" + " UPDATE `imobiliaria`.`imoveln`" + " SET `vendido` = 0" // Vendido = 1, Não Vendido = 0; + " WHERE `id` = ?;"); stmt.setInt(1, venda.getIdImovel()); stmt.executeUpdate(); return true; } catch (SQLException ex) { Logger.getLogger(TipoImovelDAO.class.getName()).log(Level.SEVERE, null, ex); mensagem.jopError( "Erro ao remover venda no servidor de banco de dados.\nSQLException: " + ex.getMessage() + "\n vendaDAO"); return false; } }