<%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <%@page import="java.sql.*" import="general.Config" %> Desplegar Usuarios del Sistema <% //Incluir cabecera de autentificación String nompag[] = request.getRequestURI().split("/"); %> <% /***************************************************** creado: FrOyAmEL ************************************************************* * -------- Muestra registro de actividades ------------ */ out.println(""); %> <% Connection lcnt_con=null; ResultSet lrs_res=null; Statement lst_stm=null; String ls_query = new String(""); String emergent_error = new String(""); boolean lb_connection = false; String debug = new String("si"); String columna_ordenada = new String(""); String patron_busqueda = new String(""); String patron_enviar = new String(""); String desc = new String(""); String usuarios_encontrados = new String("no"); String ps_prioridad=""; String ps_intervalo_tiempo=""; String ps_fecha_ini=""; String ps_fecha_fin=""; String hls_nombre_usuario=""; // Conexión a la base de datos try { if (!Config.getParametro("debug").equals("si")) debug = "no"; lcnt_con= Config.getSegConexion(); lst_stm=lcnt_con.createStatement(); lb_connection = true; } catch (Exception e) { emergent_error="Error al conectarse a la base de datos "; if (debug.equals("si")) emergent_error+=e; lb_connection=false; } // Intentando recuperar valor de columna ordenada try { columna_ordenada = request.getParameter("columna_ordenada").toString(); } catch (Exception e){ columna_ordenada = "fecha"; } // Intentando recuperar valor de patrón de búsqueda try { String ps_id_usuario = request.getParameter("id_usuario").toString(); if(!ps_id_usuario.equalsIgnoreCase("")){ patron_enviar = "&id_usuario="+ps_id_usuario; patron_busqueda = "and u.id_usuarios='"+ps_id_usuario+"' "; } try{ Connection llcnt_con=Config.getSegConexion(); Statement llst_stm=lcnt_con.createStatement(); ResultSet llrs_res=lst_stm.executeQuery("SELECT nombre_real as nombre FROM usuarios s where id_usuarios='"+ps_id_usuario+"';"); if(llrs_res.next()){ hls_nombre_usuario=" de Usuario "+llrs_res.getString("nombre"); } llcnt_con.close(); } catch(Exception e){ hls_nombre_usuario=""; } } catch (Exception e){ patron_enviar = ""; patron_busqueda = ""; } //intentando recuperar los valores de la busqueda de registro de actividades try{ ps_prioridad=request.getParameter("prioridad"); ps_fecha_ini=request.getParameter("fecha_ini"); ps_fecha_fin=request.getParameter("fecha_fin"); patron_busqueda+=" where s.fecha<='"+ps_fecha_fin+"' and s.fecha>='"+ps_fecha_ini+"' and s.nivel<='"+ps_prioridad+"'"; patron_enviar+="&prioridad="+ps_prioridad+"&fecha_ini="+ps_fecha_ini+"&fecha_fin="+ps_fecha_fin; } catch (Exception e){ ps_prioridad=""; ps_intervalo_tiempo=""; ps_fecha_ini=""; ps_fecha_fin=""; lb_connection=false; } // Intentando recuperar valor de descendente try { desc = request.getParameter("desc").toString(); if (desc.equals("desc")) desc = " DESC"; else desc = " ASC"; } catch (Exception e){ desc = " ASC "; } if (lb_connection) { %>
Registro de actividades del sistema <%=hls_nombre_usuario%> <%-- try { if (!patron_enviar.substring(17).equalsIgnoreCase("")) out.println(" conteniendo '"+patron_enviar.substring(17)+"'"); } catch (Exception e){ emergent_error="Error desplegar patron de búsqueda "; if (debug.equals("si")) emergent_error+=e; } --%>
<% //Obtención de los usuarios del sistema solicitados try{ ls_query="SELECT "+ "nombre_real as nombre_usr, "+ "s.fecha, "+ "s.hora, "+ "s.descripcion, "+ "nivel as nivel "+ "FROM "+ "registro_actividades s "+ "inner join usuarios u "+ "on s.id_usuarios=u.id_usuarios "+patron_busqueda +" " + "order by "+(columna_ordenada.equals("fecha")?"fecha "+desc+", hora":columna_ordenada)+";"; lrs_res = lst_stm.executeQuery(ls_query); while (lrs_res.next()) { usuarios_encontrados = "si"; %> <% } } catch (Exception e){ emergent_error = "Error al recuperar lista de usuarios del sistema "; if (debug.equals("si")) emergent_error+=e+" Query actual: "+ls_query; %>
<%=emergent_error%>
<% } finally{ lst_stm.close(); lcnt_con.close(); } %>
class="ordenada" <%}%> onclick="javascript:window.location='clt_reg_actividades.jsp?columna_ordenada=fecha<%=patron_enviar%><%if (columna_ordenada.equals("fecha") && desc.equals(" ASC ")){%>&desc=desc'" title="Ordenar inverso<%} else {%>'" title="Ordenar<%}%> por Fecha">Fecha class="ordenada" <%}%> onclick="javascript:window.location='clt_reg_actividades.jsp?columna_ordenada=hora<%=patron_enviar%><%if (columna_ordenada.equals("hora") && desc.equals(" ASC ")){%>&desc=desc'" title="Ordenar inverso<%} else {%>'" title="Ordenar<%}%> por Hora">Hora class="ordenada" <%}%> onclick="javascript:window.location='clt_reg_actividades.jsp?columna_ordenada=descripcion<%=patron_enviar%><%if (columna_ordenada.equals("descripcion") && desc.equals(" ASC ")){%>&desc=desc'" title="Ordenar inverso<%} else {%>'" title="Ordenar<%}%> por Descripción">Descripción class="ordenada" <%}%> onclick="javascript:window.location='clt_reg_actividades.jsp?columna_ordenada=nivel<%=patron_enviar%><%if (columna_ordenada.equals("nivel") && desc.equals(" ASC ")){%>&desc=desc'" title="Ordenar inverso<%} else {%>'" title="Ordenar<%}%> por Prioridad">Prioridad class="ordenada" <%}%> onclick="javascript:window.location='clt_reg_actividades.jsp?columna_ordenada=nombre_usr<%=patron_enviar%><%if (columna_ordenada.equals("nombre_usr") && desc.equals(" ASC ")){%>&desc=desc'" title="Ordenar inverso<%} else {%>'" title="Ordenar<%}%> por Nombre Usuario">Nombre Usuario
<%=lrs_res.getString("fecha")%> <%=lrs_res.getString("hora")%> <%=lrs_res.getString("descripcion")%> <%=lrs_res.getString("nivel")%> <%=lrs_res.getString("nombre_usr")%>
<% if (usuarios_encontrados.equals("no")) { %>
No se encontraron actividades <%=hls_nombre_usuario%>
<% } } else { %>
<%=emergent_error%>
<% } //Registrar en la bitácora try{ String mensaje_log = new String(""); if (patron_enviar.equals("")) mensaje_log = "Usuario -"+session.getAttribute("username").toString()+"- desplegó registro de actividades del sistema;"; else mensaje_log = "Usuario -"+session.getAttribute("username").toString()+"- mostró registro de actividades del sistema con parametros -"+patron_enviar.replaceAll("&",", ").replaceAll("fecha_ini","fecha de inicio ").replaceAll("fecha_fin","fecha de fin ").replaceAll("prioridad","nivel minimo ")+"-;"; Config.GuardarLog(Integer.parseInt(session.getAttribute("id_user").toString()), mensaje_log, 3); } catch(Exception e){ } %>