480 lines
24 KiB
Java
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;
|
|
}
|
|
|
|
}
|
|
|
|
}
|