<%-- Document : xml_get_oficio_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"); 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(""); 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 no_oficio= ""; Integer x=0; /********* INICIO. Conexión a la base de datos 2 ********/ try { cd = new ConexionDeclaranet(); lcd_connection = cd.getConnection(); lstg_conecta = lcd_connection.createStatement(); lst_stm = lcd_connection.createStatement(); lb_connection = true; }catch (Exception e) { emergent_error = "Error al conectarse a la base de datos "; 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 id_consecutivo from oficio where id_oficio=1;"; lrs_res = lst_stm.executeQuery(ls_query); if(lrs_res.next()){ x=lrs_res.getInt("id_consecutivo"); no_oficio="DRSP-250-"+x+"/"+fecha_hoy; ls_query="update oficio set id_consecutivo="+x++ +" where id_oficio=1"; lst_stm.executeUpdate(ls_query); } ls_query="select " + "CONCAT(f.ap_paterno, ' ', f.ap_materno, ' ', f.nombre ) as nombre, " + "UPPER(de.nombre_dep) as nombre_dep, " + "UPPER(concat(tc.cargo, ' ', pf.area)) as puesto " + "from altabaja a " + "left join funcionarios f on f.id_funcionario=a.id_funcionario " + "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 de ON de.id_cat_dep_estatales=pf.id_dependencia " + "where f.id_funcionario="+request.getParameter("id_funcionario")+" " + "and a.id_altabaja="+request.getParameter("id_altabaja")+"" + ";"; ////////termina la creacion de la ruta fisica ruta_imagen = ruta + "medios/imagenes/"; ruta_archivos = ruta + "declarantes/reportes/reportes_pdf/"; ruta_archivos_exportar = ruta + "declarantes/reportes/reportes_pdf/pdfs/"; nombre_archivo = "oficio"; //String ruta_jasper = ruta_archivos + "jaspers/"; //String archivo = ruta_archivos + "pdfs/"; if(request.getParameter("id_tipo").equals("1")){ nombre_jrxml = ruta_archivos + "jaspers/oficio.jrxml"; }if(request.getParameter("id_tipo").equals("2")){ nombre_jrxml = ruta_archivos + "jaspers/oficio_anual.jrxml"; }if(request.getParameter("id_tipo").equals("3")){ nombre_jrxml = ruta_archivos + "jaspers/oficio_final.jrxml"; } //fecha_hoy=request.getParameter("fecha_entrega"); //out.println(ls_query); Map params = new HashMap(); params.put("escudo", ruta_imagen + "/escudoMX.jpg"); params.put("escudo10", ruta_imagen + "/escudo10.jpg"); params.put("no_oficio", no_oficio); 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...


Cargando
<% /*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(); lstg_conecta.close(); lcd_connection.close(); } }catch (Exception e) { } } %>