/**
  * @param idIndicador
  * @param mes
  * @param anio
  * @param usuario
  * @return
  */
 public static IndicadorInteligente consultaMesxIndyUsu(
     int idIndicador, String mes, String anio, String usuario) {
   IndicadorInteligente indInte = null;
   ResultSet resultado = null;
   Connection con = null;
   Statement st = null;
   try {
     ConexionBase c = new ConexionBase();
     con = c.getConexion();
     if (con != null) {
       st = con.createStatement();
       String query =
           "SELECT idIndInte, meta, resultado, resul_quin1, resul_quin2, resul_sem1, resul_sem2, resul_sem3, resul_sem4, resul_sem5  FROM IndInte WHERE idIndicador="
               + idIndicador
               + " AND anio='"
               + anio
               + "' AND usuario='"
               + usuario
               + "' AND mes='"
               + mes.toLowerCase()
               + "' AND estatus='activo'";
       System.out.println(query); // 				1			2		3		4			5				6			7			8			9			10
       resultado = st.executeQuery(query);
       // System.out.println(query);
       if (resultado != null && !resultado.equals("")) {
         while (resultado.next()) {
           indInte = new IndicadorInteligente();
           int idIndInte =
               Integer.parseInt(resultado.getString(1) != null ? resultado.getString(1) : "0");
           indInte.setIdIndInte(idIndInte);
           indInte.setMes(resultado.getString(2) != null ? resultado.getString(2) : "");
           indInte.setResultado(resultado.getString(3) != null ? resultado.getString(3) : "");
           indInte.setResulQuin1(resultado.getString(4) != null ? resultado.getString(4) : "");
           indInte.setResulQuin2(resultado.getString(5) != null ? resultado.getString(5) : "");
           indInte.setResulSem1(resultado.getString(6) != null ? resultado.getString(6) : "");
           indInte.setResulSem2(resultado.getString(7) != null ? resultado.getString(7) : "");
           indInte.setResulSem3(resultado.getString(8) != null ? resultado.getString(8) : "");
           indInte.setResulSem4(resultado.getString(9) != null ? resultado.getString(9) : "");
           indInte.setResulSem5(resultado.getString(10) != null ? resultado.getString(10) : "");
         }
       } else {
         indInte = null;
       }
       st.close();
     }
     con.close();
     // c.cerrarConexion();
   } catch (SQLException e) {
     e.printStackTrace();
   }
   return indInte;
 }
 public static IndicadorInteligente consultarCompletoIndInte(
     int idIndInte, String usuario, String mes, String anio) {
   ResultSet resultado = null;
   IndicadorInteligente indinte = null;
   try {
     ConexionBase c = new ConexionBase();
     Connection con = c.getConexion();
     if (con != null) {
       Statement st;
       st = con.createStatement();
       String query =
           "SELECT ii.frecuencia, ind.nb_indicador, ii.meta, ii.mes, ii.peso, ii.prog_quin1, ii.prog_quin2, ii.prog_sem1, ii.prog_sem2, ii.prog_sem3, ii.prog_sem4, ii.prog_sem5, ii.res_ponderado, ii.resul_quin1, ii.resul_quin2, ii.resul_sem1, ii.resul_sem2, ii.resul_sem3, ii.resul_sem4, ii.resul_sem5, ii.resultado, ii.tipo, ii.idIndicador  FROM IndInte ii, Indicadores ind WHERE ii.idIndicador = ind.idIndicador AND ii.estatus='activo' AND ii.mes='"
               + mes.toLowerCase()
               + "' AND ii.anio='"
               + anio
               + "' AND ii.usuario='"
               + usuario
               + "' AND ii.idIndInte="
               + idIndInte;
       System.out.println(
           query); //  				1				2				3		4		5		6				7				8				9			10			11				12			13					14					15
       //	16				17			18				19				20				21			22      23
       resultado = st.executeQuery(query);
       if (resultado != null && !resultado.equals("")) {
         while (resultado.next()) {
           indinte = new IndicadorInteligente();
           indinte.setIdIndInte(idIndInte);
           indinte.setFrecuencia(resultado.getString(1) != null ? resultado.getString(1) : "");
           indinte.setNombre(resultado.getString(2) != null ? resultado.getString(2) : "");
           indinte.setMeta(resultado.getString(3) != null ? resultado.getString(3) : "0");
           indinte.setMes(mes);
           indinte.setPeso(resultado.getString(5) != null ? resultado.getString(5) : "0");
           indinte.setProgQuin1(resultado.getString(6) != null ? resultado.getString(6) : "0");
           indinte.setProgQuin2(resultado.getString(7) != null ? resultado.getString(7) : "0");
           indinte.setProgSem1(resultado.getString(8) != null ? resultado.getString(8) : "0");
           indinte.setProgSem2(resultado.getString(9) != null ? resultado.getString(9) : "0");
           indinte.setProgSem3(resultado.getString(10) != null ? resultado.getString(10) : "0");
           indinte.setProgSem4(resultado.getString(11) != null ? resultado.getString(11) : "0");
           indinte.setProgSem5(resultado.getString(12) != null ? resultado.getString(12) : "0");
           indinte.setRpond(resultado.getString(13) != null ? resultado.getString(13) : "0");
           indinte.setResulQuin1(resultado.getString(14) != null ? resultado.getString(14) : "0");
           indinte.setResulQuin2(resultado.getString(15) != null ? resultado.getString(15) : "0");
           indinte.setResulSem1(resultado.getString(16) != null ? resultado.getString(16) : "0");
           indinte.setResulSem2(resultado.getString(17) != null ? resultado.getString(17) : "0");
           indinte.setResulSem3(resultado.getString(18) != null ? resultado.getString(18) : "0");
           indinte.setResulSem4(resultado.getString(19) != null ? resultado.getString(19) : "0");
           indinte.setResulSem5(resultado.getString(20) != null ? resultado.getString(20) : "0");
           indinte.setResultado(resultado.getString(21) != null ? resultado.getString(21) : "0");
           indinte.setTipo(resultado.getString(22) != null ? resultado.getString(22) : "");
           int idIndicador =
               Integer.parseInt(resultado.getString(23) != null ? resultado.getString(23) : "0");
           indinte.setIdIndicador(idIndicador);
         }
       }
       st.close();
     }
     c.cerrarConexion();
   } catch (SQLException e) {
     e.printStackTrace();
   }
   return indinte;
 }