public static boolean verificaRepetido(IndicadorInteligente verificaRepetido) { boolean correcto = false; String claveReal = ""; try { ConexionBase c = new ConexionBase(); Connection con = c.getConexion(); if (con != null) { Statement st; st = con.createStatement(); String query = "SELECT idIndicador FROM IndInte WHERE idIndicador=" + verificaRepetido.getIdIndicador() + " AND usuario='" + verificaRepetido.getUsuario() + "'AND anio='" + verificaRepetido.getAnio() + "' AND mes='" + verificaRepetido.getMes() + "'"; System.out.println(query); // ResultSet rs = st.executeQuery(query); try { while (rs.next()) { claveReal = rs.getString(1); // System.out.println(claveReal); } } catch (Exception e) { } st.close(); } c.cerrarConexion(); } catch (SQLException e) { correcto = true; e.printStackTrace(); } if (claveReal.equals(verificaRepetido.getNombre())) { correcto = true; } return correcto; }
public static boolean agregarIndicador(IndicadorInteligente nuevoIndicador) { boolean agregado = false; try { ConexionBase c = new ConexionBase(); Connection con = c.getConexion(); if (con != null) { Statement st; st = con.createStatement(); String query = "INSERT INTO IndInte (anio, estatus, idIndicador, mes, peso, usuario, meta, resultado, res_ponderado) VALUES ('" + nuevoIndicador.getAnio() + "','" + nuevoIndicador.getEstatus() + "','" + nuevoIndicador.getIdIndicador() + "','" + nuevoIndicador.getMes() + "','" + nuevoIndicador.getPeso() + "','" + nuevoIndicador.getUsuario() + "','" + nuevoIndicador.getMeta() + "','" + nuevoIndicador.getResultado() + "','" + nuevoIndicador.getRpond() + "')"; System.out.println(query); st.executeUpdate(query); agregado = true; st.close(); } c.cerrarConexion(); } catch (SQLException e) { agregado = false; e.printStackTrace(); } return agregado; }
/** * @param arrIndInte * @return */ public static ArrayList<IndicadorInteligente> consultaResultados( ArrayList<IndicadorInteligente> arrIndInte) { ResultSet resultado = null; Connection con = null; Statement st = null; for (int i = 0; i < arrIndInte.size(); i++) { IndicadorInteligente indInte = arrIndInte.get(i); try { ConexionBase c = new ConexionBase(); con = c.getConexion(); if (con != null) { st = con.createStatement(); String query = "SELECT mes, resultado, meta FROM IndInte WHERE idIndicador=" + indInte.getIdIndicador() + " AND anio='" + indInte.getAnio() + "' AND usuario='" + indInte.getUsuario() + "'"; System.out.println(query); resultado = st.executeQuery(query); if (resultado != null && !resultado.equals("")) { while (resultado.next()) { String mes = resultado.getString(1) != null ? resultado.getString(1) : ""; String result = resultado.getString(2) != null ? resultado.getString(2) : "0"; String meta = resultado.getString(3) != null ? resultado.getString(3) : "0"; System.out.println("mes: " + mes + " resultado: " + result + " meta: " + meta); if (mes != null && mes != "") { if (mes.equalsIgnoreCase("Enero")) { indInte.setResEne(result); indInte.setMetaEne(meta); } else if (mes.equalsIgnoreCase("Febrero")) { indInte.setResFeb(result); indInte.setMetaFeb(meta); } else if (mes.equalsIgnoreCase("Marzo")) { indInte.setResMar(result); indInte.setMetaMar(meta); } else if (mes.equalsIgnoreCase("Abril")) { indInte.setResAbr(result); indInte.setMetaAbr(meta); } else if (mes.equalsIgnoreCase("Mayo")) { indInte.setResMay(result); indInte.setMetaMay(meta); } else if (mes.equalsIgnoreCase("Junio")) { indInte.setResJun(result); indInte.setMetaJun(meta); } else if (mes.equalsIgnoreCase("Julio")) { indInte.setResJul(result); indInte.setMetaJul(meta); } else if (mes.equalsIgnoreCase("Agosto")) { indInte.setResAgo(result); indInte.setMetaAgo(meta); } else if (mes.equalsIgnoreCase("Septiembre")) { indInte.setResSep(result); indInte.setMetaSep(meta); } else if (mes.equalsIgnoreCase("Octubre")) { indInte.setResOct(result); indInte.setMetaOct(meta); } else if (mes.equalsIgnoreCase("Noviembre")) { indInte.setResNov(result); indInte.setMetaNov(meta); } else if (mes.equalsIgnoreCase("Diciembre")) { indInte.setResDic(result); indInte.setMetaDic(meta); } } } } } } catch (SQLException e) { e.printStackTrace(); } } return arrIndInte; }