%--
Document : xml_get_pdf
Created on : 8/11/2012, 01:30:56 PM
Author : Martha
--%>
<%@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"
%>
Reportes de Declaraciones
<%
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;
Statement lst_stm = null;
/*INICIO. Segunda Conexión*/
ConexionDeclaranet 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 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 id_tipodeclaracion = request.getParameter("id_tipodeclaracion");
String fecha_desde = request.getParameter("fecha_desde");
String fecha_hasta = request.getParameter("fecha_hasta");
String id_dep = request.getParameter("id_dep");
String id_puesto = request.getParameter("id_puesto");
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("");
/********* INICIO. Conexión a la base de datos ********/
try {
if (!Config.getParametro("debug").equals("si")) {
debug = "no";
}
cd = new ConexionDeclaranet();
lcd_connection = cd.getConnection();
lst_stm = 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 (id_puesto.equals("0")){
Wquery= "(pf.id_tipo_cargo>0)";
}else{
Wquery= "pf.id_tipo_cargo="+id_puesto;
}
if(!id_dep.equals("")){
if(id_dep.equals("0")){
if(!Wquery.equals("")){
Wquery+=" and pf.id_dependencia>=1";
}
else{
Wquery= "pf.id_dependencia>=1";
}
}
else{
if(!Wquery.equals("")){
Wquery+= " and pf.id_dependencia="+id_dep;
}
else{
Wquery+= " pf.id_dependencia="+id_dep;
}
}
}
if(id_tipodeclaracion.equals("0")){
if(!Wquery.equals("")){
Wquery+=" and (de.id_tipodeclaracion<=4) ";
}
else{
Wquery+=" (de.id_tipodeclaracion<=4) ";
}
}
else{
if(!Wquery.equals("")){
if(id_tipodeclaracion.equals("3")){
Wquery+=" and de.id_tipodeclaracion>="+id_tipodeclaracion;
}else{
Wquery+=" and de.id_tipodeclaracion="+id_tipodeclaracion;
}
}
else{
if(id_tipodeclaracion.equals("3")){
Wquery+=" de.id_tipodeclaracion>="+id_tipodeclaracion;
}else{
Wquery+=" de.id_tipodeclaracion="+id_tipodeclaracion;
}
}
}
if(!Wquery.equals("")){
Wquery+=" and (de.fecha_declaracion>='"+fecha_desde +"' and de.fecha_declaracion<='"+ fecha_hasta+"' ) ";
}
else{
Wquery+=" (de.fecha_declaracion>='"+fecha_desde +"' and de.fecha_declaracion<='"+ fecha_hasta+"' ) ";
}
if(id_tipodeclaracion.equals("3")){
ls_query="select (@rownum:=@rownum+1) as num, a.id_funcionario, "
+ " UPPER(CONCAT(f.ap_paterno, ' ', f.ap_materno, ' ', f.nombre )) as nombre, "
+ " UPPER(d.nombre_dep) as nombre_dep, UPPER(concat(tc.cargo, ' ', pf.area)) as cargo, "
+ " UPPER((select td.descripcion from tipodeclaracion td where td.id_tipodeclaracion=de.id_tipodeclaracion)) as tipodeclaracion, "
+ " a.fecha_baja as fecha_alta,"
+ " de.fecha_declaracion, a.clave "
+ " from (select @rownum:=0) r, altabaja a "
+ " left join puesto_funcionario pf ON pf.id_puesto_funcionario=a.id_puesto_funcionario "
+ " left join tipo_cargos tc ON tc.id_tipo_cargo=pf.id_tipo_cargo"
+ " left join dependencias d ON d.id_cat_dep_estatales=pf.id_dependencia "
+ " left join declaration de ON de.id_altabaja=a.id_altabaja "
+ " left join funcionarios f ON f.id_funcionario=a.id_funcionario "
// + " where a.id_altabaja= 17319"
+ " where "+Wquery
+ " ;";
}else{
ls_query="select (@rownum:=@rownum+1) as num, a.id_funcionario, "
+ " UPPER(CONCAT(f.ap_paterno, ' ', f.ap_materno, ' ', f.nombre )) as nombre, "
+ " UPPER(d.nombre_dep) as nombre_dep, UPPER(concat(tc.cargo, ' ', pf.area)) as cargo, "
+ " UPPER((select td.descripcion from tipodeclaracion td where td.id_tipodeclaracion=de.id_tipodeclaracion)) as tipodeclaracion, "
+ " a.fecha_alta, "
+ " de.fecha_declaracion, a.clave "
+ " from (select @rownum:=0) r, altabaja a "
+ " left join puesto_funcionario pf ON pf.id_puesto_funcionario=a.id_puesto_funcionario "
+ " left join tipo_cargos tc ON tc.id_tipo_cargo=pf.id_tipo_cargo"
+ " left join dependencias d ON d.id_cat_dep_estatales=pf.id_dependencia "
+ " left join declaration de ON de.id_altabaja=a.id_altabaja "
+ " left join funcionarios f ON f.id_funcionario=a.id_funcionario "
// + " where a.id_altabaja= 17319"
+ " where "+Wquery
+ " ;";
}
////////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 = "report_pdf";
//String ruta_jasper = ruta_archivos + "jaspers/";
//String archivo = ruta_archivos + "pdfs/";
nombre_jrxml = ruta_archivos + "jaspers/report_pdf.jrxml";
//out.println(ls_query);
Map params = new HashMap();
//params.put("escudo", ruta_imagen + "/logo_vale.jpg");
params.put("escudo", ruta_imagen1 + "/banner.png");
//params.put("mich", ruta_imagen + "/michoacan.png");
try {
lrs_res = lst_stm.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 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();
}
}catch (Exception e) {
}
}
%>