<%@ page import="com.tarisan.control.*" %> <%@ page import="com.tarisan.data.*" %> <%@ page import="com.tarisan.excepcion.*" %> <%@ page import="com.tarisan.log.*" %> <%@ page import="com.tarisan.util.Utilidades" %> <%@ page import="com.tarisan.persistencia.PersistenciaParametros" %> <%@ page import="java.sql.*" %> <%@ page import="java.util.Vector" %> <%@ page import="java.io.*" %> <% // LogTarisan.logger.log(NivelLog.INFO, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + "Inicio página de determinaciones analíticas (med/determinaciones.jsp)"); response.setHeader("Expires", "0"); response.setHeader("Pragma", "no-cache"); response.setHeader("Cache-Control", "no-cache"); HttpSession sesion = request.getSession(true); if(sesion.isNew() || (sesion.getAttribute("USUARIO") == null)) { LogTarisan.logger.log(NivelLog.INFO, "Sesión invalidada"); response.sendRedirect("../../html/login.html"); } else { LogTarisan.logger.log(NivelLog.INFO, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + "Inicio página de incicdencias (med/incidencia.jsp)"); try { // Definicion de variables String strParametroMenu=""; String strMensaje=""; String strCorreo = ""; String mensajeError= ""; String strAdjunto = ""; String strAdjuntos = ""; String strAsuntoCorreo = ""; String strMensajeCorreo = ""; String strTarjetaCorreo = ""; String strError = ""; Integer intLimpiarAdjuntos = 0; //Obtención del perfil del usuario conectado StringBuffer perfil = new StringBuffer(); perfil.append("|"); perfil.append(sesion.getAttribute("PERFIL")); perfil.append("|"); //Obtenemos los valores de los parametros que se pasan a la pagina //En caso de que no se le pasen parametros, quedaram inicializados //a sus valores por defecto //parametro x para marcar la opcion del menu en la que se encuentra el usuario if (request.getParameter("x")!=null) strParametroMenu=(String)request.getParameter("x"); //parametro descripcion para las busquedas if (request.getParameter("msg")!=null) strMensaje = (String)request.getParameter("msg"); //parametro adjunto con el nombre del archivo adjuntado if (request.getParameter("adjunto")!=null) strAdjunto = (String)request.getParameter("adjunto"); //parametro asunto del correo a enviar if (request.getParameter("asunto")!=null) strAsuntoCorreo = (String)request.getParameter("asunto"); //parametro mensaje del correo a enviar if (request.getParameter("mensaje")!=null) strMensajeCorreo = (String)request.getParameter("mensaje"); //parametro tarjeta del correo a enviar if (request.getParameter("tarjeta")!=null) strTarjetaCorreo = (String)request.getParameter("tarjeta"); //parametro limpiar adjuntos que se hace la primera vez que se entra if (request.getParameter("limpiarAdjuntos")!=null) intLimpiarAdjuntos = Integer.parseInt(request.getParameter("limpiarAdjuntos")); //parametro error de la subida del adjunto if (request.getParameter("err")!=null) strError = (String)request.getParameter("err"); //Si el médico no tiene el correo guardado en la cabecera, redirijimos a cabecera.jsp para que lo meta Integer noTieneEmail = 0; Tamedico tamedico = new Tamedico(); PersistenciaTamedico pertamedico = new PersistenciaTamedico(); int intMedico=((Usuario)sesion.getAttribute("USUARIO")).getMedico(); tamedico = pertamedico.seleccionar(intMedico); if (tamedico.getEmailCab()==null){ noTieneEmail = 1; mensajeError = "Para crear una incidencia debe tener registrado su correo electrónico:"; }else{ strCorreo = tamedico.getEmailCab(); if (!Utilidades.validarEmail(strCorreo)){ noTieneEmail = 1; mensajeError = "Debe utilizar una dirección de correo válida."; } } File dir = new File(ParametrosConfiguracion.ruta_adjuntos+"/"); Vector archivos = Utilidades.buscar_ficheros_recursivo(dir); if (intLimpiarAdjuntos==1){ if (archivos != null) { for (int f=0; f < archivos.size() ; f++) { String path = archivos.elementAt(f); LogTarisan.logger.log(NivelLog.DEBUG, "Eliminamos todos los adjuntos. Ruta de adjunto "+f+": " + path); File adjunto = new File(path); if(adjunto.exists()) { adjunto.delete(); } } } }else{ if (archivos != null) { for (int f=0; f < archivos.size() ; f++) { String path = archivos.elementAt(f); String[] partes = path.split("/"); String filename = partes[6]; strAdjuntos += partes[6] + "--"; } } } Tamensaje tamensaje = new Tamensaje(); PersistenciaTamensaje pertamensaje = new PersistenciaTamensaje(); boolean mostrarNoticia = true; PersistenciaTanoticias perTaNo = new PersistenciaTanoticias(); Vector vSeleccionNot = perTaNo.obtener_noticias_cabecera(); Vector vNoticias = new Vector(); String strNoticia = ""; String noticias =""; String separador = " ---//--- "; if(vSeleccionNot.size()==0){ mostrarNoticia = false; }else{ mostrarNoticia = true; Tanoticias tanoticia = null; for(int i = 0; i < vSeleccionNot.size(); i++) { tanoticia = (Tanoticias)vSeleccionNot.elementAt(i); if (i!=0){ strNoticia = strNoticia + separador + tanoticia.getNoticia(); }else{ strNoticia = tanoticia.getNoticia(); } strNoticia = strNoticia.replaceAll("
", " "); } } %> Incidencias
<%= sesion.getAttribute("USUARIO") %>

<%=strNoticia %>



SISTEMA DE INCIDENCIAS DE TARISAN

 

*Para el correcto funcionamiento del sistema de incidencias debe comprobar en la sección "CABECERA" que tiene una cuenta de correo válida.

 
  Descripción breve:
 
 
  Detalle de la Incidencia:
 
 
  Pase la tarjeta para registrarla:
 
 
<% if (strMensaje.compareTo("")!=0){ %> <% } if (strError.compareTo("")!=0){ %> <% } %>
  Adjuntar archivos:
 
<% if (intLimpiarAdjuntos!=1){ if (archivos != null) { for (int f=0; f < archivos.size() ; f++) { String path = archivos.elementAt(f); String[] partes = path.split("/"); String filename = partes[6]; %> <%= filename%> X <% } } } %>
 
  Enviar
 
 
 

<%= strMensaje %>

 

<%= strError %>

<% } catch(Exception ex) { LogTarisan.logger.log(NivelLog.ERROR, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + " - Exception: " + ex); sesion.setAttribute("ERROR", "Error en la presentación de la página al usuario."); response.sendRedirect("../error.jsp"); } LogTarisan.logger.log(NivelLog.INFO, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + "Final página de determinaciones analíticas (med/incidencia.jsp)"); } %>