%--
Document : xml_get_pdf
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 ruta = new String("");
String ruta_archivos = new String("");
String ruta_imagen = new String("");
String ruta_imagen1 = new String("");
String Cero ="";
String Cero1 ="";
//boolean correcto = false;
String Tipo = "2"; //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());
}
if (Tipo.equals("1")){
Wquery= "SELECT * FROM estados order by CveEdo asc; ";
}else{
Wquery= "SELECT * FROM estados where concurrente=1 order by CveEdo asc;";
}
ls_query=Wquery;
lrs_res = lst_stm.executeQuery(ls_query);
out.println(lst_stm);
while (lrs_res.next()) {
Wquery="select * from dl where CveEdo="+lrs_res.getString("CveEdo")+" order by CveDL asc;";
lrs_res2=lst_stm2.executeQuery(Wquery);
File folder = new File(ruta + "Nacional/PDFDL/"+lrs_res.getString("CveEdo")+" "+lrs_res.getString("Nombre"));
folder.mkdir();
while(lrs_res2.next()){
ls_query=" SELECT ln.Seccion, "
+ "ln.Padron, ln.LN, "
+ "ifnull(c.Meta, ln.LN*0.2) as Meta, "
+ "IFNULL(c.Max, 0) as Max, IFNULL(c.Min, 0) as Min, "
+ "IFNULL(c.Rentabilidad,0) as Rentabilidad, IFNULL(c.Consecutivo, 0) as Consecutivo, "
+ "IFNULL(c.Acumulado,0) as Acumulado, IFNULL(c.Prioridad,1) as Prioridad, "
+ "CONCAT(s.CveDF, ' ',UPPER(df.Nombre)) as NombreDF, "
+ "CONCAT(s.CveDL, ' ', UPPER(dl.Nombre)) as NombreDL, "
+ "CONCAT(s.CveMpio, ' ', UPPER(m.Nombre)) as NombreMpio "
+ "FROM ln ln "
+ " left join cuadros c ON c.Seccion=ln.Seccion and c.CveEdo="+lrs_res.getString("CveEdo")
+ " left join secciones s ON s.seccion=ln.Seccion and s.CveEdo="+lrs_res.getString("CveEdo")
+ " left join df df on df.CveDF=s.CveDF and df.CveEdo="+lrs_res.getString("CveEdo")
+ " left join dl dl on dl.CveDL=s.CveDL and dl.CveEdo="+lrs_res.getString("CveEdo")
+ " left join municipios m on m.CveMpio=s.CveMpio and m.CveEdo="+lrs_res.getString("CveEdo")
+ " and s.CveDL="+lrs_res2.getString("CveDL")
+ " where ln.CveEdo="+lrs_res.getString("CveEdo")+" AND dl.CveDL="+lrs_res2.getString("CveDL")
+ " and dl.CveEdo="+lrs_res.getString("CveEdo")
+ " order by Prioridad asc, Seccion asc;";
////////termina la creacion de la ruta fisica
// ruta_imagen = ruta + "medios/imagenes/";
//ruta_imagen1 = ruta + "medios/tema/";
EDO=lrs_res.getString("CveEdo")+" "+ lrs_res.getString("Nombre");
ruta_archivos = ruta + "Nacional/Cuadros/";
ruta_archivos_exportar = ruta + "Nacional/PDFDL/"+lrs_res.getString("CveEdo")+" "+lrs_res.getString("Nombre")+"/";
if(lrs_res.getInt("CveEdo") < 10){
Cero="0";
}else{ Cero="";
}
if(lrs_res2.getInt("CveDL") < 10){
Cero1="0";
}else{ Cero1="";
}
nombre_archivo = "DL"+Cero+lrs_res.getString("CveEdo")+"-"+Cero1+lrs_res2.getString("CveDL")+" PrioridadyMeta";
//String ruta_jasper = ruta_archivos + "jaspers/";
//String archivo = ruta_archivos + "pdfs/";
nombre_jrxml = ruta_archivos + "ModelosCuadrosDL.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");
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();
}*/
}//fin while 1
}//fin while 2
}catch (Exception e) {
lst_stm.close();
lcd_connection.close();
}
}
%>