<%-- Document : actualizar_declarante_user Created on : 19/08/2013, 02:31:09 PM Author : Martha --%> <%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <%@page import = "conexion.*" import = "java.sql.*" import = "general.Config" import = "general.Permisos" import = "java.util.Date" import = "java.text.SimpleDateFormat" import = "clases.*" %> Declaranción de Funcionarios <% /*********************************** Permite modificar los datos de un usuario existente ***********************************************/ /********************************************creado por: Ing Martha*******************************************************/ out.println(""); String nompag[] = request.getRequestURI().split("/"); SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd"); String fecha_hoy = ""; String id_tipo_cargo = ""; Date hoy = new Date(); int id_dependencia = 0; String area = ""; int id_area_adscripcion = 0; int id_puesto = 0; int id_altabaja = 0; %> <% //Connection lcnt_con = null; ResultSet lrs_res = null; Statement lst_stm = null; ResultSet lrs_res2 = null; Statement lst_stm2 = null; ResultSet lrs_res3 = null; Statement lst_stm3 = null; /*INICIO. Segunda Conexión*/ ConexionDeclaranet cd = null; Connection lcd_connection = null; //Statement lstg_conecta=null; /*FIN. SEGUNDA CONEXIÓN*/ String ls_query = new String(""); String emergent_error = new String(""); boolean lb_connection = false; String debug = new String("si"); String idfuente = new String(""); String nombre_usuario = new String(""); String Awhere = new String(""); String calle = ""; String num = ""; String col = ""; String ciudad = ""; String tel = ""; String id_municipio = "0"; String id_edo = "0"; String cp = ""; String id_domicilio = "0"; String interior= ""; session.setAttribute("id_funcionario", request.getParameter("id_funcionario")); /********* 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(); 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*******/ //********* 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; } //*******************************************************************************************************// if (lb_connection) { //out.println("id "+request.getParameter("id_funcionario")); //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) { } try { 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(IF(a.fecha_alta='2100-01-01 00:00:00', NOW(), fecha_alta), NOW()) as fecha_alta, " + "f.id_usuarios " //+ "ifnull(if(pf.id_tipo_cargo='', '0', pf.id_tipo_cargo), '0') as id_tipo_cargo, " //+ "IFNULL (pf.area,'') as area, " //+ "ifnull(pf.id_dependencia, 0) as id_dependencia, " //+ "pf.id_area_adscripcion, " //+ "a.id_altabaja, " // + "IFNULL(a.id_puesto_funcionario, 0) as id_puesto_funcionario " + " FROM funcionarios f " // + " LEFT JOIN altabaja a ON a.id_funcionario=f.id_funcionario " //+ " LEFT JOIN puesto_funcionario pf ON pf.id_puesto_funcionario=a.id_puesto_funcionario " + " WHERE f.id_funcionario = " + session.getAttribute("id_funcionario") +" " // + "and a.status=1 " + " ORDER BY f.id_funcionario DESC ) as f " + " group by f.id_funcionario " + ";"; lrs_res = lst_stm.executeQuery(ls_query); //out.println(ls_query); if (lrs_res.next()) { //fecha_hoy=formato.format(lrs_res.getDate("fecha_alta")); %>
EDITAR FUNCIONARIO
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    
<% ls_query = "select ifnull(d.calle, '') as calle, d.num, d.col, d.cd, ifnull(d.tel, '') as tel, " + "ifnull(d.id_municipio, 0) as id_municipio, ifnull(d.id_edo, 0) as id_edo, d.cp, id_domicilio, " + "ifnull(interior, '') as interior " + "from domicilios d " + "where d.tipo=1 and d.id_funcionario ="+ session.getAttribute("id_funcionario")+";"; lrs_res3 = lst_stm3.executeQuery(ls_query); if(lrs_res3.next()){ calle = lrs_res3.getString("calle"); num = lrs_res3.getString("num"); col = lrs_res3.getString("col"); ciudad = lrs_res3.getString("cd"); tel = lrs_res3.getString("tel");; id_municipio = lrs_res3.getString("id_municipio"); id_edo = lrs_res3.getString("id_edo"); cp = lrs_res3.getString("cp"); id_domicilio = lrs_res3.getString("id_domicilio"); interior = lrs_res3.getString("interior"); } %>
 DOMICILIO PARTICULAR
 Calle:  Número:  Número interior:
 Colonia:  Localidad:
 C. P. :  Telefono:
 Entidad Federativa:  Municipio:
<% ls_query = "select " + "ifnull(if(pf.id_tipo_cargo='', '0', pf.id_tipo_cargo), '0') as id_tipo_cargo, " + "IFNULL (pf.area,'') as area, " + "ifnull(pf.id_dependencia, 0) as id_dependencia, " + "pf.id_area_adscripcion, " + "a.id_altabaja, " + " IFNULL(IF(a.fecha_alta='2100-01-01 00:00:00', NOW(), fecha_alta), NOW()) as fecha_alta, " + "IFNULL(a.id_puesto_funcionario, 0) as id_puesto_funcionario " + " FROM altabaja a " //+ " LEFT JOIN altabaja a ON a.id_funcionario=f.id_funcionario " + " LEFT JOIN puesto_funcionario pf ON pf.id_puesto_funcionario=a.id_puesto_funcionario " + " WHERE a.id_funcionario = " + session.getAttribute("id_funcionario") +" " + " and a.status=1 " //+ " ORDER BY a.id_funcionario DESC " //+ " group by a.id_funcionario " + ";"; lrs_res3 = lst_stm3.executeQuery(ls_query); if(lrs_res3.next()){ id_tipo_cargo = lrs_res3.getString("id_tipo_cargo"); area = lrs_res3.getString("area"); id_dependencia = lrs_res3.getInt("id_dependencia"); id_area_adscripcion = lrs_res3.getInt("id_area_adscripcion"); id_puesto =lrs_res3.getInt("id_puesto_funcionario"); id_altabaja=lrs_res3.getInt("id_altabaja"); fecha_hoy=formato.format(lrs_res3.getDate("fecha_alta")); }else{ fecha_hoy=formato.format(hoy); } %>
DATOS LABORALES DEL DECLARANTE
 Categoría  Área:
 Fecha de Inicio del Cargo:
 CARGO QUE INICIA
 Dependencia u Organismo      Área de Adscripción:
         
<% } }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%>
<% } finally { lst_stm3.close(); lst_stm2.close(); lst_stm.close(); lcd_connection.close(); } } else { %>
<%=emergent_error%>
<% } //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")+" para datos del DeclaraNET;"; Config.GuardarLog(Integer.parseInt(session.getAttribute("id_user").toString()), mensaje_log, 3); } catch (Exception e) { } %>