125 lines
4.7 KiB
Java
125 lines
4.7 KiB
Java
/**
|
|
* @(#) 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 <code>Vtapresca_tarisanttactmed</code>.
|
|
* @author <a href="mailto:sistemas@imqnavarra.com">Dpto. Informática</a>.
|
|
* @version 1.0, 24/09/2003
|
|
*/
|
|
public class PersistenciaVTaprescaTtactmed
|
|
{
|
|
|
|
/**
|
|
* El objeto <code>Paginacion</code> que controla el número de filas a mostrar por cada página.
|
|
*/
|
|
private Paginacion objPaginacion = new Paginacion();
|
|
|
|
|
|
/**
|
|
* Obtiene el valor del objeto <code>Paginacion</code> para saber que página se está visualizando.
|
|
* @return El objeto <code>Paginacion</code>.
|
|
*/
|
|
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 <code>Vtapresca_tarisanttactmed</code>).
|
|
* @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;
|
|
}
|
|
|
|
}
|