/** * Lista di tutti gli acquisti fatti da un cliente * * @param codCliente * @return * @throws ClassNotFoundException */ @Path("/acquistiCliente") @GET @Produces("application/json") public String acquistiCliente(@QueryParam("codCliente") String codCliente) throws ClassNotFoundException { IDAOOrdine daoodine = new DAOOrdine(); int codiceCliente = Integer.valueOf(codCliente); List<Object> risposta = new LinkedList<Object>(); ArrayList<Ordine> listaOrdini = new ArrayList<Ordine>(); try { ArrayList<Object> listaTemporane = (ArrayList<Object>) daoodine.leggiOrdine(codiceCliente); for (Object ordine : listaTemporane) { listaOrdini.add((Ordine) ordine); } } catch (SQLException e) { e.printStackTrace(); } ClienteNome cliente = new ClienteNome(); DaoClienti daoClienti = new DaoClienti(url); try { cliente = daoClienti.nomeCliente(Integer.parseInt(codCliente)); } catch (NumberFormatException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } if (cliente != null && listaOrdini != null) { risposta.add(cliente); risposta.add(listaOrdini); } Gson gs = new Gson(); System.out.println(gs); // return gs.toJson(listaOrdini); return gs.toJson(risposta); }
/** * lista di tutti i clienti * * @param codCliente * @return * @throws ClassNotFoundException */ @Path("/acquisti") @GET @Produces("application/json") public String acquisti() throws ClassNotFoundException { IDAOOrdine daoodine = new DAOOrdine(); // int codiceCliente = Integer.valueOf(codCliente); ArrayList<Ordine> listaOrdini = new ArrayList<Ordine>(); try { listaOrdini = (ArrayList<Ordine>) daoodine.letturaOrdini(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } Gson gs = new Gson(); System.out.println(gs); return gs.toJson(listaOrdini); }