<%-- Document : frm_visualizar_ticket Created on : 25/11/2011, 12:35:13 PM Author : psoto --%> <%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <%@page import = "conexion.*" import = "java.sql.*" import = "own.codec.*" import = "general.Config" import = "general.Permisos" import = "java.util.Date" import = "extras.formatFecha" import = "java.text.SimpleDateFormat" %> Actualizando el sistema... <% /*********************************** Permite modificar los datos de un usuario existente ***********************************************/ /********************************************creado por: L.I. Salvador Díaz Parra*******************************************************/ out.println(""); String nompag[] = request.getRequestURI().split("/"); Date hoy = new Date(); SimpleDateFormat formato = new SimpleDateFormat("yyyy/MM/dd HH:ss:mm"); %> <% Connection lcnt_con = null; ResultSet lrs_res = null; Statement lst_stm = null; ResultSet lrs_res2 = null; Statement lst_stm2 = null; String ls_query = new String(""); String emergent_error = new String(""); boolean lb_connection = false; boolean propietario = false; boolean permiso_editar = false; boolean permiso_administrdor = false; String debug = new String("si"); String id_tickets = new String(""); String id_rel_perfiles_modulos = new String(""); // Conexión a la base de datos try { if (!Config.getParametro("debug").equals("si")) { debug = "no"; } ConexionEquipos c = new ConexionEquipos(); lcnt_con = c.getConnection(); lst_stm = lcnt_con.createStatement(); lst_stm2 = 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; } //********* 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_stm2.close(); lst_stm.close(); lcnt_con.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) { try { permiso_editar = Permisos.PermisoModulo("frm_modificar_ticket.jsp", Integer.parseInt(session.getAttribute("id_user").toString())); permiso_administrdor = Permisos.PermisoModulo("arc_aux_administrador.jsp", Integer.parseInt(session.getAttribute("id_user").toString())); id_tickets = new codec().codec(request.getParameter("id_tickets"), 0); /* *********** Obtengo el perfil del usuario ***************** */ ls_query = "SELECT id_rel_perfiles_modulos FROM rel_usuarios_perfil WHERE id_usuarios=" + session.getAttribute("id_user"); lrs_res = lst_stm.executeQuery(ls_query); if (lrs_res.next()) { id_rel_perfiles_modulos = lrs_res.getString("id_rel_perfiles_modulos"); } ls_query = " SELECT " + " id_tickets, " + " clave_ticket, " + " fecha_creacion, " + " tk.descripcion, " + " nombre_categoria, " + " pr.nombre, " + " cerrado, " + " en_espera, " + " tipo_cerrado, " + " fecha_cierre, " + " observaciones_cierre, " + " id_cat_perfiles, " + " IFNULL(nombre_modelo,'N/A') as modelo, " + " CONCAT(cg.nombre, CONCAT(' ',CONCAT(cg.apellido_paterno,CONCAT(' ',cg.apellido_materno)))) as nombre_usuario, " + " ca.nombre as nombre_area, " + " IF(id_equipo_computo is null OR id_equipo_computo =0,'No Aplica', " + " CONCAT(eq.CI, CONCAT(' - '," + " CONCAT(nombte_equipo,IF(eq.id_cat_subtipo_equipo is not null,CONCAT(' - ', nombre_subequipo),CONCAT(' - ',IFNULL(nombre_modelo,'N/A'))))))) as id_equipo_computo " + "FROM tickets tk " + "LEFT JOIN usuarios_cargos cg USING(id_usuarios_cargos) " + "LEFT JOIN cat_areas ca USING(id_area) " + "LEFT JOIN cat_categorias cc USING(id_cat_categorias) " + "LEFT JOIN cat_perfiles pr USING(id_cat_perfiles) " + "LEFT JOIN equipo_computo eq USING(id_equipo_computo) " + "LEFT JOIN cat_tipo_equipo cte USING(id_cat_tipo_equipo) " + "LEFT JOIN cat_subtipo_equipo cste USING(id_cat_subtipo_equipo) " + "LEFT JOIN cat_modelos cm USING(id_cat_modelos) " + "LEFT JOIN cat_marcas cmr USING(id_cat_marcas) " + "WHERE " + " tk.status = TRUE " + " AND id_tickets=" + id_tickets; lrs_res = lst_stm.executeQuery(ls_query); if (lrs_res.next()) { if (lrs_res.getString("id_cat_perfiles").equals(id_rel_perfiles_modulos) || permiso_administrdor) { //if(lrs_res.getString("id_cat_perfiles").equals(id_rel_perfiles_modulos) ){ propietario = true; } %>
Detalle Ticket #: <%=lrs_res.getString("clave_ticket")%>
);" style="cursor: pointer;"/> <%if (propietario && !lrs_res.getBoolean("cerrado")) { if (permiso_editar) { %>       " class="link_tick" title="Ver Ticket '<%=lrs_res.getString("clave_ticket")%>'"> '" /> <%}%>       " class="link_tick" title="Ver Ticket '<%=lrs_res.getString("clave_ticket")%>'"> '" width="20px" height="20px" />       " class="link_tick" title="Ver Ticket '<%=lrs_res.getString("clave_ticket")%>'"> '" />       <%if (!lrs_res.getBoolean("en_espera")) {%> '" /> <%} else {%> '" /> <%} }%>
<% //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) { } %>
Datos Ticket
 Área: <%=lrs_res.getString("nombre_area")%>
 Usuario: <%=lrs_res.getString("nombre_usuario")%>
 Tipo Ticket: <%=lrs_res.getString("nombre_categoria")%>
 Propietario: <%=lrs_res.getString("nombre")%>
 CI Equipo: <%=lrs_res.getString("id_equipo_computo")%>
 Creado: <%=lrs_res.getString("fecha_creacion").substring(0, 19)%>
  Descripción: <%=formatFecha.quitarHTML(lrs_res.getString("descripcion"))%>
<% ls_query = " Select id_rel_notas_tickets,asunto,fecha_creacion,consecutivo,descripcion FROM rel_notas_tickets WHERE id_tickets= " + id_tickets; lrs_res2 = lst_stm2.executeQuery(ls_query); if (lrs_res2.next()) { %> <% do { %> " style="display: none;"> <% } while (lrs_res2.next()); %>
del Ticket '<%=lrs_res.getString("clave_ticket")%>'" width="18px" height="18px" style="cursor: pointer;" onclick="javascript:verNota(<%=lrs_res2.getString("id_rel_notas_tickets")%>);"/> <%=lrs_res2.getString("fecha_creacion")%>
 "> <%=formatFecha.quitarHTML(lrs_res2.getString("descripcion"))%>
<% } if (lrs_res.getBoolean("cerrado")) { %>
'" width="18px" height="18px" style="cursor: pointer;" onclick="javascript:verCierre(<%=id_tickets%>);"/> <%=lrs_res.getString("fecha_cierre")%>   <%=(lrs_res.getString("tipo_cerrado").equals("ce") ? "Con exito" : (lrs_res.getString("tipo_cerrado").equals("se") ? "Sin Exito" : "Cancelado"))%>
<% } %>
<% } else { emergent_error = "Error al recuperar datos del Ticket, debido aque no Existe "; %>
<%=emergent_error%>
<% } } catch (Exception e) { emergent_error = "Error al recuperar datos de la alta del servidor "; if (debug.equals("si")) { emergent_error += e + " Query actual: " + ls_query; } %>
<%=emergent_error%>
<% } finally { lst_stm2.close(); lst_stm.close(); lcnt_con.close(); } } else { %>
<%=emergent_error%>
<% } //Registrar en la bitácora try { String mensaje_log = new String(""); mensaje_log = "Usuario -" + session.getAttribute("username").toString() + "- desplegó los datos del Ticket -" + id_tickets + "- ;"; Config.GuardarLog(Integer.parseInt(session.getAttribute("id_user").toString()), mensaje_log, 3); } catch (Exception e) { } %>