Añado los fuentes de java

This commit is contained in:
2025-06-09 13:37:06 +02:00
parent d6c990e5d5
commit a97a6350ee
226 changed files with 57246 additions and 0 deletions
@@ -0,0 +1,201 @@
/**
* @(#) PersistenciaTareglog.java
*/
package com.tarisan.control;
import com.tarisan.excepcion.*;
import com.tarisan.log.*;
import java.sql.*;
import java.time.Instant;
import java.util.Calendar;
/**
* Controla los accesos a la persistencia para la entidad <code>Tareglog</code>.
* @author <a href="mailto:sistemas@imqnavarra.com">Dpto. Informática</a>.
* @version 1.0, 24/09/2003
*/
public class PersistenciaTareglog
{
/**
* Obtiene el valor más alto del campo 'correlativo' de la tabla TAREGLOG para el médico conectado a la aplicación.
* @param medico Código del médico conectado.
* @param fecha Objeto <code>Timestamp</code> que contiene la fecha y hora del último acceso por parte del usuario a la aplicación.
* @return El valor más alto del campo 'correlativo' de la tabla TAREGLOG para el médico conectado.
* @throws
*/
public int obtenerUltimoValorCorrelativo(int medico, Timestamp fecha) throws ExcepcionTarisan
{
StringBuffer strSql = new StringBuffer();
Object aCondiciones[]=null;
int intCorrelativo = 0;
if (fecha == null) {
fecha = Timestamp.from(Instant.now());
}
try
{
strSql.append("SELECT MAX(correlativo) as correlativo");
strSql.append(" FROM tareglog");
strSql.append(" WHERE medico=?");
strSql.append(" AND fecha=?");
aCondiciones = new Object[2];
aCondiciones[0]=Integer.valueOf(medico);
aCondiciones[1] = fecha;
Connection conexion = ParametrosConfiguracion.dataStore.obtenerConexion();
ResultSet rs = ParametrosConfiguracion.dataStore.seleccionar(conexion, strSql.toString(), aCondiciones);
//nos posicionamos en el registro
if (rs.next())
//obtenemos el campo correlativo
intCorrelativo = rs.getInt("CORRELATIVO");
else
intCorrelativo = 1;
rs.close();
ParametrosConfiguracion.dataStore.liberarConexion(conexion);
intCorrelativo = intCorrelativo == 0 ? 1 : intCorrelativo;
LogTarisan.logger.log(NivelLog.DEBUG, "Seleccionado el valor " + intCorrelativo + " del campo CORRELATIVO de la tabla TAREGLOG (" + strSql.toString() + ")");
}
catch (ExcepcionTarisan sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAREGLOG: " + sqle + " (" + strSql.toString() + ")");
throw (ExcepcionTarisan)sqle;
}
catch(SQLException sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAREGLOG: " + sqle + " (" + strSql.toString() + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
catch(Exception sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAREGLOG: " + sqle + " (" + strSql.toString() + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
catch(Throwable sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la selección de TAREGLOG: " + sqle + " (" + strSql.toString() + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
return intCorrelativo;
}
/**
* Inserta un nuevo registro en la tabla TAREGLOG en función de la sentencia INSERT indicada.
* <br>Dentro de esta tabla se grabalos movimientos realizados por los usuarios mientras navegaban por la aplicación.
* <br>Entendemos por movimiento la inserción o modificación de algún registro de ciertas tablas pertenecientes a la aplicación.
* @param medico Código del médico conectado a la aplicación
* @param fechaAcceso Objeto <code>Timestamp</code> que contiene la fecha y hora en la que el usuario ha entrado en la aplicación
* @param fechaPeticion Objeto <code>Calendar</code> que contiene la fecha en la que el usuario ha realizado algún tipo de movimiento en la aplicación.
* @param correlativo Se trata de un campo correlativo utilizado para que las claves primarias no coincidan. El valor de este campo será el máximo valor correlativo existente en la base de datos para el médico conectado, incrementado en una unidad.
* @param tabla Nombre de la tabla a la que le afecta el movimiento (inserción/modificación) realizado por el usuario.
* @param sentencia La sentencia sql que ejecuta la acción que pide el usuario.
* @param observaciones Parametro que se utiliza para indicar las observaciones que se consideren oportunas.
* @throws
*/
public void insertarLog(int medico, Timestamp fechaAcceso, Calendar fechaPeticion, int correlativo, String tabla, String sentencia, String observaciones) throws ExcepcionTarisan
{
LogTarisan.logger.log(NivelLog.DEBUG, "Entramos en IntertarLog con valores, medico:"+medico+" fechaacceso: "+fechaAcceso+" fechapeticion: "+fechaPeticion+" intcorrelativo: "+correlativo);
StringBuffer strSql = null;
if (fechaAcceso == null) {
fechaAcceso = Timestamp.from(Instant.now());
}
try
{
strSql = new StringBuffer();
strSql.append("INSERT INTO TAREGLOG");
strSql.append(" (MEDICO, FECHA, FECHA_PETICION, CORRELATIVO, TABLA, SENTENCIA, OBSERVACIONES)");
strSql.append(" VALUES(?, ?, ?, ?, ?, ?, ?)");
Object[] aValores = new Object[7];
aValores[0] = Integer.valueOf(medico);
aValores[1] = fechaAcceso;
aValores[2] = new Timestamp(fechaPeticion.getTimeInMillis());
aValores[3] = Integer.valueOf(correlativo);
aValores[4] = tabla;
aValores[5] = sentencia;
aValores[6] = observaciones;
ParametrosConfiguracion.dataStore.insertar(strSql.toString(), aValores);
}
catch (ExcepcionTarisan sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la insercion de TAREGLOG: " + sqle + " (" + strSql.toString() + ")");
throw (ExcepcionTarisan)sqle;
}
catch(Exception sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la modificacion de TAREGLOG: " + sqle + " (" + strSql.toString() + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
catch(Throwable sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la modificacion de TAREGLOG: " + sqle + " (" + strSql.toString() + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
}
/**
* Inserta un nuevo registro en la tabla TAREGLOG en función de la sentencia INSERT indicada a través de la conexión proporcionada.
* <br>Dentro de esta tabla se grabalos movimientos realizados por los usuarios mientras navegaban por la aplicación.
* <br>Entendemos por movimiento la inserción o modificación de algún registro de ciertas tablas pertenecientes a la aplicación.
* @param medico Código del médico conectado a la aplicación.
* @param fechaAcceso Objeto <code>Timestamp</code> que contiene la fecha y hora en la que el usuario ha entrado en la aplicación.
* @param fechaPeticion Objeto <code>Calendar</code> que contiene la fecha en la que el usuario ha realizado algún tipo de movimiento en la aplicación.
* @param correlativo Se trata de un campo correlativo utilizado para que las claves primarias no coincidan. El valor de este campo será el máximo valor correlativo existente en la base de datos para el médico conectado, incrementado en una unidad.
* @param tabla Nombre de la tabla a la que le afecta el movimiento (inserción/modificación) realizado por el usuario.
* @param sentencia La sentencia sql que ejecuta la acción que pide el usuario.
* @param observaciones Parametro que se utiliza para indicar las observaciones que se consideren oportunas.
* @param conexion Conexión utilizada para insertar el nuevo registro en la tabla TAREGLOG.
* @throws
*/
public void insertarLog(int medico, Timestamp fechaAcceso, Calendar fechaPeticion, int correlativo, String tabla, String sentencia, String observaciones, Connection conexion) throws ExcepcionTarisan
{
StringBuffer strSql = null;
if (fechaAcceso == null) {
fechaAcceso = Timestamp.from(Instant.now());
}
try
{
strSql = new StringBuffer();
strSql.append("INSERT INTO TAREGLOG");
strSql.append(" (MEDICO, FECHA, FECHA_PETICION, CORRELATIVO, TABLA, SENTENCIA, OBSERVACIONES)");
strSql.append(" VALUES(?, ?, ?, ?, ?, ?, ?)");
Object[] aValores = new Object[7];
aValores[0] = Integer.valueOf(medico);
aValores[1] = fechaAcceso;
aValores[2] = new Timestamp(fechaPeticion.getTimeInMillis());
aValores[3] = Integer.valueOf(correlativo);
aValores[4] = tabla;
aValores[5] = sentencia;
aValores[6] = observaciones;
ParametrosConfiguracion.dataStore.insertar(strSql.toString(), aValores, conexion);
}
catch (ExcepcionTarisan sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la insercion de TAREGLOG: " + sqle + " (" + strSql.toString() + ")");
throw (ExcepcionTarisan)sqle;
}
catch(Exception sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la modificacion de TAREGLOG: " + sqle + " (" + strSql.toString() + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
catch(Throwable sqle)
{
LogTarisan.logger.log(NivelLog.ERROR, "Error en la modificacion de TAREGLOG: " + sqle + " (" + strSql.toString() + ")");
throw new ExcepcionTarisan(sqle.getMessage());
}
}
}