@Override
  public Reclamacion obtenerPorID(Object object) throws Exception {
    if (!(object instanceof Reclamacion)) {
      throw new Exception("Esta intentando obtener un Vale con un objeto invalido");
    }

    Reclamacion m = new Reclamacion();
    Documento d = (new DocumentoDAO()).obtenerPorID(m);

    PreparedStatement ps = getConnection().prepareStatement(SELECT_BY_ID_SQL);
    ps.setInt(1, ((Reclamacion) object).getId());

    ResultSet rs = ps.executeQuery();

    while (rs.next()) {
      m.setDatosReales(rs.getString(2));
    }

    m.setDatosFactura(d.getDatosFactura());
    m.setFecha(d.getFecha());
    m.setTrabajadorUsuario(d.getTrabajadorUsuario());
    m.setId(d.getId());

    return m;
  }
  @Override
  public List<?> listarTodos() throws Exception {
    Statement st = getConnection().createStatement();
    ResultSet resultSet = st.executeQuery(SELECT_ALL_SQL);
    Reclamacion med = null;
    List<Reclamacion> meds = new ArrayList<Reclamacion>();

    while (resultSet.next()) {
      Documento d = (new DocumentoDAO()).obtenerPorID(new Documento(resultSet.getInt(1)));

      med =
          new Reclamacion(
              resultSet.getString(2),
              d.getId(),
              d.getTrabajadorUsuario(),
              d.getFecha(),
              d.getDatosFactura());
      meds.add(med);
    }
    return meds;
  }