public static List<Prodotto> getProdottiPerCategoria(Categoria c) { return DBInterface.getInstance() .getEntityManager() .createQuery( "SELECT p FROM Prodotto p JOIN p.categorie c WHERE c.id = :cId", Prodotto.class) .setParameter("cId", c.getId()) .getResultList(); }
public static List<RichiestaArticolo> getArticoliRichiestiPerSede(Sede s) { return DBInterface.getInstance() .getEntityManager() .createQuery( "SELECT ra FROM RichiestaArticolo ra WHERE ra.progetto.sede.id = :sId", RichiestaArticolo.class) .setParameter("sId", s.getId()) .getResultList(); }
public static List<Articolo> getArticoliRichiestiDisponibiliPerProgetto(Progetto pr) { return DBInterface.getInstance() .getEntityManager() .createQuery( "SELECT DISTINCT ra.articolo FROM RichiestaArticolo ra JOIN ra.articolo.inMagazzino am" + " WHERE ra.progetto.id = :pId" + " AND am.disponibilita >= ra.quantita", Articolo.class) .setParameter("pId", pr.getId()) .getResultList(); }