<%-- Document : xml_get_reportes_declarantes Created on : 06/11/2012, 11:47:54 AM Author : Martha --%> <%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <%@page import = "conexion.*" import = "java.sql.*" import = "general.Config" import = "reportes.reporteExcelDeclaraciones" import = "general.Permisos" %> <% //Conexion c = null; //Connection lcnt_con = null; //ResultSet lrs_res = null; //Statement lst_stm = null; //ResultSet lrs_res = null; Statement lst_stm = null; //String ls_query = new String(""); /*INICIO. Segunda Conexi�n*/ ConexionDeclaranet cd = null; Connection lcd_connection = null; //Statement lstg_conecta=null; /*FIN. SEGUNDA CONEXI�N*/ boolean lb_connection = true; //String ls_query = new String(""); String ruta = new String(""); String ruta_archivo = new String(""); String nombre_archivo = new String("reporte_"); String emergent_error = new String(""); String debug = new String("si"); String nombre_declaracion = new String("Declaracion"); String titulo_reporte = new String("Declaraciones"); String id_tipodeclaracion = request.getParameter("id_tipodeclaracion"); String fecha_desde = request.getParameter("fecha_desde"); String fecha_hasta = request.getParameter("fecha_hasta"); String dependencia = request.getParameter("id_dep"); String id_puesto = request.getParameter("id_puesto"); 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 { try { java.net.URL url_clase = ConexionDeclaranet.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 fisica para almacenar el achivo: "; if (debug.equals("si")) { emergent_error += e; } throw new Exception(e.toString()); } ////////termina la creacion de la ruta fisica ruta_archivo = ruta + "declarantes/reportes/archivos/"; nombre_archivo = nombre_archivo + nombre_declaracion + ".xls"; /*out.println(" ");*/ reporteExcelDeclaraciones declaracion = new reporteExcelDeclaraciones(); declaracion.setReporteExcelDeclaracion(ruta_archivo, nombre_archivo, id_puesto, titulo_reporte, id_tipodeclaracion, dependencia, fecha_desde, fecha_hasta); //Registrar en la bit�cora try { String mensaje_log = new String(""); mensaje_log = "Usuario -" + session.getAttribute("username").toString() + "- gener� el reporte de " + titulo_reporte + ";"; Config.GuardarLog(Integer.parseInt(session.getAttribute("id_user").toString()), mensaje_log, 3); } catch (Exception e) { } out.println(" "); } catch (Exception e) { System.out.println("Error: " + e.toString() + " REPORTE EXCEL"); } } %>