<%@ 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="java.sql.*" %> <%@ page import="java.util.Vector" %> <%@ page import="java.util.StringTokenizer" %> <% // LogTarisan.logger.log(NivelLog.INFO, "Inicio página de gestor de perfiles (med/gestor_perfiles.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 gestor de perfiles (med/gestor_perfiles.jsp)"); try { // Definicion de variables String strMensajeSinElementos="No ha seleccionado ningún acto médico."; String strParametroMenu=""; String strCampoNombre=""; StringBuffer strSql = new StringBuffer(); int intPagina=0; Object aCondiciones[]=null; //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("nombre")!=null) strCampoNombre = (String)request.getParameter("nombre"); //parametro pagina para realizar la paginacion if (request.getParameter("pagina")!=null) intPagina=Integer.parseInt(request.getParameter("pagina")); Tamensaje tamensaje = new Tamensaje(); PersistenciaTamensaje pertamensaje = new PersistenciaTamensaje(); tamensaje = pertamensaje.obtenerMensaje(5); int intMedico = ((Usuario)sesion.getAttribute("USUARIO")).getMedico(); PersistenciaTamedico perTamedico = new PersistenciaTamedico(); Tamedico tamedico = new Tamedico(); int maxDeterminaciones = 25; maxDeterminaciones = perTamedico.obtenerNumeroDeterminaciones(intMedico); int especialidad = ((Usuario)sesion.getAttribute("USUARIO")).getEspecialidad(); 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("
", " "); } } %> Gestión Perfiles
<%= sesion.getAttribute("USUARIO") %>

<%=strNoticia %>



<% if(request.getParameter("detalles")==null && request.getParameter("nuevo") == null) { LogTarisan.logger.log(NivelLog.DEBUG, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + " - Mostramos el listado de los perfiles que tiene definidos el médico."); //mostramos el listado de los perfiles que tiene definidos el médico de la sesión. // int intMedico = ((Usuario)sesion.getAttribute("USUARIO")).getMedico(); PersistenciaTagruana per = new PersistenciaTagruana(); Vector vSeleccion = null; try{ vSeleccion = per.obtenerGrupos(intPagina, intMedico); } catch(ExcepcionTarisan exT) { LogTarisan.logger.log(NivelLog.ERROR, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + " - ExcepcionTarisan al obtener los grupos del medico"); } int espe = 0; boolean fondo=true; if (vSeleccion.size()!=0) { if (intPagina != 0){ //se tiene en cuenta la paginacion %> <% } %> <% Tagruana tag = new Tagruana(); for(int i = 0; i < vSeleccion.size(); i++) { if(fondo) { fondo = false; %> <% } else { fondo = true; %> <% } espe = ParametrosConfiguracion.analiticas; tag = (Tagruana)vSeleccion.elementAt(i); %> <% } if (intPagina!=0){ //se tiene en cuenta la paginacion %> <% } //fin if(pagina!=0) } %><% } else if(request.getParameter("nuevo") == null && request.getParameter("borrar") == null) { LogTarisan.logger.log(NivelLog.DEBUG, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + " - El médico ha pulsado en ver detalles."); //El médico ha pulsado en ver detalles PersistenciaTagruana per = new PersistenciaTagruana(); int grp = 0; int med = 0; grp = Integer.parseInt(request.getParameter("detalles")); med = ((Usuario)sesion.getAttribute("USUARIO")).getMedico(); Vector vSeleccion = per.obtenerActosMedicos(grp, med); String descripcion = ""; String nosacar =""; Tagruana tag = new Tagruana(); tag = (Tagruana)vSeleccion.elementAt(0); descripcion = tag.getDescripcion().trim(); %> <% } else if (request.getParameter("borrar") != null) { LogTarisan.logger.log(NivelLog.DEBUG, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + " - El médico ha pulsado en eliminar perfil."); //el médico ha pulsado en eliminar perfil %> <% } else if (request.getParameter("nuevo") != null) { LogTarisan.logger.log(NivelLog.DEBUG, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + " - El médico ha pulsado en crear nuevo perfil."); //El médico ha pulsado en crear nuevo perfil String nosacar =""; String descripcion = ""; %> <% // quitar el espacio detras del % y subirlo aquí encima del <% para añadir el formulario de búsqueda. // "/>Buscar } %>
Página <%=per.getPaginacion().getNumeroPagina()%> de <%=per.getPaginacion().getNumeroPaginasTotales()%>
Código Perfil Descripción Ver Eliminar
<%=tag.getGrupo() %> <%=tag.getDescripcion()%>
<%=pertamensaje.obtenerMensaje(17).getMensaje() %>
Eliminar Perfil
<%if (per.getPaginacion().esPrimeraPagina()){%> <%}else{%> <%}%> <%if (per.getPaginacion().esUltimaPagina()){%> <%}else{%> <%}%>
primero anteriorprimero anteriorsiguiente últimosiguiente último
Añadir Perfil



<% if (nosacar.compareTo("")!=0){ nosacar = nosacar.substring(2); } String buscador = (request.getParameter("txt_buscar_deter") == null)?"%":"%"+request.getParameter("txt_buscar_deter")+"%"; //Vector vSeleccion2 = per.listar_actos_buscador_excluidos(nosacar, buscador); PersistenciaTtactmed perTtactmed = new PersistenciaTtactmed(); Vector vSeleccion2 = perTtactmed.listar_actos_buscador_excluidos_por_especialidad(nosacar, buscador, especialidad); %>




" onkeypress="return anularTeclaIntro(event)"/> Buscar



Guardar Cambios
Borrar perfil: <%=request.getParameter("borrar") %>






<% PersistenciaTagruana perTaGru = new PersistenciaTagruana(); int max = 0; max = perTaGru.getMaxGrupo(); if (nosacar.compareTo("")!=0){ nosacar = nosacar.substring(2); } String buscador = (request.getParameter("txt_buscar_deter") == null)?"%":"%"+request.getParameter("txt_buscar_deter")+"%"; //int especialidad = ((Usuario)sesion.getAttribute("USUARIO")).getEspecialidad(); PersistenciaTtactmed per = new PersistenciaTtactmed(); //Vector vSeleccion = per.obtenerAnalisisNivelesVisiblesPorEspecialidad(especialidad, buscador); Vector vSeleccion = per.listar_actos_buscador_excluidos_por_especialidad(nosacar, buscador, especialidad); int grupo = max; int espe = 0; %>




" onkeypress="return anularTeclaIntro(event)"/> Buscar



Guardar Cambios
<% } 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"); } catch(ExcepcionTarisan exT) { } LogTarisan.logger.log(NivelLog.INFO, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + " - Final página de gestion de perfiles (med/gestor_perfiles.jsp)"); } %>