public List<Reporte> consultaFFWDUnidadesAprendisaje(
     String de,
     String campo,
     String criterio,
     String de2,
     String campo2,
     String criterio2,
     String order) {
   List<Reporte> resultado = null;
   ServiceLocator.getInstanceBaseDAO().setTipo(Reporte.class);
   resultado =
       ServiceLocator.getInstanceBaseDAO()
           .findFromWhereDoble(de, campo, criterio, de2, campo2, criterio2, order);
   return resultado;
 }
 public void eliminaReportesDeReporteDeAvanceContenidoTematico(int id_ReporteAvance) {
   ServiceLocator.getInstanceBaseDAO().setTipo(Reporte.class);
   ServiceLocator.getInstanceBaseDAO()
       .deleteWhere(
           "Reporte",
           "repobservacion=\'\' AND reporteavancecontenidotematico.racid",
           String.valueOf(id_ReporteAvance));
   ServiceLocator.getInstanceBaseDAO()
       .updateWhere(
           "Reporte",
           "impartido",
           "0",
           "reporteavancecontenidotematico.racid",
           String.valueOf(id_ReporteAvance));
 }
 public void agregarReporte(Reporte reporte) {
   Reporte resultado = null;
   if (reporte.getId() != null) {
     ServiceLocator.getInstanceBaseDAO().setTipo(Reporte.class);
     // ESTA PARTE CAUSA CONFLICTOS AL GUARDAR, DEBIDO AL TIPO DE ID DEL OBJHETO REPORTE
     //            resultado = (Reporte)
     // ServiceLocator.getInstanceBaseDAO().find(reporte.getId().getRepid());
   }
   if (resultado != null) {
     reporte.setId(resultado.getId());
     ServiceLocator.getInstanceBaseDAO().saveOrUpdate(reporte);
   } else {
     ServiceLocator.getInstanceBaseDAO().saveOrUpdate(reporte);
   }
 }
  public Reporte consultaCheckBox(int id_nodo, String tipo_nodo, int id_reporte) {
    Reporte resultado = null;
    if (id_nodo != 0) {
      ServiceLocator.getInstanceBaseDAO().setTipo(Reporte.class);
      String deReporte = "";
      String clase = "Reporte";
      if (id_reporte == 0) {
        return null;
      }
      //            if (id_reporte != 0) {
      deReporte = "reporteavancecontenidotematico.racid =" + id_reporte;
      //            }

      // ESTA PARTE CAUSA CONFLICTOS AL GUARDAR, DEBIDO AL TIPO DE ID DEL OBJHETO REPORTE
      switch (tipo_nodo) {
        case "Unidad":
          // SE AÑADE AND CUANDO HAY CONDICIONES ANTES DEL REPORTE
          //                    if (id_reporte != 0) {
          //                        deReporte = " AND " + deReporte;
          //                    }
          resultado =
              (Reporte)
                  ServiceLocator.getInstanceBaseDAO()
                      .findMultipleIDExtra(
                          id_nodo,
                          "id.tunid = 0 AND id.sutid=0 AND " + deReporte,
                          "id.uniid",
                          "",
                          clase);
          break;
        case "Tema":
          //                    if (id_reporte != 0) {
          //                        deReporte = " AND " + deReporte;
          //                    }
          resultado =
              (Reporte)
                  ServiceLocator.getInstanceBaseDAO()
                      .findMultipleIDExtra(
                          id_nodo, "id.sutid = 0 AND " + deReporte, "id.tunid", "", clase);
          break;
        case "Subtema":
          resultado =
              (Reporte)
                  ServiceLocator.getInstanceBaseDAO()
                      .findMultipleIDExtra(id_nodo, deReporte, "id.sutid", "", clase);
          break;
        case "practicaTaller":
          resultado =
              (Reporte)
                  ServiceLocator.getInstanceBaseDAO()
                      .findMultipleIDExtra(id_nodo, deReporte, "id.prtid", "", clase);

          break;
        case "practicaLaboratorio":
          resultado =
              (Reporte)
                  ServiceLocator.getInstanceBaseDAO()
                      .findMultipleIDExtra(id_nodo, deReporte, "id.prlid", "", clase);

          break;
        case "PracticaClase":
          break;
        case "PracticaCampo":
          resultado =
              (Reporte)
                  ServiceLocator.getInstanceBaseDAO()
                      .findMultipleIDExtra(id_nodo, deReporte, "id.prcid", "", clase);
          break;
      }
    }
    return resultado;
  }
 public List<Reporte> consultaReporte() {
   List<Reporte> resultado = null;
   ServiceLocator.getInstanceBaseDAO().setTipo(Reporte.class);
   resultado = ServiceLocator.getInstanceBaseDAO().findAll();
   return resultado;
 }