コード例 #1
0
  // Verificar como ficará o atributo data_cancelamento neste método, somente
  // incluir, quando for alterado de ativo
  // para cancelado
  public boolean altera(Parque parque) {
    String sql =
        "UPDATE parque SET status_acordo = ?, data_cancelamento = ? WHERE contrato_terminal_id_terminal = ? AND "
            + "contrato_cliente_id_cliente = ? AND politica_comercial_id_politica = ?";

    try {
      stmt = connection.prepareStatement(sql);
      stmt.setString(1, parque.getStatusContrato().name());
      stmt.setDate(2, new Date(parque.getDataCancelamento().getTimeInMillis()));
      stmt.setLong(3, parque.getTerminal().getId());
      stmt.setLong(4, parque.getCliente().getId());
      stmt.setLong(5, parque.getPolitica().getId());
      stmt.execute();
      return true;
    } catch (SQLException e) {
      throw new RuntimeException(e.getMessage());
    } finally {
      DaoUtil.fecha(stmt, rs);
    }
  }