Files
tarisan_gitea/Fuentes/com/tarisan/control/PersistenciaVTamovextTaclient.java
T
2025-06-09 13:37:06 +02:00

480 lines
24 KiB
Java

/**
* @(#) PersistenciaVTamovextTaclient.java
*/
package com.tarisan.control;
import com.tarisan.data.VTamovextTaclient;
import com.tarisan.log.*;
import com.tarisan.util.Utilidades;
import com.tarisan.excepcion.ExcepcionTarisan;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Vector;
/**
* Controla los accesos a la persistencia para la entidad <code>VTamovextTaclient</code>.
* @author <a href="mailto:sistemas@imqnavarra.com">Dpto. Informática</a>.
* @version 1.0, 24/09/2003
*/
public class PersistenciaVTamovextTaclient
{
/**
* 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;
}
public Vector detalle_pacientes(Integer medico, Integer especialidad, java.sql.Date dtFecha)
{
Vector resultado = null;
StringBuffer strSql = new StringBuffer();
String consulta = "";
Object[] aCondiciones=null;
/*strSql.append("SELECT tamovext.fecha, tamovext.precio as precioActoMedico, ttactmed.descripcion as descripcionActoMedico, ttclient.nombre, ttclient.apellidos");
strSql.append(" FROM tamovext, ttactmed, ttbenefi, ttclient");
strSql.append(" WHERE tamovext.acto=ttactmed.acto");
strSql.append(" and tamovext.especialidad=ttactmed.especialidad");
strSql.append(" and tamovext.medico=?");
strSql.append(" and tamovext.especialidad=?");
strSql.append(" and tamovext.colectivo=ttbenefi.colectivo");
strSql.append(" and tamovext.poliza=ttbenefi.poliza");
strSql.append(" and tamovext.orden=ttbenefi.orden");
strSql.append(" and tamovext.entidad=ttbenefi.entidad");
strSql.append(" and ttbenefi.cliente=ttclient.cliente");
strSql.append(" and ttbenefi.fecha_baja is null");
strSql.append(" and tamovext.fecha=?");
strSql.append(" ORDER BY tamovext.fecha"); */
strSql.append("SELECT tamovext.fecha, tamovext.precio as precioActoMedico, ttactmed.descripcion as descripcionActoMedico, ttclient.nombre, ttclient.apellidos");
strSql.append(" FROM tamovext, ttactmed, ttbenefi, ttclient");
strSql.append(" WHERE tamovext.acto=ttactmed.acto");
strSql.append(" and tamovext.especialidad=ttactmed.especialidad");
strSql.append(" and tamovext.medico=?");
strSql.append(" and tamovext.especialidad=?");
strSql.append(" and tamovext.colectivo=ttbenefi.colectivo");
strSql.append(" and tamovext.poliza=ttbenefi.poliza");
strSql.append(" and tamovext.orden=ttbenefi.orden");
strSql.append(" and tamovext.entidad=ttbenefi.entidad");
strSql.append(" and ttbenefi.cliente=ttclient.cliente");
strSql.append(" and ttbenefi.fecha_baja is null");
strSql.append(" and tamovext.fecha=?");
strSql.append(" ORDER BY tamovext.fecha");
aCondiciones = new Object[3];
aCondiciones[0] = Integer.valueOf(medico);
aCondiciones[1] = Integer.valueOf(especialidad);
aCondiciones[2] = dtFecha;
try {
resultado = this.seleccionar(strSql.toString(), 0, aCondiciones);
consulta = Utilidades.obtenerSentenciaSQL(strSql, null, aCondiciones);
} catch (ExcepcionTarisan e) {
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAMOVEXT-TACLIENT: " + e.toString() + " (" + consulta + ")");
}
return resultado;
}
public Vector detalle_paciente(int pagina, Object[] aCondiciones) throws ExcepcionTarisan
{
int elementosPaginacion = 1;
Vector vResultado = new Vector();
VTamovextTaclient VtamovextTaclient = null;
String consulta = "";
SimpleDateFormat sdfFormateadorFechaSelect = new SimpleDateFormat("MM/yyyy");
java.sql.Date dtFecha = new java.sql.Date(Calendar.getInstance().getTime().getTime());
sdfFormateadorFechaSelect.format(dtFecha);
StringBuffer strSql = new StringBuffer();
strSql.append("SELECT tamovext.autorizacion, tamovext.fecha, tamovext.acto, tamovext.colectivo, tamovext.poliza, tamovext.orden, tamovext.numseq, tamovext.medico, tamovext.especialidad, tamovext.precio as precioActoMedico, ttactmed.descripcion as descripcionActoMedico, ttclient.nombre, ttclient.apellidos FROM tamovext, ttactmed, ttbenefi, ttclient WHERE tamovext.acto=ttactmed.acto and tamovext.especialidad=ttactmed.especialidad and tamovext.medico=? and tamovext.especialidad=? and tamovext.colectivo=ttbenefi.colectivo");
strSql.append(" and tamovext.poliza=ttbenefi.poliza and tamovext.orden=ttbenefi.orden and tamovext.entidad=ttbenefi.entidad and ttbenefi.cliente=ttclient.cliente and (ttbenefi.fecha_baja is null OR ttbenefi.fecha_baja > sysdate) and tamovext.fecha >= to_date('01/");
strSql.append(sdfFormateadorFechaSelect.format(dtFecha));
strSql.append("','dd/mm/yyyy') union");
strSql.append(" select tamovext.autorizacion, tamovext.fecha, tamovext.acto, tamovext.colectivo, tamovext.poliza, tamovext.orden, tamovext.numseq, tamovext.medico, tamovext.especialidad, tamovext.precio as precioActoMedico, ttactmed.descripcion descripcionActoMedico, TADESPLAZ.NOMBRE_COMPLETO nombre, ' ' as apellidos from tamovext, ttactmed, tadesplaz");
//strSql.append(" where TAMOVEXT.TALON_CHIPCARD is not null and trim(TAMOVEXT.TARJETA_CHIPCARD) = trim(TADESPLAZ.TARJETA_CHIPCARD) and TADESPLAZ.TRATADO = 0");
strSql.append(" where trim(TAMOVEXT.TARJETA_CHIPCARD) = trim(TADESPLAZ.TARJETA_CHIPCARD) and TADESPLAZ.TRATADO = 0");
strSql.append(" and tamovext.acto=ttactmed.acto and tamovext.especialidad=ttactmed.especialidad and tamovext.medico=? and tamovext.especialidad=? and tamovext.fecha >= to_date('01/");
strSql.append(sdfFormateadorFechaSelect.format(dtFecha));
strSql.append("','dd/mm/yyyy') ");
strSql.append(" order by fecha desc");
consulta = Utilidades.obtenerSentenciaSQL(strSql, null, aCondiciones);
try
{
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()))
{
VtamovextTaclient = new VTamovextTaclient();
VtamovextTaclient.setFecha(rs.getDate("FECHA"));
VtamovextTaclient.setNombre(rs.getString("NOMBRE"));
VtamovextTaclient.setApellidos(rs.getString("APELLIDOS"));
VtamovextTaclient.setDescripcionActoMedico(rs.getString("DESCRIPCIONACTOMEDICO"));
VtamovextTaclient.setPrecioActoMedico(rs.getDouble("PRECIOACTOMEDICO"));
VtamovextTaclient.setActo(rs.getInt("ACTO"));
VtamovextTaclient.setColec(rs.getInt("COLECTIVO"));
VtamovextTaclient.setPoliza(rs.getDouble("POLIZA"));
VtamovextTaclient.setOrden(rs.getInt("ORDEN"));
VtamovextTaclient.setNumseq(rs.getInt("NUMSEQ"));
VtamovextTaclient.setMedico(rs.getInt("MEDICO"));
VtamovextTaclient.setEspecialidad(rs.getInt("ESPECIALIDAD"));
VtamovextTaclient.setAutorizacion(rs.getLong("AUTORIZACION"));
vResultado.addElement(VtamovextTaclient);
if (pagina!=0) //Se quiere realizar la paginacion
elementosPaginacion++;
}
}
rs.close();
ParametrosConfiguracion.dataStore.liberarConexion(conexion);
LogTarisan.logger.log(NivelLog.DEBUG, "Seleccionados "+vResultado.size() + " detalle paciente.");
}
catch (ExcepcionTarisan sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAMOVEXT: " + sqle + " (" + consulta + ")");
throw (ExcepcionTarisan)sqle;
}
catch(SQLException sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAMOVEXT: " + sqle + " (" + consulta + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
catch(Exception sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAMOVEXT: " + sqle + " (" + consulta + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
catch(Throwable sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAMOVEXT: " + sqle + " (" + consulta + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
return vResultado;
}
public Vector detalle_paciente_tamovext_espia(int pagina, Object[] aCondiciones) throws ExcepcionTarisan
{
int elementosPaginacion = 1;
Vector vResultado = new Vector();
VTamovextTaclient VtamovextTaclient = null;
String consulta = "";
StringBuffer strSql = new StringBuffer();
/*strSql.append("SELECT tamovext_espia.autorizacion, tamovext_espia.fecha, tamovext_espia.acto, tamovext_espia.colectivo, tamovext_espia.poliza, tamovext_espia.orden, tamovext_espia.numseq, tamovext_espia.medico, tamovext_espia.especialidad, tamovext_espia.precio AS precioActoMedico, ttactmed.descripcion AS descripcionActoMedico, ttclient.nombre,ttclient.apellidos");
strSql.append(" FROM tamovext_espia, ttactmed, ttbenefi, ttclient");
strSql.append(" WHERE tamovext_espia.acto = ttactmed.acto AND tamovext_espia.especialidad = ttactmed.especialidad AND tamovext_espia.medico = ? AND tamovext_espia.especialidad = ? AND tamovext_espia.borrado = 0 AND tamovext_espia.colectivo = ttbenefi.colectivo AND tamovext_espia.poliza = ttbenefi.poliza AND tamovext_espia.orden = ttbenefi.orden");
strSql.append(" AND tamovext_espia.entidad = ttbenefi.entidad AND ttbenefi.cliente = ttclient.cliente AND (ttbenefi.fecha_baja IS NULL OR ttbenefi.fecha_baja > SYSDATE) AND tamovext_espia.fecha >= TO_DATE ('01/?', 'dd/mm/yyyy') AND tamovext_espia.fecha <= TRUNC(LAST_DAY(TO_DATE ('01/?', 'dd/mm/yyyy')))");
strSql.append(" UNION");
strSql.append(" SELECT tamovext_espia.autorizacion, tamovext_espia.fecha, tamovext_espia.acto, tamovext_espia.colectivo, tamovext_espia.poliza, tamovext_espia.orden, tamovext_espia.numseq, tamovext_espia.medico, tamovext_espia.especialidad, tamovext_espia.precio AS precioActoMedico, ttactmed.descripcion descripcionActoMedico, TADESPLAZ.NOMBRE_COMPLETO nombre, ' ' AS apellidos");
strSql.append(" FROM tamovext_espia, ttactmed, tadesplaz");
strSql.append(" WHERE TRIM (tamovext_espia.TARJETA_CHIPCARD) = TRIM (TADESPLAZ.TARJETA_CHIPCARD) AND TADESPLAZ.TRATADO = 0 AND tamovext_espia.acto = ttactmed.acto AND tamovext_espia.especialidad = ttactmed.especialidad AND tamovext_espia.medico = ?");
strSql.append(" AND tamovext_espia.especialidad = ? AND tamovext_espia.borrado = 0 AND tamovext_espia.fecha >= TO_DATE ('01/?', 'dd/mm/yyyy') AND tamovext_espia.fecha <= TRUNC(LAST_DAY(TO_DATE ('01/?', 'dd/mm/yyyy')))");
strSql.append(" ORDER BY fecha DESC");*/
strSql.append("SELECT tamovext_espia.autorizacion, tamovext_espia.fecha, tamovext_espia.acto, tamovext_espia.colectivo, tamovext_espia.poliza, tamovext_espia.orden, tamovext_espia.numseq, tamovext_espia.medico, tamovext_espia.especialidad, tamovext_espia.precio AS precioActoMedico, ttactmed.descripcion AS descripcionActoMedico, ttclient.nombre,ttclient.apellidos");
strSql.append(" FROM tamovext_espia, ttactmed, ttbenefi, ttclient");
strSql.append(" WHERE tamovext_espia.acto = ttactmed.acto AND tamovext_espia.especialidad = ttactmed.especialidad AND tamovext_espia.medico = ? AND tamovext_espia.especialidad = ? AND tamovext_espia.borrado = 0 AND tamovext_espia.colectivo = ttbenefi.colectivo AND tamovext_espia.poliza = ttbenefi.poliza AND tamovext_espia.orden = ttbenefi.orden");
strSql.append(" AND tamovext_espia.entidad = ttbenefi.entidad AND ttbenefi.cliente = ttclient.cliente AND tamovext_espia.fecha >= TO_DATE ('01/?', 'dd/mm/yyyy') AND tamovext_espia.fecha <= TRUNC(LAST_DAY(TO_DATE ('01/?', 'dd/mm/yyyy')))");
strSql.append(" UNION");
strSql.append(" SELECT tamovext_espia.autorizacion, tamovext_espia.fecha, tamovext_espia.acto, tamovext_espia.colectivo, tamovext_espia.poliza, tamovext_espia.orden, tamovext_espia.numseq, tamovext_espia.medico, tamovext_espia.especialidad, tamovext_espia.precio AS precioActoMedico, ttactmed.descripcion descripcionActoMedico, TADESPLAZ.NOMBRE_COMPLETO nombre, ' ' AS apellidos");
strSql.append(" FROM tamovext_espia, ttactmed, tadesplaz");
strSql.append(" WHERE TRIM (tamovext_espia.TARJETA_CHIPCARD) = TRIM (TADESPLAZ.TARJETA_CHIPCARD) AND TADESPLAZ.TRATADO = 0 AND tamovext_espia.acto = ttactmed.acto AND tamovext_espia.especialidad = ttactmed.especialidad AND tamovext_espia.medico = ?");
strSql.append(" AND tamovext_espia.especialidad = ? AND tamovext_espia.borrado = 0 AND tamovext_espia.fecha >= TO_DATE ('01/?', 'dd/mm/yyyy') AND tamovext_espia.fecha <= TRUNC(LAST_DAY(TO_DATE ('01/?', 'dd/mm/yyyy')))");
strSql.append(" ORDER BY fecha DESC");
consulta = Utilidades.obtenerSentenciaSQL(strSql, null, aCondiciones);
try
{
Connection conexion = ParametrosConfiguracion.dataStore.obtenerConexion();
//ResultSet rs = ParametrosConfiguracion.dataStore.seleccionar(conexion, strSql.toString(), aCondiciones);
ResultSet rs = ParametrosConfiguracion.dataStore.seleccionar(conexion, consulta);
objPaginacion.inicializarPaginacion(rs);
if(objPaginacion.getNumeroRegistrosTotales()!=0)
{
objPaginacion.realizarPaginacion(rs, pagina);
while(rs.next() && (elementosPaginacion <= Paginacion.getFilasPorPagina()))
{
VtamovextTaclient = new VTamovextTaclient();
VtamovextTaclient.setFecha(rs.getDate("FECHA"));
VtamovextTaclient.setNombre(rs.getString("NOMBRE"));
VtamovextTaclient.setApellidos(rs.getString("APELLIDOS"));
VtamovextTaclient.setDescripcionActoMedico(rs.getString("DESCRIPCIONACTOMEDICO"));
VtamovextTaclient.setPrecioActoMedico(rs.getDouble("PRECIOACTOMEDICO"));
VtamovextTaclient.setActo(rs.getInt("ACTO"));
VtamovextTaclient.setColec(rs.getInt("COLECTIVO"));
VtamovextTaclient.setPoliza(rs.getDouble("POLIZA"));
VtamovextTaclient.setOrden(rs.getInt("ORDEN"));
VtamovextTaclient.setNumseq(rs.getInt("NUMSEQ"));
VtamovextTaclient.setMedico(rs.getInt("MEDICO"));
VtamovextTaclient.setEspecialidad(rs.getInt("ESPECIALIDAD"));
VtamovextTaclient.setAutorizacion(rs.getLong("AUTORIZACION"));
vResultado.addElement(VtamovextTaclient);
if (pagina!=0) //Se quiere realizar la paginacion
elementosPaginacion++;
}
}
rs.close();
ParametrosConfiguracion.dataStore.liberarConexion(conexion);
LogTarisan.logger.log(NivelLog.DEBUG, "Seleccionados "+vResultado.size() + " detalle paciente.");
}
catch (ExcepcionTarisan sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAMOVEXT_ESPIA: " + sqle + " (" + consulta + ")");
throw (ExcepcionTarisan)sqle;
}
catch(SQLException sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAMOVEXT_ESPIA: " + sqle + " (" + consulta + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
catch(Exception sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAMOVEXT_ESPIA: " + sqle + " (" + consulta + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
catch(Throwable sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAMOVEXT_ESPIA: " + sqle + " (" + consulta + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
return vResultado;
}
/**
* Selecciona los registros de la JOIN entre las tablas TAMOVEXT y ttclient en función de la sentencia SELECT indicada.
* @param sqlSelect La sentencia SELECT de selección.
* @param pagina Número de página a mostrar.
* @param aCondiciones Array que contiene los parámetros utilizados en la sentencia SELECT.
* @return El Vector con los registros seleccionados (todos pertenencientes a la clase <code>VTamovextTaclient</code>).
* @throws
*/
public Vector seleccionar(String sqlSelect, int pagina, Object[] aCondiciones) throws ExcepcionTarisan
{
int elementosPaginacion=1;
Vector vResultado = new Vector();
VTamovextTaclient VtamovextTaclient = null;
try
{
Connection conexion = ParametrosConfiguracion.dataStore.obtenerConexion();
ResultSet rs = ParametrosConfiguracion.dataStore.seleccionar(conexion, sqlSelect, aCondiciones);
objPaginacion.inicializarPaginacion(rs);
if (objPaginacion.getNumeroRegistrosTotales()!=0)
{
objPaginacion.realizarPaginacion(rs, pagina);
while(rs.next() && (elementosPaginacion <= Paginacion.getFilasPorPagina()))
{
VtamovextTaclient = new VTamovextTaclient();
VtamovextTaclient.setFecha(rs.getDate("FECHA"));
VtamovextTaclient.setNombre(rs.getString("NOMBRE"));
VtamovextTaclient.setApellidos(rs.getString("APELLIDOS"));
VtamovextTaclient.setDescripcionActoMedico(rs.getString("DESCRIPCIONACTOMEDICO"));
VtamovextTaclient.setPrecioActoMedico(rs.getDouble("PRECIOACTOMEDICO"));
vResultado.addElement(VtamovextTaclient);
if (pagina!=0) //Se quiere realizar la paginacion
elementosPaginacion++;
}
}
rs.close();
ParametrosConfiguracion.dataStore.liberarConexion(conexion);
LogTarisan.logger.log(NivelLog.DEBUG, "Seleccionados " + vResultado.size() + " registros de la tabla TAMOVEXT (" + sqlSelect + ")");
}
catch (ExcepcionTarisan sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAMOVEXT: " + sqle + " (" + sqlSelect + ")");
throw (ExcepcionTarisan)sqle;
}
catch(SQLException sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAMOVEXT: " + sqle + " (" + sqlSelect + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
catch(Exception sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAMOVEXT: " + sqle + " (" + sqlSelect + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
catch(Throwable sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAMOVEXT: " + sqle + " (" + sqlSelect + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
return vResultado;
}
public Vector detalle_paciente_diario(int pagina, Object[] aCondiciones) throws ExcepcionTarisan
{
int elementosPaginacion = 1;
Vector vResultado = new Vector();
VTamovextTaclient VtamovextTaclient = null;
String consulta = "";
String hoy = "";
SimpleDateFormat sdfFormateadorFechaSelect = new SimpleDateFormat("dd/MM/yyyy");
java.sql.Date dtFecha = new java.sql.Date(Calendar.getInstance().getTime().getTime());
hoy = sdfFormateadorFechaSelect.format(dtFecha);
StringBuffer strSql = new StringBuffer();
strSql.append("SELECT tamovext.fecha, tamovext.precio as precioActoMedico, ttactmed.descripcion as descripcionActoMedico, ttclient.nombre, ttclient.apellidos FROM tamovext, ttactmed, ttbenefi, ttclient WHERE tamovext.acto=ttactmed.acto and tamovext.especialidad=ttactmed.especialidad and tamovext.medico=? and tamovext.especialidad=? and tamovext.colectivo=ttbenefi.colectivo");
strSql.append(" and tamovext.poliza=ttbenefi.poliza and tamovext.orden=ttbenefi.orden and tamovext.entidad=ttbenefi.entidad and ttbenefi.cliente=ttclient.cliente and (ttbenefi.fecha_baja is null OR ttbenefi.fecha_baja > sysdate) and tamovext.fecha = '" + hoy + "'");
strSql.append(" union");
strSql.append(" select tamovext.fecha, tamovext.precio as precioActoMedico, ttactmed.descripcion descripcionActoMedico, TADESPLAZ.NOMBRE_COMPLETO nombre, ' ' as apellidos from tamovext, ttactmed, tadesplaz");
//strSql.append(" where TAMOVEXT.TALON_CHIPCARD is not null and trim(TAMOVEXT.TARJETA_CHIPCARD) = trim(TADESPLAZ.TARJETA_CHIPCARD) and TADESPLAZ.TRATADO = 0");
strSql.append(" where trim(TAMOVEXT.TARJETA_CHIPCARD) = trim(TADESPLAZ.TARJETA_CHIPCARD) and TADESPLAZ.TRATADO = 0");
strSql.append(" and tamovext.acto=ttactmed.acto and tamovext.especialidad=ttactmed.especialidad and tamovext.medico=? and tamovext.especialidad=? and tamovext.fecha = '" + hoy + "'");
strSql.append(" order by fecha desc");
consulta = Utilidades.obtenerSentenciaSQL(strSql, null, aCondiciones);
try
{
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()))
{
VtamovextTaclient = new VTamovextTaclient();
VtamovextTaclient.setFecha(rs.getDate("FECHA"));
VtamovextTaclient.setNombre(rs.getString("NOMBRE"));
VtamovextTaclient.setApellidos(rs.getString("APELLIDOS"));
VtamovextTaclient.setDescripcionActoMedico(rs.getString("DESCRIPCIONACTOMEDICO"));
VtamovextTaclient.setPrecioActoMedico(rs.getDouble("PRECIOACTOMEDICO"));
vResultado.addElement(VtamovextTaclient);
if (pagina!=0) //Se quiere realizar la paginacion
elementosPaginacion++;
}
}
rs.close();
ParametrosConfiguracion.dataStore.liberarConexion(conexion);
LogTarisan.logger.log(NivelLog.DEBUG, "Seleccionados "+vResultado.size() + " detalle paciente.");
}
catch (ExcepcionTarisan sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAMOVEXT: " + sqle + " (" + consulta + ")");
throw (ExcepcionTarisan)sqle;
}
catch(SQLException sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAMOVEXT: " + sqle + " (" + consulta + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
catch(Exception sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAMOVEXT: " + sqle + " (" + consulta + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
catch(Throwable sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAMOVEXT: " + sqle + " (" + consulta + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
return vResultado;
}
public boolean borrar_acto(int medico, String fecha, int acto, int col, double pol, int ord, int espe, int numseq, long auto)
{
StringBuffer strSql = new StringBuffer();
Object aCondiciones[]=null;
Connection conexion = null;
String consulta = "";
String consulta2 = "";
strSql.append("delete from tamovext");
strSql.append(" where medico = ?");
strSql.append(" and fecha = ?");
strSql.append(" and acto = ?");
strSql.append(" and colectivo = ?");
strSql.append(" and poliza = ?");
strSql.append(" and orden = ?");
strSql.append(" and especialidad = ?");
strSql.append(" and numseq = ?");
aCondiciones = new Object[8];
aCondiciones[0]=Integer.valueOf(medico);
aCondiciones[1]=new String(fecha);
aCondiciones[2]=Integer.valueOf(acto);
aCondiciones[3]=Integer.valueOf(col);
aCondiciones[4]=Double.valueOf(pol);
aCondiciones[5]=Integer.valueOf(ord);
aCondiciones[6]=Integer.valueOf(espe);
aCondiciones[7]=Integer.valueOf(numseq);
consulta="update tamovext_espia";
consulta+=" set borrado = 1";
consulta+=" where medico = "+medico;
consulta+=" and fecha = '"+fecha+"'";
consulta+=" and acto = "+acto;
consulta+=" and colectivo = "+col;
consulta+=" and poliza = "+pol;
consulta+=" and orden = "+ord;
consulta+=" and especialidad = "+espe;
consulta+=" and numseq = "+numseq;
consulta2="update taconaut";
consulta2+=" set cantidad = cantidad + 1";
consulta2+=" where autorizacion = "+auto;
try
{
conexion = ParametrosConfiguracion.dataStore.obtenerConexion();
ParametrosConfiguracion.dataStore.iniciarTransaccion(conexion);
ParametrosConfiguracion.dataStore.borrar(strSql.toString(), aCondiciones, conexion);
ParametrosConfiguracion.dataStore.actualizar(consulta, conexion);
if ((acto == 1964 && espe==37) || (acto == 6004 && espe==50) || (acto == 6005 && espe==50) || (acto == 6006 && espe==50) || (acto == 6007 && espe==50) || (acto == 6008 && espe==50) || (acto == 6010 && espe==50)){
ParametrosConfiguracion.dataStore.actualizar(consulta2, conexion);
}
ParametrosConfiguracion.dataStore.confirmarTransaccion(conexion);
ParametrosConfiguracion.dataStore.liberarConexion(conexion);
LogTarisan.logger.log(NivelLog.DEBUG, "Registro eliminado de la tabla TAMOVEXT (" + strSql.toString() + ")");
return true;
}
catch (ExcepcionTarisan sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la eliminacion de TAMOVEXT: " + sqle + " (" + strSql.toString() + ")");
return false;
}
catch(Exception sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la eliminacion de TAMOVEXT: " + sqle + " (" + strSql.toString() + ")");
return false;
}
}
}