%--
Document : xml_get_pdf_MPIO
Created on : 11/05/2015, 01:25:56 PM
Author : Martha
--%>
<%@page import="java.awt.AWTError"%>
<%@page
import = "java.sql.*"
import = "conexion.*"
import = "java.util.*"
import = "java.util.Map"
import = "java.util.HashMap"
import = "java.util.Date"
import = "java.text.SimpleDateFormat"
import = "java.io.*"
import = "java.lang.*"
import = "general.Config"
import = "general.Permisos"
import = "net.sf.jasperreports.engine.*"
import = "net.sf.jasperreports.engine.JasperExportManager"
import = "net.sf.jasperreports.engine.JasperFillManager"
import = "net.sf.jasperreports.engine.JasperPrint"
import = "net.sf.jasperreports.engine.JasperReport"
import = "net.sf.jasperreports.engine.util.JRLoader"
import = "net.sf.jasperreports.engine.data.JRBeanCollectionDataSource"
import = "net.sf.jasperreports.engine.design.JasperDesign"
import = "net.sf.jasperreports.engine.design.JRDesignQuery"
import = "net.sf.jasperreports.engine.xml.JRXmlLoader"
import = "net.sf.jasperreports.engine.util.JRLoader"
%>
Modelos de Cuadros
<%
out.println("");
String nompag[] = request.getRequestURI().split("/");
/********************** tomo el formato de la fecha *************************/
SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
Date hoy = new Date();
String fecha_hoy = formato.format(hoy);
%>
<%
//Conexion c = null;
//Connection lc_connection = null;
ResultSet lrs_res = null;
ResultSet lrs_res2 = null;
ResultSet lrs_res3 = null;
Statement lst_stm = null;
Statement lst_stm2 = null;
Statement lst_stm3= null;
/*INICIO. Segunda Conexión*/
ConexionNacional cd = null;
Connection lcd_connection = null;
/*FIN. SEGUNDA CONEXIÓN*/
boolean lb_connection = true;
//Connection lcnt_con = null;
String debug = new String("si");
String emergent_error = new String("");
String EDO = "";
String Cero = "";
String Cero1 = "";
String ruta = new String("");
String ruta_archivos = new String("");
String ruta_imagen = new String("");
String ruta_imagen1 = new String("");
//boolean correcto = false;
String Tipo = "1"; //request.getParameter("Tipo");
String Wquery = new String("");
String ls_query = "";
String nombre_jrxml = new String("");
String ruta_archivos_exportar = new String("");
String nombre_archivo = new String("");
/********* INICIO. Conexión a la base de datos ********/
try {
if (!Config.getParametro("debug").equals("si")) {
debug = "no";
}
cd = new ConexionNacional();
lcd_connection = cd.getConnection();
lst_stm = lcd_connection.createStatement();
lst_stm2 = lcd_connection.createStatement();
lst_stm3 = lcd_connection.createStatement();
lb_connection = true;
}catch (Exception e) {
emergent_error = "Error al conectarse a la base de datos 2 ";
if (debug.equals("si")) {
emergent_error += e;
}
lb_connection = false;
}
/**********FIN. CONEXIÓN A LA BASE DE DATOS*******/
if (lb_connection) {
try {
// Creando ruta de archivos fisica
try {
java.net.URL url_clase = Conexion.class.getResource("");
ruta = url_clase.getPath().substring(0, url_clase.getPath().indexOf("WEB-INF"));
int hli_vacio = 0;
String ls_path = "";
// Eliminar los espacios en la ruta (%20)
hli_vacio = ruta.indexOf("%20");
if (hli_vacio > 0) {
ls_path = ruta.substring(0, hli_vacio);
while (hli_vacio < ruta.length() && hli_vacio > 0) {
ls_path = ls_path + " " + ruta.substring(hli_vacio + 3, ruta.length());
hli_vacio = ruta.indexOf("%20", hli_vacio + 1);
if (hli_vacio == -1) {
ruta = ls_path;
break;
}
ls_path = ls_path.substring(0, hli_vacio - 2);
}
}
} catch (Exception e) {
emergent_error += " Error al obtener la ruta física para almacenar el achivo: ";
if (debug.equals("si")) {
emergent_error += e;
}
throw new Exception(e.toString());
}
int x=1;
while (x<=84) {
Wquery="select mpio, mpiom "
+ "from 13hgo where mpio="+x+" "
+ " order by seccion;";
lrs_res2=lst_stm2.executeQuery(Wquery);
File folder = new File(ruta + "Nacional/PDFMPIO/"+"13Hgo"+x);
folder.mkdir();
////////termina la creacion de la ruta fisica
// ruta_imagen = ruta + "medios/imagenes/";
//ruta_imagen1 = ruta + "medios/tema/";
EDO="13Hidalgo";
ruta_archivos = ruta + "Nacional/Cuadros/";
ruta_archivos_exportar = ruta + "Nacional/PDFMPIO/"+EDO+"/";
//ruta_archivos_exportar =folder.toString();
Cero="";
Cero1="";
if (lrs_res2.next()) {
nombre_archivo = "M13"+"-"+lrs_res2.getString("mpio")+lrs_res2.getString("mpiom")+" PrioridadyMeta";
}
//String ruta_jasper = ruta_archivos + "jaspers/";
//String archivo = ruta_archivos + "pdfs/";
nombre_jrxml = ruta_archivos + "ModelosCuadrosMPIO_13.jrxml";
//out.println(ls_query);
Map params = new HashMap();
params.put("EDO", EDO);
//params.put("escudo", ruta_imagen1 + "/banner.png");
//params.put("mich", ruta_imagen + "/michoacan.png");
ls_query="select mpio, mpiom, seccion, prompan, maxpan, minpan, volpan,"
+ " prompri, maxpri, minpri, volpri, promprd, maxprd, minprd, volprd, "
+ "metapan, metaprd, rentN, prioridad, meta2016 "
+ "from 13hgo where mpio="+x+""
+ " order by seccion;";
try {
lrs_res3 = lst_stm3.executeQuery(ls_query);
//out.println(lst_stm);
if (lrs_res3.next()) {
//out.println("Entro");
nombre_archivo += ".pdf";
%>
Generando reporte, espere por favor...
<%
JasperDesign jasperDesign = JRXmlLoader.load(nombre_jrxml);
JRDesignQuery query = new JRDesignQuery();
query.setText(ls_query);
jasperDesign.setQuery(query);
JasperReport reporte = JasperCompileManager.compileReport(jasperDesign);
JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, params, lcd_connection);
JasperExportManager.exportReportToPdfFile(jasperPrint, ruta_archivos_exportar + nombre_archivo);
//out.println(ruta+"declarantes/reportes/reportes_pdf/pdfs/"+nombre_archivo);
//out.println(" ");
%>
<%
} else {
%>
Lo sentimos pero su selección, no regreso ningún resultado. Verifique la información.
<% }
} catch (Exception e) {
%>
<%="Error al crear reporte de Fondos. Error: " + e%>
<%
} /*finally {
lst_stm.close();
lcd_connection.close();
}*/
x++;
}//fin while 2
}catch (Exception e) {
lst_stm.close();
lcd_connection.close();
}
}
%>