/* * AddHemograma.java * * Proyecto Fin de Carrera 2002/2003 * GESTION DE INFORMES DE ALTA CON TECNOLOGIA JAVA * Y BASE DE DATOS XML NATIVAS */ package InformeAlta; import java.io.*; import java.net.*; import javax.servlet.*; import javax.servlet.http.*; import org.xmldb.api.base.*; import org.xmldb.api.modules.*; import org.xmldb.api.DatabaseManager; import org.w3c.dom.*; /** * @author Irene Lavado Gomez */ /** * Definimos la clase AddHemograma, esta clase sera la * encargada de recuperar los datos del formulario "Hemograma" * y almacenarlos en el documento correspondiente al * paciente, todo ello mediante Dom */ public class AddHemograma extends Action { public boolean addHem(HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { Collection col= null; try{ // Consigue una instancia collecion col = getCollection(request,response); // Toma el dockey del paciente que estamos rellenando String dockey = request.getParameter("DOCKEY"); // Tomo los parametros del formulario String Fecha = request.getParameter("FECHAHEMO"); String Hematies = request.getParameter("HEMATIES"); String Hemoglobina = request.getParameter("HEMOGLOBINA"); String Hematocrito = request.getParameter("HEMATOCRITO"); String VCM = request.getParameter("VCM"); String HCM = request.getParameter("HCM"); String CHCM = request.getParameter("CHCM"); String RDW = request.getParameter("RDW"); String Leucocitos = request.getParameter("LEUCOCITOS"); String Segmentados = request.getParameter("SEGMENTADOS"); String Linfocitos = request.getParameter("LINFOCITOS"); String Monocitos = request.getParameter("MONOCITOS"); String Eosinofilos = request.getParameter("EOSINOFILOS"); String Basofilos = request.getParameter("BASOFILOS"); String Plaquetas = request.getParameter("PLAQUETAS"); String Observ = request.getParameter("OBSERVHEMO"); // Recuperar un documento de una coleccion XMLResource resource =(XMLResource) col.getResource(dockey); // Convierte a objeto DOM Document doc = (Document) resource.getContentAsDOM(); // Almacenamos los valores tomados del formulario en // el documento XML correspondiente, usando las funciones // definidas en la clase BuscaNodos BuscaNodos busca = new BuscaNodos(); busca.setDato1(doc,"FechaTest",1,Fecha); busca.setDato1(doc,"ValorCantidad",5,Hematies); busca.setDato1(doc,"ValorCantidad",6,Hemoglobina); busca.setDato1(doc,"ValorCantidad",7,Hematocrito); busca.setDato1(doc,"ValorCantidad",8,VCM); busca.setDato1(doc,"ValorCantidad",9,HCM); busca.setDato1(doc,"ValorCantidad",10,CHCM); busca.setDato1(doc,"ValorCantidad",11,RDW); busca.setDato1(doc,"ValorCantidad",12,Leucocitos); busca.setDato1(doc,"ValorCantidad",13,Segmentados); busca.setDato1(doc,"ValorCantidad",14,Linfocitos); busca.setDato1(doc,"ValorCantidad",15,Monocitos); busca.setDato1(doc,"ValorCantidad",16,Eosinofilos); busca.setDato1(doc,"ValorCantidad",17,Basofilos); busca.setDato1(doc,"ValorCantidad",18,Plaquetas); // En el caso de la etiqueta comentario, tenemos que // tener en cuenta, que depende del número de // procedimientos que se hayan introducido, por lo // que tenemos que hayar dicho numero NodeList listaproc = doc.getElementsByTagName("Procedimiento"); int numproc = listaproc.getLength(); busca.setDato1(doc,"Comentario",numproc+1,Observ); // Por último almacena el documento resource.setContentAsDOM(doc); col.storeResource(resource); } catch (IOException e) { System.out.println(e); } catch ( Exception e) { e.printStackTrace(); // Si la respuesta es committed no hay mucho más que se pueda hacer if (response.isCommitted()) return true; // Toma la excepción y envia al usuario a la página de error if (e.getMessage() != null ) { response.sendRedirect("/Addressbook/error.jsp?error=" + URLEncoder.encode(e.getMessage()) ); } else { response.sendRedirect("/Addressbook/error.jsp" ); } } return true; } } e-REdING. Biblioteca de la Escuela Superior de Ingenieros de Sevilla.


GESTIÓN DE INFORMES DE ALTA CON TECNOLOGÃA JAVA Y BASE DE DATOS XML NATIVAS

: Lavado Gómez, Irene
: Ingeniería Telecomunicación
Contenido del proyecto: