public void deleteProceduraAttivazione(ProcedureAttivazione procedureAttivazioneTO) throws ApplicationException { List listaInterventi = new ArrayList(); listaInterventi = interventiDAO.findByProperty("procedureAttivazione", procedureAttivazioneTO); Iterator it = listaInterventi.iterator(); while (it.hasNext()) { Interventi interventiFind = (Interventi) it.next(); interventiFind.setProcedureAttivazione(null); interventiFind.setIdFunzioneEseguita(new Long(170)); interventiFind.setTimestampAggiornamento(new Date()); interventiDAO.update(interventiFind); } procedureAttivazioneDAO.delete(procedureAttivazioneTO); }
public Long getMaxProgressivoSAL(Interventi intervento) throws Exception { ArrayList result = null; StringBuffer queryStr = new StringBuffer(); StringBuffer from = new StringBuffer(); StringBuffer where = new StringBuffer(); queryStr.append("select max(s.progressivoSal) "); from.append(" from Sal s, VersioniSal vs "); where.append( " where vs.sal=s and vs.versioniInterventi.interventi.idIntervento=" + intervento.getIdIntervento()); Session session = super.getSession(); Query query = session.createQuery(queryStr.toString() + from.toString() + where.toString()); try { result = (ArrayList) query.list(); if ((result != null) && (result.size() > 0)) return (Long) result.get(0); else return null; } catch (HibernateException e) { log.error("isPresent failed", e); throw e; // e.printStackTrace(); } finally { session.close(); } }
public Interventi insertIntervento(Interventi interventi, Utenti utenteLoggato) throws Exception { Session session = interventiDAO.getSession(); Transaction tx = session.beginTransaction(); try { Long idAttivitaStandard = interventi.getAttivitaStandard().getIdAttivitaStandard(); AttivitaStandard attivitaStandard = this.attivitaStandardDAO.findById(idAttivitaStandard); interventi.setAttivitaStandard(attivitaStandard); // ricarica l' intervento padre dal DB per evitare 'object references an unsaved transient // instance...') Interventi interventoPadre = interventi.getInterventi(); if (interventoPadre != null) { interventoPadre = interventiDAO.findById(interventoPadre.getIdIntervento()); interventi.setInterventi(interventoPadre); } // ricarica il Cup a partire dal suo id Cup cup = interventi.getCup(); cup = this.cupDAO.findById(cup.getIdCup()); interventi.setCup(cup); Long idIntervento = interventiDAO.save(interventi, session); // interventi.setIdIntervento(idIntervento); // recupero l' id dell' utente Responsabile e inserisco un record in AbilitazioniUtente per // abilitare l' utente al progetto // SOSPESo. Lo si farà con un TRIGGER // if (interventi.getUtenti()!=null){ // //(lo strumento ancora non c'è perchè l' intervento non ha ancora una VersInterv) // AbilitazioniUtente abilitazioniUtente=new AbilitazioniUtente(); // abilitazioniUtente.setUtenti(interventi.getUtenti()); // abilitazioniUtente.setInterventi(interventi); // // abilitazioniUtente.setIdFunzioneEseguita(new Long("170")); // abilitazioniUtente.setIdUtenteInserimento(utenteLoggato.getIdUtente()); // abilitazioniUtente.setTimestampInserimento(new Date()); // // abilitazioniUtenteDAO.save(abilitazioniUtente, session); // } tx.commit(); } catch (Exception e) { tx.rollback(); e.printStackTrace(); throw new Exception(e); } finally { session.close(); } return interventi; }
public Interventi updateIntervento(Interventi interventi) throws ApplicationException { // long id = interventi.getCup().getIdCup().longValue(); if (interventi.getUtenti() != null) { Utenti utenteResp = interventiDAO.findUtenteById(interventi.getUtenti().getIdUtente()); if (utenteResp != null) interventi.setUtenti(utenteResp); } Long idAttivitaStandard = interventi.getAttivitaStandard().getIdAttivitaStandard(); AttivitaStandard attivitaStandard = this.attivitaStandardDAO.findById(idAttivitaStandard); interventi.setAttivitaStandard(attivitaStandard); // ricarica l' intervento padre dal DB per evitare 'object references an unsaved transient // instance...' Interventi interventoPadre = interventi.getInterventi(); if (interventoPadre != null) { interventoPadre = interventiDAO.findById(interventoPadre.getIdIntervento()); interventi.setInterventi(interventoPadre); } // ricarica il Cup a partire dal suo id Cup cup = interventi.getCup(); cup = this.cupDAO.findById(cup.getIdCup()); interventi.setCup(cup); interventiDAO.update(interventi); // cupDAO.update(interventi.getCup()); return interventi; }
public Interventi findDetailIntervento(Interventi interventi) throws ApplicationException { interventi = interventiDAO.findById(interventi.getIdIntervento()); return interventi; }
// ---------------------------------------------------------------------------- // INIZIO MAC 28/11/2012 10:25 public List findAffidamentiIntervento(Interventi interventi) throws ApplicationException { List affidamenti = npgContrattiDAO.findNumAffidamentiByIdIntervento(interventi.getIdIntervento()); return affidamenti; }