%--
Document : xml_get_acuse_pdf
Created on : 04/01/2013, 11:32:56 PM
Author : Martha
--%>
<%@page import="java.text.DateFormat"%>
<%@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"
%>
Reportes de Declaraciones
<%
out.println("");
String nompag[] = request.getRequestURI().split("/");
/********************** tomo el formato de la fecha *************************/
SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat formato1 = 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("");
String usuario = "";
//Double id_code;
//String ids_code = null;
/********* INICIO. Conexión a la base de datos 2 ********/
try {
cd = new ConexionDeclaranet();
lcd_connection = cd.getConnection();
lstg_conecta = 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());
}
ls_query="select t.descripcion, "
+ "CONCAT(f.ap_paterno, ' ', f.ap_materno, ' ', f.nombre ) as nombre, "
+ "CONCAT(f.id_funcionario) as id_codes "
//+ "UPPER(dd.nombre_dep) as nombre_dep, "
//+ "UPPER(tc.cargo) as puesto "
+ "from funcionarios f "
+ "left join tipodeclaracion t ON t.id_tipodeclaracion="+request.getParameter("id_tipo")+" "
//+ "left join tipo_cargos tc ON tc.id_tipo_cargo="+request.getParameter("id_tipo_cargo")+" "
//+ "left join dependencias dd ON dd.id_cat_dep_estatales="+request.getParameter("id_cat_dep")+" "
//+ "left join ur u ON u.id_cat_unidades_responsables="+request.getParameter("id_ur")+" "
+ "where f.id_funcionario="+request.getParameter("id_funcionario")+";";
////////termina la creacion de la ruta fisica
ruta_imagen = ruta + "medios/imagenes/";
ruta_imagen1 = ruta + "medios/tema/";
ruta_archivos = ruta + "declarantes/reportes/reportes_pdf/";
ruta_archivos_exportar = ruta + "declarantes/reportes/reportes_pdf/pdfs/";
nombre_archivo = "acuse";
String ruta_jasper = ruta_archivos + "jaspers/";
String archivo = ruta_archivos + "pdfs/";
if(request.getParameter("ID") != null ){
if(request.getParameter("ID").equals("1")){
nombre_jrxml = ruta_archivos + "jaspers/acuse.jrxml";
nombre_archivo = "acuse";
}else if(request.getParameter("ID").equals("2")){
nombre_jrxml = ruta_archivos + "jaspers/acuseIntereses.jrxml";
nombre_archivo = "acuseIntereses";
}
}else{
nombre_jrxml = ruta_archivos + "jaspers/acuse.jrxml";
nombre_archivo = "acuse";
}
if(request.getParameter("fecha_entrega")!=null){
fecha_hoy=formato1.format(formato1.parse(request.getParameter("fecha_entrega")));
}else{
fecha_hoy=formato1.format(hoy);
}
usuario = Permisos.getUsuario(session.getAttribute("username").toString());
Map params = new HashMap();
params.put("escudo", ruta_imagen1 + "/banner.png");
params.put("mich", ruta_imagen + "/logo_vale.jpg");
params.put("area", request.getParameter("area"));
params.put("fecha_entrega", fecha_hoy);
params.put("usuario", usuario);
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...
<%
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) {
}
}
%>