%--
Document : xml_get_acuse_pdf
Created on : 04/01/2013, 11:32:56 PM
Author : Martha
--%>
<%@page
import = "java.sql.*"
import = "mx.com.declaranet.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 = "mx.com.declaranet.Config"
import = "mx.com.declaranet.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"
%>
Reportes de Declaraciones
<%
Config conf = new Config();
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;
Statement lst_stm = null;
/*Segunda Conexión*/
ConexionDeclaranet cd = null;
Connection lcd_connection = null;
Statement lstg_conecta=null;
/*FIN. SEGUNDA CONEXIÓN*/
boolean lb_connection = true;
Connection lcnt_con = null;
String debug = new String("si");
String emergent_error = new String("");
//String nompag[] = request.getRequestURI().split("/");
String ruta = new String("");
String ruta_archivos = new String("");
String ruta_imagen = new String("");
String ruta_imagen1 = new String("");
boolean correcto = false;
String Wquery = new String("");
String ls_query = "";
String nombre_jrxml = new String("");
String tittle_reporte = new String(" DECLARACIONES");
String ruta_archivos_exportar = new String("");
String nombre_archivo = new String("");
//Double id_code;
//String ids_code = null;
try {
if (!conf.getParametro("debug").equals("si")) {
debug = "no";
}
c = new Conexion();
lc_connection = c.getConnection();
lb_connection = true;
lcnt_con = c.getConnection();
lst_stm = lcnt_con.createStatement();
} catch (Exception e) {
emergent_error = "Error al conectarse a la base de datos ";
if (debug.equals("si")) {
emergent_error += e;
}
lb_connection = false;
}
/********* INICIO. Conexión a la base de datos 2 ********/
try {
cd = new ConexionDeclaranet();
lcd_connection = cd.getConnection();
lstg_conecta = lcd_connection.createStatement();
}catch (Exception e) {
emergent_error = "Error al conectarse a la base de datos 2 ";
}
/********* 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());
}
ls_query="select t.descripcion, d.id_declaracion, "
+ "CONCAT(f.ap_paterno, ' ', f.ap_materno, ' ', f.nombre ) as nombre, "
+ "CONCAT(f.id_funcionario, d.id_declaracion, DATE_FORMAT(d.update_at, '%d%m%Y%H%i%s')) as id_codes, "
+ "d.fecha_declaracion "
+ "from declaration d "
+ "left join altabaja a ON a.id_altabaja=d.id_altabaja "
+ "left join funcionarios f on f.id_funcionario=a.id_funcionario "
+ "left join tipodeclaracion t ON t.id_tipodeclaracion=d.id_tipodeclaracion "
+ "where d.id_statuses=3 "
+ " and d.id_declaracion="+ request.getParameter("id_declaracion") +""
+ " order by fecha_declaracion DESC;";
////////termina la creacion de la ruta fisica
ruta_imagen = ruta + "medios/imagenes/";
ruta_imagen1 = ruta + "medios/tema/";
ruta_archivos = ruta + "declaranet/declaraciones/";
ruta_archivos_exportar = ruta + "declaranet/declaraciones/pdf/";
nombre_archivo = "acuse_"+java.util.UUID.randomUUID().toString()+"_"+request.getParameter("id_declaracion");
String ruta_jasper = ruta_archivos + "jaspers/";
String archivo = ruta_archivos + "pdf/";
nombre_jrxml = ruta_archivos + "jaspers/acuse.jrxml";
//out.println(ls_query);
Map params = new HashMap();
params.put("escudo", ruta_imagen1 + "/banner.png");
//params.put("mich", ruta_imagen + "/logo_vale.jpg");
try {
lrs_res = lstg_conecta.executeQuery(ls_query);
//out.println(lst_stm);
if (lrs_res.next()) {
//out.println("Entro");
nombre_archivo += ".pdf";
%>
Generando reporte, espere por favor...
<%
/*ids_code = lrs_res.getString("id_codes").replaceAll(":", "");
ids_code = ids_code.replaceAll("-", "");
//id_code = Double.parseDouble(ids_code.replaceAll(" ", ""));
ids_code = ids_code.replaceAll(" ", "");*/
//params.put("id_code", ids_code);
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 regresó ningún resultado. Verifique la información.
<% }
} catch (Exception e) {
%>
<%="Error al crear reporte de Acuse de la Declaración. Error: " + e%>
<%
} finally {
lst_stm.close();
lcnt_con.close();
lstg_conecta.close();
lcd_connection.close();
}
}catch (Exception e) {
}
}
%>