Ejemplo n.º 1
0
  public String eliminaEscursione(int id) {
    ArrayList<PacchettoDTO> esc_pack_list = CMB.getEscursioneById(id).getPacchettos();
    if (!esc_pack_list.isEmpty()) {
      for (PacchettoDTO p : esc_pack_list) {
        ArrayList<EscursioneDTO> pedto = (ArrayList<EscursioneDTO>) p.getLista_escursioni();
        ArrayList<EscursioneDTO> new_pedto = new ArrayList<EscursioneDTO>();
        if (!pedto.isEmpty()) {
          for (EscursioneDTO edto : pedto) {
            if (edto.getId()
                != id) // ogni escursione diversa da quella che sto eliminando va tenuta
            new_pedto.add(edto);
          }

          p.setLista_escursioni(new_pedto); // modifico la lista degli hotel al pacchetto corrente
          PMB.modifyPacchetto(p);
        }
      }
    }

    CMB.eliminaEscursione(id);
    return "toEscursione.xhtml?faces-redirect=true";
  }