package com.tarisan.control;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
import com.tarisan.data.Tanoticias;
import com.tarisan.data.Tavolin;
import com.tarisan.excepcion.ExcepcionTarisan;
import com.tarisan.log.LogTarisan;
import com.tarisan.log.NivelLog;
import com.tarisan.util.Utilidades;
import com.tarisan.data.Hce_doc_ext_ap;
public class PersistenciaHce_doc_ext_ap {
/**
* 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 qué página se está visualizando.
* @return El objeto Paginacion.
*/
public Paginacion getPaginacion()
{
return objPaginacion;
}
public Vector seleccionar(Number epis_pk) throws ExcepcionTarisan
{
Vector vResultado = new Vector();
Hce_doc_ext_ap hce_doc_ext_ap = null;
String consulta = "";
String nombrePdf = "";
consulta = "select * from hce_doc_ext_ap where epis_pk = "+ epis_pk;
try
{
Connection conexion = ParametrosConfiguracion.dataStore.obtenerConexion();
ResultSet rs = ParametrosConfiguracion.dataStore.seleccionar(conexion, consulta);
while(rs.next())
{
String[] partes = rs.getString("NOMBRE_DOC").split("\\.");
nombrePdf = partes[0];
hce_doc_ext_ap = new Hce_doc_ext_ap();
hce_doc_ext_ap.setNombre_doc(nombrePdf);
vResultado.addElement(hce_doc_ext_ap);
}
rs.close();
ParametrosConfiguracion.dataStore.liberarConexion(conexion);
LogTarisan.logger.log(NivelLog.DEBUG, "Seleccionados " + vResultado.size() + " registros de la tabla hce_doc_ext_ap (" + consulta + ")");
}
catch (ExcepcionTarisan sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de hce_doc_ext_ap: " + sqle + " (" + consulta + ")");
throw (ExcepcionTarisan)sqle;
}
catch(SQLException sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de hce_doc_ext_ap: " + sqle + " (" + consulta + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
catch(Exception sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de hce_doc_ext_ap: " + sqle + " (" + consulta + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
catch(Throwable sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de hce_doc_ext_ap: " + sqle + " (" + consulta + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
return vResultado;
}
}