/** * @(#) PersistenciaVtapresca_tarisanttactmed.java */ package com.tarisan.control; import com.tarisan.data.VTapresca_Ttactmed; import com.tarisan.log.*; import com.tarisan.excepcion.ExcepcionTarisan; import java.sql.*; import java.util.Vector; /** * Controla los accesos a la persistencia para la entidad Vtapresca_tarisanttactmed. * @author Dpto. Informática. * @version 1.0, 24/09/2003 */ public class PersistenciaVTaprescaTtactmed { /** * El objeto Paginacion que controla el número de filas a mostrar por cada página. */ private Paginacion objPaginacion = new Paginacion(); /** * Obtiene el valor del objeto Paginacion para saber que página se está visualizando. * @return El objeto Paginacion. */ public Paginacion getPaginacion() { return objPaginacion; } /** * Obtiene los actos médicos pertenecientes a la prescripción realizada al paciente. * @param autorizacion Autorización de la prescripción. * @param colectivo Número de colectivo. * @param poliza Número de póliza. * @param beneficiario Número de beneficiario. * @param especialidad Código de la especialidad. * @param pagina Número de página a mostrar. * @return El Vector con los registros seleccionados (todos pertenencientes a la clase Vtapresca_tarisanttactmed). * @throws */ public Vector obtenerPrescripcionAnalisis(long autorizacion, long colectivo, double poliza, int beneficiario, int especialidad, int pagina, int medico) throws ExcepcionTarisan { int elementosPaginacion=1; Vector vResultado = new Vector(); VTapresca_Ttactmed Vtapresca_tarisanttactmed = null; StringBuffer strSql = new StringBuffer(); Object aCondiciones[]=null; try { strSql.append("SELECT tapresca_tarisan.ACTO, ttactmed.DESCRIPCION, tapresca_tarisan.TEXTO, tapresca_tarisan.PRESCRIPTOR"); strSql.append(" FROM tapresca_tarisan, ttactmed"); strSql.append(" WHERE tapresca_tarisan.ESPECIALIDAD=ttactmed.ESPECIALIDAD"); strSql.append(" AND tapresca_tarisan.ACTO=ttactmed.ACTO"); strSql.append(" AND tapresca_tarisan.AUTORIZACION=?"); strSql.append(" AND tapresca_tarisan.COLEC=?"); strSql.append(" AND tapresca_tarisan.POLIZA=?"); strSql.append(" AND tapresca_tarisan.ORDEN=?"); strSql.append(" AND tapresca_tarisan.ESPECIALIDAD=?"); aCondiciones = new Object[5]; aCondiciones[0] = Long.valueOf(autorizacion); aCondiciones[1] = Long.valueOf(colectivo); aCondiciones[2] = Double.valueOf(poliza); aCondiciones[3] = Integer.valueOf(beneficiario); aCondiciones[4] = Integer.valueOf(especialidad); Connection conexion = ParametrosConfiguracion.dataStore.obtenerConexion(); ResultSet rs = ParametrosConfiguracion.dataStore.seleccionar(conexion, strSql.toString(), aCondiciones); objPaginacion.inicializarPaginacion(rs); if (objPaginacion.getNumeroRegistrosTotales()!=0) { objPaginacion.realizarPaginacion(rs, pagina); while(rs.next() && (elementosPaginacion <= Paginacion.getFilasPorPagina())) { Vtapresca_tarisanttactmed = new VTapresca_Ttactmed(); Vtapresca_tarisanttactmed.setActo(rs.getInt("ACTO")); Vtapresca_tarisanttactmed.setDescripcionActoMedico(rs.getString("DESCRIPCION")); Vtapresca_tarisanttactmed.setInforme(rs.getString("TEXTO")); Vtapresca_tarisanttactmed.setPrescriptor(rs.getInt("PRESCRIPTOR")); vResultado.addElement(Vtapresca_tarisanttactmed); if (pagina!=0) //Se quiere realizar la paginacion elementosPaginacion++; } } rs.close(); ParametrosConfiguracion.dataStore.liberarConexion(conexion); LogTarisan.logger.log(NivelLog.DEBUG, medico + " - Seleccionados " + vResultado.size() + " registros de la tabla tapresca_tarisan (" + strSql.toString() + ")"); } catch (ExcepcionTarisan sqle) { LogTarisan.logger.log(NivelLog.ERROR, medico + " - Error en la selección de tapresca_tarisan: " + sqle + " (" + strSql.toString() + ")"); throw (ExcepcionTarisan)sqle; } catch(SQLException sqle) { LogTarisan.logger.log(NivelLog.ERROR, medico + " - Error en la selección de tapresca_tarisan: " + sqle + " (" + strSql.toString() + ")"); throw new ExcepcionTarisan(sqle.getMessage()); } catch(Exception sqle) { LogTarisan.logger.log(NivelLog.ERROR, medico + " - Error en la selección de tapresca_tarisan: " + sqle + " (" + strSql.toString() + ")"); throw new ExcepcionTarisan(sqle.getMessage()); } catch(Throwable sqle) { LogTarisan.logger.log(NivelLog.ERROR, medico + " - Error en la selección de tapresca_tarisan: " + sqle + " (" + strSql.toString() + ")"); throw new ExcepcionTarisan(sqle.getMessage()); } return vResultado; } }