예제 #1
0
  // Usato da LogicManager
  // Controlla se per la versioneIntervento passata esiste già un record che punta a
  // id_indicatore_intervento
  public InteseTO isPresent(
      VersioniObiettivi versioniObiettivi, VersioniInterventi versioniInterv) {
    List result = null;
    StringBuffer queryStr = new StringBuffer();
    StringBuffer from = new StringBuffer();
    StringBuffer where = new StringBuffer();

    queryStr.append("select vo");
    from.append(" from VersioniObiettivi vo ");
    where.append(
        " where vo.versioniInterventi.idVersioneIntervento="
            + versioniInterv.getIdVersioneIntervento());
    where.append(
        " and vo.indicatoriIntervento.idIndicatoreIntervento="
            + versioniObiettivi.getIndicatoriIntervento().getIdIndicatoreIntervento());
    queryStr.append(from.toString()).append(where.toString());

    Session session = super.getSession();
    Query query = session.createQuery(queryStr.toString());

    try {
      result = (ArrayList) query.list();
    } catch (HibernateException e) {
      log.error("isPresent failed", e);
      throw e;
      // e.printStackTrace();
    } finally {
      session.close();
    }

    if (result != null && result.size() > 0) return (VersioniObiettivi) result.get(0);
    else return null;
  }
예제 #2
0
  // controlla se  esiste una VersioneObiettivo collegata all' indicatoreIntervento con quel
  // tipoObiettivo nella versioneIntervento
  public boolean versioneObiettivoPresente(
      VersioniInterventi versioneIntervento,
      TipiObiettivi tipoObiettivo,
      IndicatoriIntervento indicatoreInterventoDB) {
    log.debug("versioneObiettivoPresente");
    Session session = super.getSession();
    List result = new ArrayList();
    try {

      String queryString =
          "select versioniObiettivi from VersioniObiettivi versioniObiettivi where versioniObiettivi.versioniInterventi.idVersioneIntervento="
              + versioneIntervento.getIdVersioneIntervento()
              + " "
              + " and versioniObiettivi.tipiObiettivi.idTipoObiettivo="
              + tipoObiettivo.getIdTipoObiettivo()
              + " and versioniObiettivi.indicatoriIntervento.idIndicatoreIntervento="
              + indicatoreInterventoDB.getIdIndicatoreIntervento()
              + " order by versioniObiettivi.tipiObiettivi.idTipoObiettivo";
      Query query = session.createQuery(queryString);
      result = query.list();
      if (result.size() > 0) return true;
      else return false;
    } catch (RuntimeException re) {
      log.error("find findFlagCancVersioniObiettivi failed", re);
      throw re;
    } finally {
      session.close();
    }
  }
예제 #3
0
  public List findVersObiettiviByVersIntAndIndicatore(
      VersioniInterventi vi, IndicatoriIntervento indicatore) throws Exception {

    Session session = super.getSession();
    List result = new ArrayList();
    try {
      String queryString =
          "from VersioniObiettivi vo where vo.versioniInterventi.idVersioneIntervento = "
              + vi.getIdVersioneIntervento()
              + " and vo.tipiObiettivi.idTipoObiettivo = "
              + indicatore
                  .getTipiObiettivi()
                  .getIdTipoObiettivo() // 1=Indicatore CORE, 2=indicatore occupazionale
              + " and vo.indicatoriIntervento.idIndicatoreIntervento = "
              + indicatore.getIdIndicatoreIntervento();
      //			    + " and vo.flagCanc=0 ";

      Query query = session.createQuery(queryString);
      result = query.list();
      return result;
    } catch (Exception e) {
      getLogger().printStackTrace(e);
      log.error("findVersObiettiviByVersIntAndIndicatore failed", e);
      throw e;
    } finally {
      session.close();
    }
  }
예제 #4
0
파일: SalDAO.java 프로젝트: alebar72/SGP
  public Sal isPresent(Sal sal, VersioniInterventi versioniInterv) {
    ArrayList result = null;
    StringBuffer queryStr = new StringBuffer();
    StringBuffer from = new StringBuffer();
    StringBuffer where = new StringBuffer();

    queryStr.append("select count(versSal) ");
    from.append(" from VersioniSal versSal inner join versSal.sal sal ");
    where.append(
        " where versSal.versioniInterventi.idVersioneIntervento<="
            + versioniInterv.getIdVersioneIntervento());
    where.append(" and sal.idSal=" + sal.getIdSal());
    //		where.append(" and sal.progressivoSal=:progressivo" );
    //		where.append(" and sal.dataSal=:data" );

    queryStr.append(from.toString()).append(where.toString());

    Session session = super.getSession();
    Query query = session.createQuery(queryStr.toString());

    // query.setLong("progressivo", sal.getProgressivoSal().longValue());
    // query.setDate("data", sal.getDataSal());

    try {
      result = (ArrayList) query.list();
    } catch (HibernateException e) {
      log.error("isPresent failed", e);
      throw e;
      // e.printStackTrace();
    } finally {
      session.close();
    }

    if (result != null) {
      Long count = (Long) result.get(0);
      if (count.longValue() > 0) return sal;
    }

    return null;
  }
예제 #5
0
 public List findFlagCancVersioniObiettivi(VersioniInterventi versioniIntervento) {
   log.debug("findFlagCancVersioniObiettivi");
   Session session = super.getSession();
   List result = new ArrayList();
   try {
     long id = new Long(versioniIntervento.getId()).longValue();
     String queryString =
         "select versioniObiettivi from VersioniObiettivi versioniObiettivi where versioniObiettivi.versioniInterventi="
             + id
             + " "
             + " and versioniObiettivi.flagCanc = 1 "
             + " order by versioniObiettivi.tipiObiettivi.idTipoObiettivo";
     Query query = session.createQuery(queryString);
     result = query.list();
     return result;
   } catch (RuntimeException re) {
     log.error("find findFlagCancVersioniObiettivi failed", re);
     throw re;
   } finally {
     session.close();
   }
 }
예제 #6
0
  // recupera tutte le VO della VI che 'puntano' all' indicatore passato.
  // Per capire che 'puntano' allo stesso Indicatore che volgiamo inserire controlliamo in base a
  // OLD_ID_OBIETTIVO
  public boolean controllaSeIndicatoreEsistePerVersione(
      VersioniInterventi versioneIntervento, Indicatori indicatore) {
    Session session = super.getSession();
    List result = new ArrayList();
    try {

      String queryString =
          "select versioniObiettivi from VersioniObiettivi versioniObiettivi "
              + " where versioniObiettivi.versioniInterventi.idVersioneIntervento="
              + versioneIntervento.getIdVersioneIntervento()
              + " and versioniObiettivi.indicatoriIntervento.indicatori.oldIdObiettivo="
              + indicatore.getOldIdObiettivo()
              + " and versioniObiettivi.flagCanc=0";

      Query query = session.createQuery(queryString);
      result = query.list();
      if (result.size() > 0) return true;
      else return false;
    } catch (RuntimeException re) {
      throw re;
    } finally {
      session.close();
    }
  }