<%-- Document : actualizar_declarante Created on : 16/09/2012, 02:37:09 PM Author : Martha --%> <%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <%-- @Import. Importa los paquete que necesita: @Conexion. Conexión para las bases de datos @SQL. Paquete para hacer consultas en el JSP. @Config. Paquete para revisar la configuración del Sistema SIGECOCOEM. @Permisos. Paquete que revisa los permisos del usuario que inicia sesión. @NumberFormat y Date. Paquetes de JAVA para usar fechas y foramtos. --%> <%@page import = "conexion.*" import = "java.sql.*" import = "general.Config" import = "general.Permisos" import = "java.util.Date" import = "java.text.SimpleDateFormat" %> Declaranción de Funcionarios <% /** * ********************************* Permite modificar los datos * de un usuario existente ********************************************** */ /** * ******************************************creado por: Ing Martha****************************************************** */ out.println(""); String nompag[] = request.getRequestURI().split("/"); //Date hoy = new Date(); SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd"); String fecha_hoy = ""; %> <% /****Inicio. Declaración de variables******/ /*Variables de conexión y resultados de la base de datos*/ ConexionDeclaranet cd = null; Connection lcd_connection = null; Statement lst_stm = null; Statement lst_stm2 = null; Statement lst_stm3 = null; ResultSet lrs_res = null; ResultSet lrs_res2 = null; ResultSet lrs_res3 = null; /*Variable para saber si la conexión fue exitosa*/ boolean lb_connection = false; /*Variable para almacenar el Query que se consultara a la base de datos*/ String ls_query = new String(""); /*Variables para guardar los errores que se pueden generar en el sistema*/ String emergent_error = new String(""); String debug = new String("si"); /*SESSION. guarda variable variables de sessión*/ session.setAttribute("id_funcionario", request.getParameter("id_funcionario")); /****Fin. Declaración de variables******/ /****************************************************************************************************/ /* ******** INICIO. Conexión a la base de datos de los declarantes******* */ try { if (!Config.getParametro("debug").equals("si")) { debug = "no"; } cd = new ConexionDeclaranet(); lcd_connection = cd.getConnection(); lst_stm = lcd_connection.createStatement(); lst_stm2 = lcd_connection.createStatement(); lst_stm3 = lcd_connection.createStatement(); lb_connection = true; } catch (Exception e) { emergent_error = "Error al conectarse a la base de datos 2 "; } /** ********FIN. Conexión a la base de datos de los declarantes****** */ /****************************************************************************************************/ //*********Inicio. Validación fundamental para evitar ejecución de código sin privilegios suficientes **********// try { if (!Permisos.PermisoModulo(nompag[nompag.length - 1].toString(), Integer.parseInt(session.getAttribute("id_user").toString()))) { if (lb_connection) { lst_stm3.close(); lst_stm2.close(); lst_stm.close(); lrs_res2.close(); lrs_res.close(); lrs_res3.close(); lcd_connection.close(); } emergent_error += " Privilegios insuficientes. "; lb_connection = false; } } catch (Exception e) { emergent_error += " Privilegios insuficientes. "; if (debug.equals("si")) { emergent_error += "Trace: " + e.toString(); } lb_connection = false; } /***************************************************************************************************************************/ /*Inicio. Si se realizo exitosamente la conexión se muestra la información que puede acceder el usuario*/ if (lb_connection) { /*Inicio. Intentando recuperar variable de sesión para mensajes pendientes*/ try { String mensaje_pendiente = session.getAttribute("mensaje_pendiente").toString(); %>
<%=mensaje_pendiente%>
<% session.removeAttribute("mensaje_pendiente"); } catch (Exception e) { } /*Fin. Intentando recuperar variable de sesión para mensajes pendientes*/ try { /*Query que busca la información del funcionario */ ls_query = "SELECT * from (select " + " f.id_funcionario, " + " f.nombre, " + " f.ap_paterno, " + " f.ap_materno, " + " IFNULL(f.rfc, '') as rfc, " + " IFNULL(f.curp, '') as curp, " + " IFNULL(f.sexo, 0) AS sexo, " + " IFNULL(f.id_estadocivil, '') AS id_estadocivil, " + " IFNULL(f.id_nacionalidad, '') AS id_nacionalidad, " + " IFNULL (f.tel, '') as tel, " + " IFNULL (IF(nac.fecha_nacimiento='0000-00-00 00:00:00', NULL, fecha_nacimiento), NOW()) as fecha_nacimiento, " + " IFNULL (nac.cd_nacimiento, 834) as cd_nacimiento, " + " IFNULL (nac.localidad, '') as localidad, " + " IFNULL (nac.edo_nacimiento, 16) as edo_nacimiento " + " FROM funcionarios f " + " LEFT JOIN nacimiento_funcionario nac ON nac.id_funcionario=f.id_funcionario " + " WHERE f.id_funcionario = " + session.getAttribute("id_funcionario") + "" + " ORDER BY f.id_funcionario DESC ) as f " + " group by f.id_funcionario " + ";"; lrs_res = lst_stm.executeQuery(ls_query); if (lrs_res.next()) { fecha_hoy = formato.format(lrs_res.getDate("fecha_nacimiento")); %>
DECLARACION DE SITUACION PATRIMONIAL
DATOS GENERALES DEL DECLARANTE " name="id_funcionario" id="id_funcionario" >
 Apellido Paterno: " name="ap_paterno" id="ap_paterno" class="cuadro_texto" maxlength="50" size="50" style="text-align: left;" onkeyup="javascript:mayusculas(this);">  Apellido Materno: " name="ap_materno" id="ap_materno" class="cuadro_texto" maxlength="50" size="50" style="text-align: left;" onkeyup="javascript:mayusculas(this);">
 Nombre (s): " name="nombre" id="nombre" class="cuadro_texto" maxlength="50" size="50" style="text-align: left;" onkeyup="javascript:mayusculas(this);">        
 CURP: " name="curp" id="curp" class="cuadro_texto" maxlength="18" size="20" style="text-align: left;" onkeyup="javascript:mayusculas(this);">  RFC: " name="rfc" id="rfc" class="cuadro_texto" maxlength="13" size="15" style="text-align: left;" onkeyup="javascript:mayusculas(this);">
  Sexo:  Estado Civil    
 LUGAR DE NACIMIENTO
 Fecha de Nacimiento:  Nacionalidad:
 Entidad federativa:  Municipio:
  Localidad: " name="localidad" id="localidad" class="cuadro_texto" maxlength="50" size="50" style="text-align: left;" onkeyup="javascript:mayusculas(this);">
               '"/>
<% } } /*Inicio. Si se genera un error con el Query*/ catch (Exception e) { emergent_error = "Error al recuperar datos de la alta del Declarante "; if (debug.equals("si")) { emergent_error += e + " Query actual: " + ls_query; } %>
<%=emergent_error%>
<% } /*Fin. Si se genera un error con el Query*/ /*Inicio. Si ya no se esta usando la conexión se finaliza*/ finally { lst_stm3.close(); lst_stm2.close(); lst_stm.close(); lcd_connection.close(); }/*Fin. Si ya no se esta usando la conexión se finaliza*/ }/*Fin. Si se realizo exitosamente la conexión se muestra la información que puede acceder el usuario*/ /*Inicio. Sino se realizo exitosamente la conexión se muestra el error al usuario*/ else { %>
<%=emergent_error%>
<% } /*Fin. Sino se realizo exitosamente la conexión se muestra el error al usuario*/ /*Inicio.Registrar en la bitácora*/ try { String mensaje_log = new String(""); mensaje_log = "Usuario -" + session.getAttribute("username").toString() + "- desplegó formulario para modificar el funcionario "+session.getAttribute("id_funcionario")+";"; Config.GuardarLog(Integer.parseInt(session.getAttribute("id_user").toString()), mensaje_log, 3); } catch (Exception e) { }/*Fin.Registrar en la bitácora*/ %>