%--
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.reporteExcelFuncionario"
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("Funcionarios");
String titulo_reporte = new String("Funcionarios");
String area = request.getParameter("area");
String nombre = request.getParameter("nombre");
String paterno = request.getParameter("paterno");
String materno = request.getParameter("materno");
String dependencia = request.getParameter("id_dep");
String id_puesto = request.getParameter("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 física 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(" ");*/
reporteExcelFuncionario declaracion = new reporteExcelFuncionario();
declaracion.setReporteExcelDeclaracion(ruta_archivo, nombre_archivo, id_puesto, titulo_reporte, area, dependencia, nombre, paterno, materno);
//Registrar en la bitácora
try {
String mensaje_log = new String("");
mensaje_log = "Usuario -" + session.getAttribute("username").toString() + "- generó el reporte de funcionarios " + 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");
}
}
%>