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