/** * @(#) 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 VTamovextTaclient. * @author Dpto. Informática. * @version 1.0, 24/09/2003 */ public class PersistenciaVTamovextTaclient { /** * 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; } 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 VTamovextTaclient). * @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; } } }