/**
   * Añadir una Colaboracion en el sistema
   *
   * @param c
   * @return true Si se ha podido añadir la colaboracion
   * @throws SQLException
   */
  public boolean añadirColaboracion(Colaboracion c) throws SQLException {

    DriverJDBC driver = DriverJDBC.getInstance();
    String sql =
        "INSERT INTO Movimiento (Cantidad, Concepto, Fecha) VALUES ('"
            + c.getImporte()
            + "','"
            + c.getConcepto()
            + "','"
            + TestDatos.formatterBD.format(c.getFecha())
            + "')";
    String sql2 =
        "INSERT INTO Colaboracion (OID, OIDVoluntario, OIDColaborador) VALUES (LAST_INSERT_ID(),'"
            + c.getOIDVoluntario()
            + "','"
            + c.getOIDColaborador()
            + "')";

    try {
      driver.inicioTransaccion();
      driver.insertar(sql);
      driver.insertar(sql2);
      driver.commit();

    } catch (SQLException ex) {
      driver.rollback();
      throw ex;
    } finally {
      driver.finTransaccion();
    }
    return true;
  }
  /**
   * Muestra un listado de todas las Colaboraciones en un intervalo de tiempo
   *
   * @param c
   * @param FechaInicio
   * @param FechaFin
   * @return listaColaboraciones Listado con las Colaboraciones
   * @throws SQLException
   */
  public ArrayList<Colaboracion> HistorialColaboraciones(
      Colaborador c, Date FechaInicio, Date FechaFin) throws SQLException {

    DriverJDBC driver = DriverJDBC.getInstance();

    String sql =
        "SELECT * FROM Colaboracion c, Movimiento m WHERE c.OIDColaborador='"
            + c.getOID()
            + "' AND m.Fecha>='"
            + FechaInicio
            + "' AND m.Fecha<='"
            + FechaFin
            + "'";

    ArrayList<Colaboracion> listaColaboraciones = new ArrayList<Colaboracion>();
    Colaboracion colaboracion = null;

    try {
      driver.conectar();
      ResultSet rs = driver.seleccionar(sql);

      if (rs.next()) {
        colaboracion = new Colaboracion();
        colaboracion.setFecha(rs.getDate("Fecha"));
        colaboracion.setImporte(rs.getInt("Importe"));
        colaboracion.setConcepto(rs.getString("Concepto"));

        listaColaboraciones.add(colaboracion);
      }
    } catch (SQLException ex) {
      throw ex;
    } finally {
      driver.desconectar();
    }
    return listaColaboraciones;
  }
  /**
   * Elimina una Colaboracion del sistema
   *
   * @param c
   * @return true Si se ha podido eliminar
   * @throws SQLException
   */
  public boolean eliminarColaboracion(Colaboracion c) throws SQLException {

    DriverJDBC driver = DriverJDBC.getInstance();
    String sql = "DELETE FROM Colaboracion WHERE OID= '" + c.getOIDColaboracion() + "'";

    try {
      driver.inicioTransaccion();
      driver.eliminar(sql);
      driver.commit();

    } catch (SQLException ex) {
      driver.rollback();
      throw ex;
    } finally {
      driver.finTransaccion();
    }
    return true;
  }