<%-- Document : desp_listado_puestos Created on : 07/03/2013, 09:45:04 AM Author : Martha --%> <%@page import="clases.funcionarios"%> <%@page import="java.text.SimpleDateFormat"%> <%@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. @codec. API para codificar y decodificar informació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 = "own.codec.*" import = "java.util.Date" import = "java.text.NumberFormat" %> Desplegar Puestos del Sistema <% /****** Despliega la lista de dependencias del sistema filtrados por el texto de búsqueda de buscar_cines.jsp (no obligatorio)***********/ /********************************************creado por: Ing Martha*******************************************************/ out.println(""); String nompag[] = request.getRequestURI().split("/"); session.setAttribute("id_funcionario", request.getParameter("id_funcionario")); %> <% /****************************************************************************************************/ /****Inicio. Declaración de variables******/ /*Variables de conexión y resultados de la base de datos*/ ConexionDeclaranet cd = null; Connection lcd_connection = null; ResultSet lrs_res = null; Statement lst_stm = null; /*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 debug = new String("si"); String emergent_error = new String(""); /*Variable para saber si la conexión fue exitosa*/ boolean lb_connection = false; /*Variables de para fechas y formatos de las mismas*/ Date hoy = new Date(); SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd"); String fecha_final = formato.format(hoy); String fecha = "0000-00-00"; /*Variables para saber si el usuario tiene permiso para ciertos archivos*/ boolean permiso_editar = false; boolean permiso_eliminar = false; /****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(); lb_connection = true; }catch (Exception e) { emergent_error = "Error al conectarse a la base de datos 2 "; if (debug.equals("si")) { emergent_error += "Trace: " + e.toString(); } lb_connection = false; } /*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_stm.close(); lrs_res.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) {/*Inicio. Si se realizo exitosamente la conexión se muestra la información que puede acceder el usuario*/ try {/*Inicio. Si para mostrar los puestos del funcionario*/ //permiso_agregar = Permisos.PermisoModulo("frm_alta_cargo.jsp", Integer.parseInt(session.getAttribute("id_user").toString())); permiso_editar = Permisos.PermisoModulo("desp_declaracion.jsp", Integer.parseInt(session.getAttribute("id_user").toString())); //permiso_oficio = Permisos.PermisoModulo("frm_generar_oficio.jsp", Integer.parseInt(session.getAttribute("id_user").toString())); permiso_eliminar = Permisos.PermisoModulo("desp_desactivar_cargo.jsp", Integer.parseInt(session.getAttribute("id_user").toString())); %>
LISTADO DE PUESTOS
<% /*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*/ %> <%/*Inicio. Seleccionar el funcionario para saber sus datos personales*/ funcionarios.selectfuncionario(Integer.parseInt(request.getParameter("id_funcionario"))); %>
<%=funcionarios.getNombre()+" "+funcionarios.getAp_paterno()+" "+funcionarios.getAp_materno()%>
<%if (permiso_editar) { %> <% } %> <% ls_query = "SELECT a.id_altabaja, ifnull(de.nombre_dep, '') as nombre_dep, " + "CONCAT(ifnull(tc.cargo, ''),' ',ifnull(pf.area, '')) as cargo, " + "a.fecha_alta, a.id_funcionario, a.id_puesto_funcionario," + " ifnull(if(a.fecha_baja='0000-00-00', '', fecha_baja), '') as fecha_baja, " + "if(a.clave='C', '', a.clave) as clave, " + " a.status, IFNULL(pf.tipo, 'i') as tipo " + "from altabaja a " + "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 a.id_funcionario="+request.getParameter("id_funcionario")+" and " + "(pf.tipo='d' or pf.tipo='a' or a.id_puesto_funcionario=0)" + " order by id_altabaja ASC;"; lrs_res = lst_stm.executeQuery(ls_query); while (lrs_res.next()) { //elementos_encontrados = true; if(!lrs_res.getString("fecha_baja").equals("")){ fecha_final=formato.format(lrs_res.getDate("fecha_baja")); if(fecha_final.equals("2100-01-01")){ fecha=""; }else{ fecha=lrs_res.getString("fecha_baja"); } }else{fecha=lrs_res.getString("fecha_baja"); } %> <% if (permiso_eliminar) { if (lrs_res.getBoolean("status")) { %> <% } else { %> <% } }%> <% if(permiso_editar){ %> <% } %> <% if(lrs_res.getString("tipo").equals("a")){%> <% } } %>
ID Dependencia Puesto Fecha inicio Fecha baja CLAVE StatusFuncionario DeclaraciónEliminar
<%=lrs_res.getString("id_altabaja")%> <%=lrs_res.getString("nombre_dep").toUpperCase() %> <%=lrs_res.getString("cargo").toUpperCase() %> <%=lrs_res.getString("fecha_alta")%> <%=fecha%> <%=lrs_res.getString("clave")%> " /> " /> &id_funcionario=<%=lrs_res.getString("id_funcionario")%>"> " /> &id_funcionario=<%=lrs_res.getString("id_funcionario")%>"> " /> " /> Por internet
     );" style="margin-left: 6px; margin-right: 3px;">  
<% }/*FIN. Si para mostrar los puestos del funcionario*/ catch (Exception e) {/*Inicio. Si se genera un error con el Query*/ emergent_error += "Error: " + e.toString() + " Ultimo query: " + ls_query; %>
<%=emergent_error%>
<% }/*FIN. Si se genera un error con el Query*/ finally {/*Inicio. Si ya no se esta usando la conexión se finaliza*/ 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*/ else {/*Inicio. Sino se realizo exitosamente la conexión se muestra el error al usuario*/ %>
<%=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(""); //if (patron_enviar.equals("")) { mensaje_log = "Usuario -" + session.getAttribute("username").toString() + "- desplegó lista de puestos;"; //} else { // mensaje_log = "Usuario -" + session.getAttribute("username").toString() + "- realizó búsqueda de puestos -" + patron_enviar.substring(17) + "-;"; // } Config.GuardarLog(Integer.parseInt(session.getAttribute("id_user").toString()), mensaje_log, 3); } catch (Exception e) { } /*FIN.Registrar en la bitácora*/ %>