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,137 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
public class ActoMedico {
private CompaniaSanitaria objComp=null;
private int nCodigoTerminal=-1;
private int nCodigoCompania=-1;
private int nCodigoEspecialidad=-1;
private String sCodigoProf=null;
private int nCodigoLActos=-1;
private int nCodigoActo=-1;
private String sNombreActo=null;
/**
* @return
*/
public int getCodigoActo() {
return nCodigoActo;
}
/**
* @return
*/
public CompaniaSanitaria getComp() {
return objComp;
}
/**
* @return
*/
public String getNombreActo() {
return sNombreActo;
}
/**
* @param i
*/
public void setCodigoActo(int i) {
nCodigoActo = i;
}
/**
* @param sanitaria
*/
public void setComp(CompaniaSanitaria sanitaria) {
objComp = sanitaria;
}
/**
* @param string
*/
public void setNombreActo(String string) {
sNombreActo = string;
}
/**
* @return
*/
public int getCodigoCompania() {
return nCodigoCompania;
}
/**
* @return
*/
public int getCodigoEspecialidad() {
return nCodigoEspecialidad;
}
/**
* @return
*/
public int getCodigoLActos() {
return nCodigoLActos;
}
/**
* @return
*/
public String getCodigoProf() {
return sCodigoProf;
}
/**
* @param i
*/
public void setCodigoCompania(int i) {
nCodigoCompania = i;
}
/**
* @param i
*/
public void setCodigoEspecialidad(int i) {
nCodigoEspecialidad = i;
}
/**
* @param i
*/
public void setCodigoLActos(int i) {
nCodigoLActos = i;
}
/**
* @param string
*/
public void setCodigoProf(String string) {
sCodigoProf = string;
}
/**
* @return
*/
public int getCodigoTerminal() {
return nCodigoTerminal;
}
/**
* @param i
*/
public void setCodigoTerminal(int i) {
nCodigoTerminal = i;
}
public String toString(){
return getCodigoActo()+" - "+getNombreActo();
}
public String toXML(){
return "<acto>"+getCodigoActo()+"</acto>";
}
}
@@ -0,0 +1,154 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
import java.util.Vector;
import es.chipcard.util.*;
public class ActoMedicoBean extends ClsDBBase{
public static final String TABLENAME="ACTO_MEDICO";
public ActoMedicoBean(){
if(!tableExistLocally()){
createLocalTable();
}
}
public String getTableName(){
return TABLENAME;
}
public java.util.Vector getListaActos(){
String sSQL="SELECT * FROM "+TABLENAME;
return getActosMedicos(sSQL);
}
public Vector getActosMedicosOf(int nTer,int nComp,int nEspe,String sProf,int codLA){
String sSQL="SELECT * FROM "+TABLENAME+" WHERE ID_TER="+DataBaseUtil.FormatSQLIntegerField(nTer)+" AND ID_PROF="+DataBaseUtil.FormatSQLStringField(sProf)+" AND ID_COMP="+DataBaseUtil.FormatSQLIntegerField(nComp)+" AND ID_ESPE="+DataBaseUtil.FormatSQLIntegerField(nEspe)+" AND ID_LACTOS="+DataBaseUtil.FormatSQLIntegerField(codLA);
return getActosMedicos(sSQL);
}
public ActoMedico getActoMedicoByCompAndEspeAndIDLActosAndIDActo(int nIDComp,int nIDEspe, int lactos, int nActo){
String sSQL="SELECT * FROM "+TABLENAME+" WHERE ID_ESPE="+nIDEspe+" AND ID_COMP="+nIDComp+" AND ID_LACTOS="+lactos+" AND ID_ACTO="+nActo+"";
Vector vActos=getActosMedicos(sSQL);
if(vActos!=null){
if(vActos.size()>0){
return (ActoMedico)vActos.firstElement();
}
}
return null;
}
public Vector getActosMedicosByTerminalAndProfesional(int nTer,String sProf){
String sSQL="SELECT * FROM "+TABLENAME+" WHERE ID_TER="+DataBaseUtil.FormatSQLIntegerField(nTer)+" AND ID_PROF="+DataBaseUtil.FormatSQLStringField(sProf);
return getActosMedicos(sSQL);
}
public Vector getProfesionales(int nTer){
String sSQL="SELECT * FROM "+TABLENAME+" WHERE ID_TER="+DataBaseUtil.FormatSQLIntegerField(nTer);
return getActosMedicos(sSQL);
}
public Vector getActosMedicosByTerminal(int nTer){
String sSQL="SELECT * FROM "+TABLENAME+" WHERE ID_TER="+DataBaseUtil.FormatSQLIntegerField(nTer);
return getActosMedicos(sSQL);
}
public Vector getActosMedicosByProf(String sProf){
String sSQL="SELECT * FROM "+TABLENAME+" WHERE ID_PROF="+DataBaseUtil.FormatSQLStringField(sProf);
return getActosMedicos(sSQL);
}
private java.util.Vector getActosMedicos(String sSQL){
java.util.Vector v=new java.util.Vector();
java.sql.ResultSet rs=null;
if(rs==null){
rs=LocalDatabaseControl.getInstance().getQuery(sSQL);
}
if(rs!=null){
try{
while(rs.next()){
v.addElement(getActoMedico(rs));
}
}catch(Exception err){
SerClsDebug.aLog(err);
}
}
return v;
}
private ActoMedico getActoMedico(java.sql.ResultSet rs){
ActoMedico obj=new ActoMedico();
try{
obj.setCodigoTerminal(rs.getInt("ID_TER"));
obj.setCodigoCompania(rs.getInt("ID_COMP"));
obj.setCodigoEspecialidad(rs.getInt("ID_ESPE"));
obj.setCodigoProf(rs.getString("ID_PROF"));
obj.setCodigoLActos(rs.getInt("ID_LACTOS"));
obj.setCodigoActo(rs.getInt("ID_ACTO"));
obj.setNombreActo(rs.getString("NOMBRE_ACTO"));
}catch(Exception err){
SerClsDebug.aLog(err);
}
return obj;
}
private void repoblateTable(){
}
public int insertInLocal(ActoMedico objActoMedico){
return insertInLocal(objActoMedico.getCodigoTerminal(),objActoMedico.getCodigoCompania(),objActoMedico.getCodigoEspecialidad(),objActoMedico.getCodigoProf(),objActoMedico.getCodigoLActos() ,objActoMedico.getCodigoActo(),objActoMedico.getNombreActo());
}
private int insertInLocal(int nIdTer,int sCodComp,int sCodEspe,String sCodProf,int nCodLActos,int nActo,String sNombre){
int nRetorno=-1;
try{
if(nIdTer>0 && sCodComp>0 && sCodEspe>0 && sCodProf!=null && nCodLActos>0 && nActo>0){
String sSQL="INSERT INTO "+TABLENAME+"(" +
"ID_TER," +
"ID_COMP," +
"ID_ESPE," +
"ID_PROF," +
"ID_LACTOS," +
"ID_ACTO," +
"NOMBRE_ACTO" +
") "+
"VALUES (" +
DataBaseUtil.FormatSQLIntegerField(nIdTer)+","+
DataBaseUtil.FormatSQLIntegerField(sCodComp)+","+
DataBaseUtil.FormatSQLIntegerField(sCodEspe)+","+
DataBaseUtil.FormatSQLStringField(sCodProf) +","+
DataBaseUtil.FormatSQLIntegerField(nCodLActos)+","+
DataBaseUtil.FormatSQLIntegerField(nActo)+","+
DataBaseUtil.FormatSQLStringField(sNombre) +
")";
nRetorno=LocalDatabaseControl.getInstance().executeUpdate(sSQL);
}
}catch(Exception err){SerClsDebug.aLog(err);}
return nRetorno;
}
protected int createLocalTable(){
int nRetorno= LocalDatabaseControl.getInstance().executeUpdate(
"CREATE TABLE \""+TABLENAME+"\" (" +
"\"ID_TER\" int NOT NULL," +
"\"ID_COMP\" int NOT NULL," +
"\"ID_ESPE\" int NOT NULL," +
"\"ID_PROF\" VARCHAR(12) NOT NULL," +
"\"ID_LACTOS\" int NOT NULL," +
"\"ID_ACTO\" int NOT NULL," +
"\"NOMBRE_ACTO\" VARCHAR(100) NOT NULL," +
" PRIMARY KEY (ID_TER, ID_COMP,ID_ESPE,ID_PROF,ID_LACTOS,ID_ACTO)"+
")"
);
repoblateTable();
return nRetorno;
}
}
@@ -0,0 +1,329 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
import com.tarisan.chipcard.tpvvs.webservicetrayicon.*;
/**
* Representa una Autorizacion del Sistema
* @author jjrider
*/
public class Autorizacion {
private String TIPOOPERACION=null;
private int ID_TER=-1;
private String ID_TIMESTAMP=null;
private String ESTADO=null;
private String DESCRIPCION=null;
private String FECHA_OP=null;
private int ID_COMP=-1;
private int ID_ESPE=-1;
private String ID_PROF=null;
private int ID_LACTOS=-1;
private int ID_ACTO1=-1;
private int ID_ACTO2=-1;
private int ID_ACTO3=-1;
private String DU=null;
private String VOL=null;
private String FECHAHORAAUT=null;
private String NUMREF=null;
private String NUMFACTURA=null;
private String URLBOLETA=null;
private Paciente objPaciente=null;
public boolean estaAutorizada(){
return WSTRConstantes.OP_RESPONSE_AUTORIZADA.equals(getESTADO());
}
public boolean estaDenegada(){
return WSTRConstantes.OP_RESPONSE_DENEGADA.equals(getESTADO());
}
public boolean esError(){
return WSTRConstantes.OP_RESPONSE_ERROR.equals(getESTADO());
}
public boolean estaAnulada(){
return WSTRConstantes.OP_RESPONSE_ANULADA.equals(getESTADO());
}
/**
* @return
*/
public String getDU() {
return DU;
}
/**
* @return
*/
public String getESTADO() {
return ESTADO;
}
/**
* @return
*/
public String getFECHA_OP() {
return FECHA_OP;
}
/**
* @return
*/
public String getFECHAHORAAUT() {
return FECHAHORAAUT;
}
/**
* @return
*/
public int getID_ACTO1() {
return ID_ACTO1;
}
/**
* @return
*/
public int getID_ACTO2() {
return ID_ACTO2;
}
/**
* @return
*/
public int getID_ACTO3() {
return ID_ACTO3;
}
/**
* @return
*/
public int getID_COMP() {
return ID_COMP;
}
/**
* @return
*/
public int getID_ESPE() {
return ID_ESPE;
}
/**
* @return
*/
public int getID_LACTOS() {
return ID_LACTOS;
}
/**
* @return
*/
public String getID_PROF() {
return ID_PROF;
}
/**
* @return
*/
public int getID_TER() {
return ID_TER;
}
/**
* @return
*/
public String getID_TIMESTAMP() {
return ID_TIMESTAMP;
}
/**
* @return
*/
public String getNUMFACTURA() {
return NUMFACTURA;
}
/**
* @return
*/
public String getNUMREF() {
return NUMREF;
}
/**
* @return
*/
public String getURLBOLETA() {
return URLBOLETA;
}
/**
* @return
*/
public String getVOL() {
return VOL;
}
/**
* @param string
*/
public void setDU(String string) {
DU = string;
}
/**
* @param string
*/
public void setESTADO(String string) {
ESTADO = string;
}
/**
* @param string
*/
public void setFECHA_OP(String string) {
FECHA_OP = string;
}
/**
* @param string
*/
public void setFECHAHORAAUT(String string) {
FECHAHORAAUT = string;
}
/**
* @param i
*/
public void setID_ACTO1(int i) {
ID_ACTO1 = i;
}
/**
* @param i
*/
public void setID_ACTO2(int i) {
ID_ACTO2 = i;
}
/**
* @param i
*/
public void setID_ACTO3(int i) {
ID_ACTO3 = i;
}
/**
* @param i
*/
public void setID_COMP(int i) {
ID_COMP = i;
}
/**
* @param i
*/
public void setID_ESPE(int i) {
ID_ESPE = i;
}
/**
* @param i
*/
public void setID_LACTOS(int i) {
ID_LACTOS = i;
}
/**
* @param string
*/
public void setID_PROF(String string) {
ID_PROF = string;
}
/**
* @param i
*/
public void setID_TER(int i) {
ID_TER = i;
}
/**
* @param string
*/
public void setID_TIMESTAMP(String string) {
ID_TIMESTAMP = string;
}
/**
* @param string
*/
public void setNUMFACTURA(String string) {
NUMFACTURA = string;
}
/**
* @param string
*/
public void setNUMREF(String string) {
NUMREF = string;
}
/**
* @param string
*/
public void setURLBOLETA(String string) {
URLBOLETA = string;
}
/**
* @param string
*/
public void setVOL(String string) {
VOL = string;
}
/**
* @return
*/
public Paciente getPaciente() {
return objPaciente;
}
/**
* @param paciente
*/
public void setPaciente(Paciente paciente) {
objPaciente = paciente;
}
/**
* @return
*/
public String getDESCRIPCION() {
return DESCRIPCION;
}
/**
* @return
*/
public String getTIPOOPERACION() {
return TIPOOPERACION;
}
/**
* @param string
*/
public void setDESCRIPCION(String string) {
DESCRIPCION = string;
}
/**
* @param string
*/
public void setTIPOOPERACION(String string) {
TIPOOPERACION = string;
}
}
@@ -0,0 +1,352 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
import java.util.*;
import es.chipcard.util.*;
public class AutorizacionesBean extends ClsDBBase{
public static final String TABLENAME="AUTORIZACIONES";
public AutorizacionesBean(){
if(!tableExistLocally()){
createLocalTable();
}
}
public String getTableName(){
return TABLENAME;
}
public ArrayList getAutorizacionesAsArrayList(){
String sSQL="SELECT * FROM "+TABLENAME;
return getAutorizacionesAsArrayList(sSQL);
}
public ArrayList getAutorizacionesAsArrayListByTerminal(int nTerminal){
String sSQL="SELECT * FROM "+TABLENAME+
" WHERE"+
" ID_TER="+DataBaseUtil.FormatSQLIntegerField(nTerminal);
return getAutorizacionesAsArrayList(sSQL);
}
public ArrayList getAutorizacionesAsArrayListByTerminalAndEstado(int nTerminal,String sEstado){
String sSQL="SELECT * FROM "+TABLENAME+
" WHERE"+
" ID_TER="+DataBaseUtil.FormatSQLIntegerField(nTerminal)+
" AND ESTADO="+DataBaseUtil.FormatSQLStringField(sEstado);;
return getAutorizacionesAsArrayList(sSQL);
}
public ArrayList getAutorizacionesAsArrayList(String sSQL){
ArrayList lista=new ArrayList();
java.sql.ResultSet rs=null;
sSQL=sSQL+" ORDER BY FECHA_OP DESC";
if(rs==null){
rs=LocalDatabaseControl.getInstance().getQuery(sSQL);
}
if(rs!=null){
try{
String sArrCampos[]=null;
int nNumColumnas=rs.getMetaData().getColumnCount();
if(sArrCampos==null){
sArrCampos=new String[nNumColumnas];
for(int i=0;i<nNumColumnas;i++){
sArrCampos[i]=rs.getMetaData().getColumnLabel(i+1);
}
lista.add(sArrCampos);
}
while(rs.next()){
String sArr[]=new String[nNumColumnas];
for(int i=0;i<nNumColumnas;i++){
sArr[i]=rs.getString(i+1);
}
lista.add(sArr);
}
}catch(Exception err){
SerClsDebug.aLog(err);
}
}
return lista;
}
/****
* Devuelve una Autorizacion en base a su identificador único
* @param nIdTer
* @param sTimestamp
* @return
*/
public Autorizacion getAutorizacionByID(int nIdTer,String sTimestamp){
Autorizacion objAutorizacion=null;
try{
if(nIdTer>0 && sTimestamp!=null){
String sSQL="SELECT * FROM "+TABLENAME+
" WHERE"+
" ID_TER="+DataBaseUtil.FormatSQLIntegerField(nIdTer)+" AND "+
" ID_TIMESTAMP="+DataBaseUtil.FormatSQLStringField(sTimestamp) ;
Vector vAuts=getAutorizaciones(sSQL);
objAutorizacion=(Autorizacion)vAuts.firstElement();
}
}catch(Exception err){SerClsDebug.aLog(err);}
return objAutorizacion;
}
/***
* Devuelve todas las Autorizacioens realizadas por un Terminal
* @param nIdTer
* @return
*/
public Vector getAutorizacionesByTerminal(int nIdTer){
Vector v=new Vector();;
try{
if(nIdTer>0){
String sSQL="SELECT * FROM "+TABLENAME+
" WHERE"+
" ID_TER="+DataBaseUtil.FormatSQLIntegerField(nIdTer);
v=getAutorizaciones(sSQL);
}
}catch(Exception err){SerClsDebug.aLog(err);}
return v;
}
/***
* Devuelve todas las Autorizacioens realizadas por un Terminal
* @param nIdTer
* @return
*/
public Vector getAutorizacionesAutorizadasByTerminal(int nIdTer){
Vector v=new Vector();;
try{
if(nIdTer>0){
String sSQL="SELECT * FROM "+TABLENAME+
" WHERE"+
" ID_TER="+DataBaseUtil.FormatSQLIntegerField(nIdTer)+
" AND ESTADO="+DataBaseUtil.FormatSQLStringField(com.tarisan.chipcard.tpvvs.webservicetrayicon.WSTRConstantes.OP_RESPONSE_AUTORIZADA);
v=getAutorizaciones(sSQL);
}
}catch(Exception err){SerClsDebug.aLog(err);}
return v;
}
private java.util.Vector getAutorizaciones(String sSQL){
java.util.Vector v=new java.util.Vector();
java.sql.ResultSet rs=null;
if(rs==null){
rs=LocalDatabaseControl.getInstance().getQuery(sSQL);
}
if(rs!=null){
try{
while(rs.next()){
v.addElement(getAutorizacion(rs));
}
}catch(Exception err){
SerClsDebug.aLog(err);
}
}
return v;
}
private Autorizacion getAutorizacion(java.sql.ResultSet rs){
Autorizacion obj=new Autorizacion();
try{
obj.setID_TER(rs.getInt("ID_TER"));
obj.setID_TIMESTAMP(rs.getString("ID_TIMESTAMP"));
obj.setESTADO(rs.getString("ESTADO"));
Paciente paciente=new Paciente();
paciente.setTarjeta(rs.getString("TARJETA"));
paciente.setFAlta(rs.getString("FALTA_TAR"));
paciente.setFBaja(rs.getString("FBAJA_TAR"));
paciente.setCobertura(rs.getString("COBERTURA_TAR"));
paciente.setVersion(rs.getString("VERSION_TAR"));
obj.setPaciente(paciente);
obj.setFECHA_OP(rs.getString("FECHA_OP"));
obj.setID_COMP(rs.getInt("ID_COMP"));
obj.setID_ESPE(rs.getInt("ID_ESPE"));
obj.setID_PROF(rs.getString("ID_PROF"));
obj.setID_LACTOS(rs.getInt("ID_LACTOS"));
obj.setID_ACTO1(rs.getInt("ID_ACTO1"));
obj.setID_ACTO2(rs.getInt("ID_ACTO2"));
obj.setID_ACTO3(rs.getInt("ID_ACTO3"));
obj.setDU(rs.getString("DU"));
obj.setVOL(rs.getString("VOL"));
obj.setFECHAHORAAUT(rs.getString("FECHAHORAAUT"));
obj.setNUMREF(rs.getString("NUMREF"));
obj.setNUMFACTURA(rs.getString("NUMFACTURA"));
obj.setURLBOLETA(rs.getString("URLBOLETA"));
obj.setNUMFACTURA(rs.getString("NUMFACTURA"));
Paciente pac=new Paciente();
pac.setTarjeta(rs.getString("TARJETA"));
pac.setFAlta(rs.getString("FALTA_TAR"));
pac.setFBaja(rs.getString("FBAJA_TAR"));
pac.setCobertura(rs.getString("COBERTURA_TAR"));
pac.setVersion(rs.getString("VERSION_TAR"));
obj.setPaciente(pac);
}catch(Exception err){
SerClsDebug.aLog(err);
}
return obj;
}
private void repoblateTable(){
}
public int insertInLocal(Autorizacion aut){
String sTarjeta=null,sFAltaTarjeta=null,sFBajaTarjeta=null,sCobTarjeta=null,sVerTarjeta=null;
if(aut.getPaciente()!=null){
sTarjeta=aut.getPaciente().getTarjeta();
sFAltaTarjeta=aut.getPaciente().getFAlta();
sFBajaTarjeta=aut.getPaciente().getFBaja();
sCobTarjeta=aut.getPaciente().getCobertura();
sVerTarjeta=aut.getPaciente().getVersion();
}
return insertInLocal(aut.getID_TER(),aut.getID_TIMESTAMP(),aut.getTIPOOPERACION(),aut.getESTADO(),aut.getDESCRIPCION(),sTarjeta,sFAltaTarjeta,sFBajaTarjeta,sCobTarjeta,sVerTarjeta,aut.getID_COMP(),aut.getID_ESPE(),aut.getID_PROF(),aut.getID_LACTOS(),aut.getID_ACTO1(),aut.getID_ACTO2(),aut.getID_ACTO3(),aut.getDU(),aut.getVOL(),aut.getFECHAHORAAUT(),aut.getNUMREF(),aut.getNUMFACTURA(),aut.getURLBOLETA());
}
private int insertInLocal(int nIdTer,String sTimestamp,String sTipoAut,String sEstado,String sDesc,String sTarjeta,String sFAltaTarjeta,String sFBajaTarjeta,String sCobTarjeta,String sVerTarjeta,int sCodComp,int sCodEspe,String sCodProf,int nCodLActos,int nActo1,int nActo2,int nActo3,String sDU,String sVol,String sFechaHoraAut,String sNumRef,String sNumFactura,String sURLBoleta){
int nRetorno=-1;
try{
if(nIdTer>0 && sTimestamp!=null){
String sSQL="INSERT INTO "+TABLENAME+"(" +
"ID_TER," +
"ID_TIMESTAMP," +
"AUTTYPE," +
"ESTADO," +
"DESCRIPCION," +
"FECHA_OP," +
"TARJETA," +
"FALTA_TAR," +
"FBAJA_TAR," +
"COBERTURA_TAR," +
"VERSION_TAR," +
"ID_COMP," +
"ID_ESPE," +
"ID_PROF," +
"ID_LACTOS," +
"ID_ACTO1," +
"ID_ACTO2," +
"ID_ACTO3," +
"DU," +
"VOL," +
"FECHAHORAAUT," +
"NUMREF," +
"NUMFACTURA," +
"URLBOLETA"+
") "+
"VALUES (" +
DataBaseUtil.FormatSQLIntegerField(nIdTer)+","+
DataBaseUtil.FormatSQLStringField(sTimestamp) +","+
DataBaseUtil.FormatSQLStringField(sTipoAut) +","+
DataBaseUtil.FormatSQLStringField(sEstado) +","+
DataBaseUtil.FormatSQLStringField(sDesc) +","+
"CURRENT_TIMESTAMP,"+
DataBaseUtil.FormatSQLStringField(sTarjeta) +","+
DataBaseUtil.FormatSQLStringField(sFAltaTarjeta) +","+
DataBaseUtil.FormatSQLStringField(sFBajaTarjeta) +","+
DataBaseUtil.FormatSQLStringField(sCobTarjeta) +","+
DataBaseUtil.FormatSQLStringField(sVerTarjeta) +","+
DataBaseUtil.FormatSQLIntegerField(sCodComp)+","+
DataBaseUtil.FormatSQLIntegerField(sCodEspe)+","+
DataBaseUtil.FormatSQLStringField(sCodProf) +","+
DataBaseUtil.FormatSQLIntegerField(nCodLActos)+","+
DataBaseUtil.FormatSQLIntegerField(nActo1)+","+
DataBaseUtil.FormatSQLIntegerField(nActo2)+","+
DataBaseUtil.FormatSQLIntegerField(nActo3)+","+
DataBaseUtil.FormatSQLStringField(sDU) +","+
DataBaseUtil.FormatSQLStringField(sVol) +","+
DataBaseUtil.FormatSQLStringField(sFechaHoraAut) +","+
DataBaseUtil.FormatSQLStringField(sNumRef) +","+
DataBaseUtil.FormatSQLStringField(sNumFactura) +","+
DataBaseUtil.FormatSQLStringField(sURLBoleta) +
")";
nRetorno=LocalDatabaseControl.getInstance().executeUpdate(sSQL);
}
}catch(Exception err){SerClsDebug.aLog(err);}
return nRetorno;
}
/****
* Actualiza en la BD Local una Autorizacion
* @param aut
* @return
*/
public int updateInLocal(Autorizacion aut){
return updateInLocal(aut.getID_TER(),aut.getID_TIMESTAMP(),aut.getESTADO(),aut.getDESCRIPCION());
}
/****
* @param nIdTer
* @param sTimestamp
* @param sEstado
* @param sDesc
* @return
*/
private int updateInLocal(int nIdTer,String sTimestamp,String sEstado,String sDesc){
int nRetorno=-1;
try{
if(nIdTer>0 && sTimestamp!=null){
String sSQL="UPDATE "+TABLENAME+" SET " +
"ESTADO=" + DataBaseUtil.FormatSQLStringField(sEstado)+
",DESCRIPCION="+ DataBaseUtil.FormatSQLStringField(sDesc)+
",FECHA_OP=CURRENT_TIMESTAMP " +
"WHERE "+
"ID_TER="+DataBaseUtil.FormatSQLIntegerField(nIdTer)+" AND "+
"ID_TIMESTAMP="+DataBaseUtil.FormatSQLStringField(sTimestamp) ;
nRetorno=LocalDatabaseControl.getInstance().executeUpdate(sSQL);
}
}catch(Exception err){SerClsDebug.aLog(err);}
return nRetorno;
}
protected int createLocalTable(){
int nRetorno= LocalDatabaseControl.getInstance().executeUpdate(
"CREATE TABLE \""+TABLENAME+"\" (" +
"\"ID_TER\" int NOT NULL," +
"\"ID_TIMESTAMP\" VARCHAR(26) NOT NULL," +
"\"AUTTYPE\" VARCHAR(2) NOT NULL," +
"\"ESTADO\" VARCHAR(26)," +
"\"DESCRIPCION\" VARCHAR(256) NOT NULL," +
"\"FECHA_OP\" TIMESTAMP NOT NULL," +
"\"TARJETA\" VARCHAR(28)," +
"\"FALTA_TAR\" VARCHAR(4)," +
"\"FBAJA_TAR\" VARCHAR(4)," +
"\"COBERTURA_TAR\" VARCHAR(4)," +
"\"VERSION_TAR\" VARCHAR(4)," +
"\"ID_COMP\" int," +
"\"ID_ESPE\" int," +
"\"ID_PROF\" VARCHAR(12)," +
"\"ID_LACTOS\" int," +
"\"ID_ACTO1\" int," +
"\"ID_ACTO2\" int," +
"\"ID_ACTO3\" int," +
"\"DU\" VARCHAR(18)," +
"\"VOL\" VARCHAR(18)," +
"\"FECHAHORAAUT\" VARCHAR(12)," +
"\"NUMREF\" VARCHAR(10)," +
"\"NUMFACTURA\" VARCHAR(16)," +
"\"URLBOLETA\" VARCHAR(512)," +
" PRIMARY KEY (ID_TER, ID_TIMESTAMP)"+
")"
);
//Creo indices
LocalDatabaseControl.getInstance().executeUpdate("CREATE INDEX FECHA_OPIndex ON "+TABLENAME+"(FECHA_OP)");
LocalDatabaseControl.getInstance().executeUpdate("CREATE INDEX ID_PROFIndex ON "+TABLENAME+"(ID_PROF)");
LocalDatabaseControl.getInstance().executeUpdate("CREATE INDEX TARJETAIndex ON "+TABLENAME+"(TARJETA)");
LocalDatabaseControl.getInstance().executeUpdate("CREATE INDEX TER_ESTADO_Index ON "+TABLENAME+"(ID_TER,ESTADO)");
repoblateTable();
return nRetorno;
}
public static void main(String args[]){
System.setProperty("configFiles","./conf/");
AutorizacionesBean bean=new AutorizacionesBean();
}
}
@@ -0,0 +1,47 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
import java.sql.ResultSet;
import es.chipcard.util.*;
/*****
* Clase base de los objetos de acceso a Datos
* @author jjrider
*
*/
public abstract class ClsDBBase {
private static java.util.HashMap hshExistTable=new java.util.HashMap();
public ClsDBBase(){
checkExists();
}
public void checkExists(){
if(!tableExistLocally()){
createLocalTable();
}
}
public abstract String getTableName();
protected abstract int createLocalTable();
public boolean tableExistLocally(){
if(hshExistTable.containsKey(getTableName()))
return true;
boolean blnRetorno=false;
ResultSet rs=LocalDatabaseControl.getInstance().getQuery("SELECT * FROM SYS.SYSTABLES WHERE TABLENAME='"+getTableName()+"'");
if(rs!=null){
try{
if(rs.next()){
blnRetorno=true;
hshExistTable.put(getTableName(),getTableName());
}
}catch(Exception err){
SerClsDebug.aLog(err);
}
}
LocalDatabaseControl.forceClose(rs);
return blnRetorno;
}
}
@@ -0,0 +1,44 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
public class CompaniaSanitaria {
private String sNombreCompania=null;
private int nCodigoCompania=-1;
/**
* @return
*/
public int getCodigoCompania() {
return nCodigoCompania;
}
/**
* @return
*/
public String getNombreCompania() {
return sNombreCompania;
}
/**
* @param string
*/
public void setCodigoCompania(int n) {
nCodigoCompania = n;
}
/**
* @param string
*/
public void setNombreCompania(String string) {
sNombreCompania = string;
}
public String toString(){
return getCodigoCompania()+" - "+getNombreCompania();
}
public String toXML(){
return "<Comp>"+getCodigoCompania()+"</Comp>";
}
}
@@ -0,0 +1,135 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
import java.util.Vector;
import es.chipcard.util.*;
public class CompaniaSanitariaBean extends ClsDBBase{
public static String TABLENAME="COMPANIA_SANITARIA";
public CompaniaSanitariaBean(){
if(!tableExistLocally()){
createLocalTable();
}
}
public String getTableName(){
return TABLENAME;
}
public java.util.Vector getCompaniasSanitarias(){
String sSQL="SELECT * FROM "+TABLENAME+" ORDER BY NOMBRE_COMP";
return getCompaniasSanitarias(sSQL);
}
public CompaniaSanitaria getCompaniaSanitariaById(int nID){
String sSQL="SELECT * FROM "+TABLENAME+" WHERE ID_COMP="+nID;
Vector vEL=getCompaniasSanitarias(sSQL);
if(vEL.size()==0)
return null;
else
return (CompaniaSanitaria)vEL.firstElement();
}
public Vector getCompaniaSanitariaByTerminal(int nTer){
String sSQL="SELECT * FROM "+TABLENAME+" WHERE ID_COMP IN (SELECT DISTINCT(ID_COMP) FROM "+ActoMedicoBean.TABLENAME+" WHERE ID_TER="+DataBaseUtil.FormatSQLIntegerField(nTer)+") ORDER BY NOMBRE_COMP";
return getCompaniasSanitarias(sSQL);
}
public Vector getCompaniaSanitariaByTerminalAndProfesional(int nTer,String sProf){
String sSQL="SELECT * FROM "+TABLENAME+" WHERE ID_COMP IN (SELECT DISTINCT(ID_COMP) FROM "+ActoMedicoBean.TABLENAME+" WHERE ID_TER="+DataBaseUtil.FormatSQLIntegerField(nTer)+" AND ID_PROF="+DataBaseUtil.FormatSQLStringField(sProf)+") ORDER BY NOMBRE_COMP";
return getCompaniasSanitarias(sSQL);
}
private java.util.Vector getCompaniasSanitarias(String sSQL){
java.util.Vector v=new java.util.Vector();
java.sql.ResultSet rs=null;
if(rs==null){
rs=LocalDatabaseControl.getInstance().getQuery(sSQL);
}
if(rs!=null){
try{
while(rs.next()){
v.addElement(getCompaniasSanitarias(rs));
}
}catch(Exception err){
SerClsDebug.aLog(err);
}
}
return v;
}
private CompaniaSanitaria getCompaniasSanitarias(java.sql.ResultSet rs){
CompaniaSanitaria obj=new CompaniaSanitaria();
try{
obj.setCodigoCompania(rs.getInt("ID_COMP"));
obj.setNombreCompania(rs.getString("NOMBRE_COMP"));
}catch(Exception err){
SerClsDebug.aLog(err);
}
return obj;
}
public int insertInLocal(CompaniaSanitaria objCompaniaSanitaria){
return insertInLocal(objCompaniaSanitaria.getCodigoCompania(),objCompaniaSanitaria.getNombreCompania());
}
private int insertInLocal(int CodCompSanitaria,String sNombre){
int nRetorno=-1;
try{
if(CodCompSanitaria>0){
String sSQL="INSERT INTO "+TABLENAME+"(" +
"ID_COMP," +
"NOMBRE_COMP" +
") "+
"VALUES (" +
DataBaseUtil.FormatSQLIntegerField(CodCompSanitaria)+","+
DataBaseUtil.FormatSQLStringField(sNombre) +
")";
nRetorno=LocalDatabaseControl.getInstance().executeUpdate(sSQL);
}
}catch(Exception err){SerClsDebug.aLog(err);}
return nRetorno;
}
private void repoblateTable(){
insertInLocal(2,"ALIANCA");
insertInLocal(90,"MCS-IMECO");
insertInLocal(100,"MAPFRE CAJA SALUD");
insertInLocal(300,"DKV SEGUROS");
insertInLocal(340,"SANITAS SERVICIOS");
insertInLocal(360,"SANITAS");
insertInLocal(440,"I.M.Q.");
insertInLocal(460,"ADESLAS");
insertInLocal(550,"I.C.A.M.");
insertInLocal(560,"MUTUA DE TERRASSA");
insertInLocal(600,"AGRUPACION MUTUA");
insertInLocal(680,"ALLIANZ");
insertInLocal(690,"AXA");
insertInLocal(700,"SERSANET");
insertInLocal(770,"H.N.A.");
insertInLocal(790,"H.N.A. S.C.");
insertInLocal(820,"CASER");
insertInLocal(840,"A.X.A.-WINTERTHUR");
insertInLocal(850,"CIGNA");
insertInLocal(999,"CHIP CARD SALUD");
insertInLocal(260,"M. GENERAL CATALUNYA");
}
protected int createLocalTable(){
int nCreation=LocalDatabaseControl.getInstance().executeUpdate(
"CREATE TABLE \""+TABLENAME+"\" (" +
"\"ID_COMP\" int NOT NULL primary key ," +
"\"NOMBRE_COMP\" VARCHAR(255) NOT NULL" +
")"
);
repoblateTable();
return nCreation;
}
}
@@ -0,0 +1,81 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
import es.chipcard.util.SerClsFecha;
public class DataBaseUtil {
private static String sTimestampFormatDB=null;
private static java.text.DecimalFormat objPesoFormatter= null;
public static String getCurrentDateForDB(){
SerClsFecha objFecha=new SerClsFecha();
String sTS=objFecha.toString(getTimestampFormatForDB());
while(sTS.length()<getTimestampFormatForDB().length()){
sTS=sTS+"0";
}
return sTS;
}
private static String getTimestampFormatForDB(){
if(sTimestampFormatDB==null){
sTimestampFormatDB="yyyy-MM-dd HH:mm:ss.SSS";
}
return sTimestampFormatDB;
}
public static String FormatSQLStringField(String sValue){
if(sValue==null)
return "NULL";
if(sValue.equalsIgnoreCase("NULL"))
return "NULL";
return "'"+sValue+"'";
}
public static String FormatSQLDoubleField(String sValue){
if(sValue==null)
return "NULL";
if(sValue.equalsIgnoreCase("NULL"))
return "NULL";
String sRetorno="0";
try{
sValue=getPesoDoubleFormat().format(Double.parseDouble(sValue));
}catch(Exception err){}
return sValue;
}
public static String FormatSQLDoubleField(double dblValue){
if(dblValue<0)
return "NULL";
String sRetorno="0";
try{
sRetorno=getPesoDoubleFormat().format(dblValue);
}catch(Exception err){}
return sRetorno;
}
public static String FormatSQLTimestampField(String sValue){
if(sValue==null)
return "NULL";
if(sValue.length()<19)
return "NULL";
return "'"+sValue+"'";
}
public static String FormatSQLIntegerField(int nValue){
if(nValue==-1)
return "NULL";
return String.valueOf(nValue);
}
public static java.text.DecimalFormat getPesoDoubleFormat(){
if(objPesoFormatter==null){
//new java.text.DecimalFormat("0000000#.##");
java.text.DecimalFormatSymbols unusualSymbols = new java.text.DecimalFormatSymbols();
unusualSymbols.setDecimalSeparator('.');
//unusualSymbols.setGroupingSeparator('.');
String sPattern = "#######0.000";
objPesoFormatter = new java.text.DecimalFormat(sPattern, unusualSymbols);
}
return objPesoFormatter;
}
}
@@ -0,0 +1,44 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
public class EspecialidadSanitaria {
private int nCodigoEspecialidad=-1;
private String sNombreEspecialidad="";
/**
* @return
*/
public int getCodigoEspecialidad() {
return nCodigoEspecialidad;
}
/**
* @return
*/
public String getNombreEspecialidad() {
return sNombreEspecialidad;
}
/**
* @param string
*/
public void setCodigoEspecialidad(int n) {
nCodigoEspecialidad = n;
}
/**
* @param string
*/
public void setNombreEspecialidad(String string) {
sNombreEspecialidad = string;
}
public String toString(){
return getCodigoEspecialidad()+" - "+getNombreEspecialidad();
}
public String toXML(){
return "<Espec>"+getCodigoEspecialidad()+"</Espec>";
}
}
@@ -0,0 +1,214 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
import java.util.Vector;
import es.chipcard.util.*;
public class EspecialidadSanitariaBean extends ClsDBBase{
public static String TABLENAME="ESPECIALIDADSANITARIA";
public EspecialidadSanitariaBean(){
if(!tableExistLocally()){
createLocalTable();
}
}
public String getTableName(){
return TABLENAME;
}
public java.util.Vector getEspecialidadesSanitarias(){
String sSQL="SELECT * FROM "+TABLENAME+" ORDER BY NOMBRE_ESPE";
return getEspecialidadesSanitarias(sSQL);
}
public EspecialidadSanitaria getEspecialidadSanitariaById(int nID){
String sSQL="SELECT * FROM "+TABLENAME+" WHERE ID_ESPE="+nID;
Vector vEL=getEspecialidadesSanitarias(sSQL);
if(vEL.size()==0)
return null;
else
return (EspecialidadSanitaria)vEL.firstElement();
}
public Vector getEspecialidadesSanitariasByTerminal(int nTer){
String sSQL="SELECT * FROM "+TABLENAME+" WHERE ID_ESPE IN (SELECT DISTINCT(ID_ESPE) FROM "+ActoMedicoBean.TABLENAME+" WHERE ID_TER="+DataBaseUtil.FormatSQLIntegerField(nTer)+") ORDER BY NOMBRE_ESPE";
return getEspecialidadesSanitarias(sSQL);
}
public Vector getEspecialidadesSanitariasByTerminalAndProfesional(int nTer,String sProf){
String sSQL="SELECT * FROM "+TABLENAME+" WHERE ID_ESPE IN (SELECT DISTINCT(ID_ESPE) FROM "+ActoMedicoBean.TABLENAME+" WHERE ID_TER="+DataBaseUtil.FormatSQLIntegerField(nTer)+" AND ID_PROF="+DataBaseUtil.FormatSQLStringField(sProf)+") ORDER BY NOMBRE_ESPE";
return getEspecialidadesSanitarias(sSQL);
}
private java.util.Vector getEspecialidadesSanitarias(String sSQL){
java.util.Vector v=new java.util.Vector();
java.sql.ResultSet rs=null;
if(rs==null){
rs=LocalDatabaseControl.getInstance().getQuery(sSQL);
}
if(rs!=null){
try{
while(rs.next()){
v.addElement(getEspecialidadesSanitarias(rs));
}
}catch(Exception err){
SerClsDebug.aLog(err);
}
}
return v;
}
private EspecialidadSanitaria getEspecialidadesSanitarias(java.sql.ResultSet rs){
EspecialidadSanitaria obj=new EspecialidadSanitaria();
try{
obj.setCodigoEspecialidad(rs.getInt("ID_ESPE"));
obj.setNombreEspecialidad(rs.getString("NOMBRE_ESPE"));
}catch(Exception err){
SerClsDebug.aLog(err);
}
return obj;
}
private void repoblateTable(){
insertInLocal(1,"MEDICINA GENERAL");
insertInLocal(2,"PEDIATRIA");
insertInLocal(3,"ALERGOLOGIA");
insertInLocal(4,"ANALISIS CLINICOS");
insertInLocal(5,"ANATOMIA PATOLOGICA");
insertInLocal(6,"ANESTESIA/REANIMACIO");
insertInLocal(7,"ANGIOLOGIA/CIR.VASCU");
insertInLocal(8,"APARATO DIGESTIVO");
insertInLocal(9,"CARDIOLOGIA");
insertInLocal(10,"CIRUG.CARDIOVASCULAR");
insertInLocal(11,"CIR.GENERAL/AP.DIGES");
insertInLocal(12,"CIRUGIA MAXILOFACIAL");
insertInLocal(13,"CIRUGIA PEDIATRICA");
insertInLocal(14,"CIR.PLASTICA/REPARAD");
insertInLocal(15,"CIRUGIA TORACICA");
insertInLocal(16,"DERMATOLOGIA");
insertInLocal(17,"DIAGNOST. POR IMAGEN");
insertInLocal(18,"ENDOCRINO Y NUTRICIO");
insertInLocal(19,"ESTOMATOLOGIA");
insertInLocal(20,"GERIATRIA");
insertInLocal(21,"HEMATOLOGIA/HEMOTERA");
insertInLocal(22,"INMUNOLOGIA");
insertInLocal(23,"MEDICINA INTENSIVA");
insertInLocal(24,"MEDICINA INTERNA");
insertInLocal(25,"MEDICINA NUCLEAR");
insertInLocal(26,"NEFROLOGIA");
insertInLocal(27,"NEUMOLOGIA");
insertInLocal(28,"NEUROCIRUGIA");
insertInLocal(29,"NEUROFISIOLOG.CLINIC");
insertInLocal(30,"NEUROLOGIA");
insertInLocal(31,"OBSTETRICIA/GINECOL.");
insertInLocal(32,"OFTALMOLOGIA");
insertInLocal(33,"ONCOLOGIA MEDICA");
insertInLocal(34,"ONCOLOGIA RADIOTERAP");
insertInLocal(35,"OTORRINOLARINGOLOGIA");
insertInLocal(36,"PSIQUIATRIA");
insertInLocal(37,"REHABILITACION");
insertInLocal(38,"REUMATOLOGIA");
insertInLocal(39,"TRATAMIENTO DE DOLOR");
insertInLocal(40,"TRAUMAT.Y ORTOPEDIA");
insertInLocal(41,"UROLOGIA");
insertInLocal(42,"LOGOPEDIA");
insertInLocal(43,"MEDICINA DEL TRABAJO");
insertInLocal(44,"AYUDANTE QUIRURGICO");
insertInLocal(45,"HOSPITALIZACION");
insertInLocal(46,"DIETETICA");
insertInLocal(47,"OPTICA Y AUDIOLOGIA");
insertInLocal(48,"MEDICINA DEPORTIVA");
insertInLocal(49,"MEDICINA ESPACIAL");
insertInLocal(50,"ENFERMERIA");
insertInLocal(51,"FISIOTERAPEUTAS");
insertInLocal(52,"MATRONAS");
insertInLocal(53,"PODOLOGIA");
insertInLocal(54,"URGENCIAS");
insertInLocal(55,"URGENC.DE ENFERMERIA");
insertInLocal(56,"FARMACIA");
insertInLocal(57,"MEDICINAS COMPLEMENT");
insertInLocal(58,"LOGOFONIATRIA");
insertInLocal(59,"ACUPUNTURA");
insertInLocal(60,"DIALISIS");
insertInLocal(61,"HOSPIT.EN DOMICILIO");
insertInLocal(62,"LITOTRICIA");
insertInLocal(63,"PREPARACION AL PARTO");
insertInLocal(64,"PSICOLOGIA");
insertInLocal(65,"PUERICULTURA");
insertInLocal(66,"REPRODUCCION ASISTID");
insertInLocal(67,"SALUD INFANTIL");
insertInLocal(68,"URG. HOSPITALARIAS");
insertInLocal(69,"URG.NO HOSPITALARIAS");
insertInLocal(70,"ESTOM.SERV.DENTALES");
insertInLocal(71,"ESTOMAT. INFANTIL");
insertInLocal(72,"IMPLANTOLOGIA ORAL");
insertInLocal(73,"ORTODONCIA");
insertInLocal(74,"SERV.DE CIRUGIA ORAL");
insertInLocal(75,"SERV.HIGIENE DENTAL");
insertInLocal(76,"TRATAM.ENDODONCIA");
insertInLocal(77,"URGENCIAS DENTALES");
insertInLocal(78,"PERIODONCIA");
insertInLocal(79,"ESTETICA DENTAL");
insertInLocal(80,"AMBULANCIAS");
insertInLocal(81,"OXIGENOTERAP.VENTILO");
insertInLocal(82,"PROTESIS");
insertInLocal(83,"POLIZA DENTAL");
insertInLocal(85,"RADIOLOGIA MAXILOFAC");
insertInLocal(86,"EUROP ASSISTANCE");
insertInLocal(87,"SANATORIOS");
insertInLocal(89,"CENTRO HOSPITALARIO");
insertInLocal(90,"DIAGNOSTICOS MEDICOS");
insertInLocal(91,"POLICLINICAS");
insertInLocal(92,"ECO-DOPPLER");
insertInLocal(93,"RESONANCIA MAGNETICA");
insertInLocal(94,"SCANNER");
insertInLocal(95,"ENTIDAD REASEGURADOR");
insertInLocal(96,"RADIOLOGIA INTERVENC");
insertInLocal(97,"DENSITOMETRIA OSEA");
insertInLocal(99,"ESPECIALIDAD COMODIN");
insertInLocal(999,"ESPE. GENERICA");
}
public int insertInLocal(EspecialidadSanitaria objEspecialidadSanitaria){
return insertInLocal(objEspecialidadSanitaria.getCodigoEspecialidad(),objEspecialidadSanitaria.getNombreEspecialidad());
}
private int insertInLocal(int sCode,String sNombre){
int nRetorno=-1;
try{
if(sCode>0){
String sSQL="INSERT INTO "+TABLENAME+"(" +
"ID_ESPE," +
"NOMBRE_ESPE" +
") "+
"VALUES (" +
DataBaseUtil.FormatSQLIntegerField(sCode)+","+
DataBaseUtil.FormatSQLStringField(sNombre) +
")";
nRetorno=LocalDatabaseControl.getInstance().executeUpdate(sSQL);
}
}catch(Exception err){SerClsDebug.aLog(err);}
return nRetorno;
}
protected int createLocalTable(){
int nRetorno= LocalDatabaseControl.getInstance().executeUpdate(
"CREATE TABLE \""+TABLENAME+"\" (" +
"\"ID_ESPE\" int NOT NULL primary key ," +
"\"NOMBRE_ESPE\" VARCHAR(255) NOT NULL" +
")"
);
repoblateTable();
return nRetorno;
}
}
@@ -0,0 +1,101 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
public class ListaActos {
private CompaniaSanitaria objComp=null;
private EspecialidadSanitaria objEspe=null;
private int nEspecialidad=-1;
private int nComp=-1;
private int nCodigoListaActos=-1;
private String nNombreListaActos=null;
/**
* @return
*/
public int getCodigoListaActos() {
return nCodigoListaActos;
}
/**
* @return
*/
public String getNombreListaActos() {
return nNombreListaActos;
}
/**
* @return
*/
public CompaniaSanitaria getCompaniaSanitaria() {
return objComp;
}
/**
* @return
*/
public EspecialidadSanitaria getEspecialidadSanitaria() {
return objEspe;
}
/**
* @param i
*/
public void setCodigoListaActos(int i) {
nCodigoListaActos = i;
}
/**
* @param string
*/
public void setNombreListaActos(String string) {
nNombreListaActos = string;
}
/**
* @param sanitaria
*/
public void setCompaniaSanitaria(CompaniaSanitaria sanitaria) {
objComp = sanitaria;
}
/**
* @param sanitaria
*/
public void setEspecialidadSanitaria(EspecialidadSanitaria sanitaria) {
objEspe = sanitaria;
}
/**
* @return
*/
public int getCodigoCompania() {
return nComp;
}
/**
* @return
*/
public int getCodigoEspecialidad() {
return nEspecialidad;
}
/**
* @param i
*/
public void setCodigoCompania(int i) {
nComp = i;
}
/**
* @param i
*/
public void setCodigoEspecialidad(int i) {
nEspecialidad = i;
}
public String toString(){
return getCodigoListaActos()+" - "+getNombreListaActos();
}
public String toXML(){
return "<lactos>"+getCodigoListaActos()+"</lactos>";
}
}
@@ -0,0 +1,30 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
/*****
* Relacion entre la lista de actos y los actos médicos que la componen
* @author jjrider
*
* Para cambiar la plantilla para este comentario de tipo generado vaya a
* Ventana&gt;Preferencias&gt;Java&gt;Generación de código&gt;Código y comentarios
*/
public class ListaActosActo extends ListaActos{
private ActoMedico objActo=null;
/**
* @return
*/
public ActoMedico getActo() {
return objActo;
}
/**
* @param medico
*/
public void setActo(ActoMedico medico) {
objActo = medico;
}
}
@@ -0,0 +1,123 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
import java.util.Vector;
import es.chipcard.util.*;
public class ListaActosBean extends ClsDBBase{
public static String TABLENAME="LISTA_ACTOS";
public ListaActosBean(){
if(!tableExistLocally()){
createLocalTable();
}
}
public String getTableName(){
return TABLENAME;
}
public java.util.Vector getListaActos(){
String sSQL="SELECT * FROM "+TABLENAME+" ORDER BY NOMBRE_LACTOS";
return getListaActos(sSQL);
}
public Vector getListaActosByCompAndEspe(int nIDComp,int nIDEspe){
String sSQL="SELECT * FROM "+TABLENAME+" WHERE ID_ESPE="+nIDEspe+" AND ID_COMP="+nIDComp+" ORDER BY NOMBRE_LACTOS";
return getListaActos(sSQL);
}
public ListaActos getListaActosByCompAndEspeAndIDLActos(int nIDComp,int nIDEspe, int lactos){
String sSQL="SELECT * FROM "+TABLENAME+" WHERE ID_ESPE="+nIDEspe+" AND ID_COMP="+nIDComp+" AND ID_LACTOS="+lactos+" ORDER BY NOMBRE_LACTOS";
Vector vLActos=getListaActos(sSQL);
if(vLActos!=null){
if(vLActos.size()>0){
return (ListaActos)vLActos.firstElement();
}
}
return null;
}
private java.util.Vector getListaActos(String sSQL){
java.util.Vector v=new java.util.Vector();
java.sql.ResultSet rs=null;
if(rs==null){
rs=LocalDatabaseControl.getInstance().getQuery(sSQL);
}
if(rs!=null){
try{
while(rs.next()){
v.addElement(getListaActos(rs));
}
}catch(Exception err){
SerClsDebug.aLog(err);
}
}
return v;
}
private ListaActos getListaActos(java.sql.ResultSet rs){
ListaActos obj=new ListaActos();
try{
obj.setCodigoCompania(rs.getInt("ID_COMP"));
obj.setCodigoEspecialidad(rs.getInt("ID_ESPE"));
obj.setCodigoListaActos(rs.getInt("ID_LACTOS"));
obj.setNombreListaActos(rs.getString("NOMBRE_LACTOS"));
}catch(Exception err){
SerClsDebug.aLog(err);
}
return obj;
}
private void repoblateTable(){
}
public int insertInLocal(ListaActos objListaActos){
return insertInLocal(objListaActos.getCodigoCompania(),objListaActos.getCodigoEspecialidad(),objListaActos.getCodigoListaActos(),objListaActos.getNombreListaActos());
}
private int insertInLocal(int sCodComp,int sCodEspe,int sCode,String sNombre){
int nRetorno=-1;
try{
if(sCodComp>0 && sCodEspe>0 && sCode>0){
String sSQL="INSERT INTO "+TABLENAME+"(" +
"ID_COMP," +
"ID_ESPE," +
"ID_LACTOS," +
"NOMBRE_LACTOS" +
") "+
"VALUES (" +
DataBaseUtil.FormatSQLIntegerField(sCodComp)+","+
DataBaseUtil.FormatSQLIntegerField(sCodEspe)+","+
DataBaseUtil.FormatSQLIntegerField(sCode)+","+
DataBaseUtil.FormatSQLStringField(sNombre) +
")";
nRetorno=LocalDatabaseControl.getInstance().executeUpdate(sSQL);
}
}catch(Exception err){SerClsDebug.aLog(err);}
return nRetorno;
}
protected int createLocalTable(){
int nRetorno= LocalDatabaseControl.getInstance().executeUpdate(
"CREATE TABLE \""+TABLENAME+"\" (" +
"\"ID_COMP\" int NOT NULL," +
"\"ID_ESPE\" int NOT NULL," +
"\"ID_LACTOS\" int NOT NULL," +
"\"NOMBRE_LACTOS\" VARCHAR(100) NOT NULL," +
" PRIMARY KEY (ID_COMP,ID_ESPE,ID_LACTOS)"+
")"
);
repoblateTable();
return nRetorno;
}
}
@@ -0,0 +1,243 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
import java.sql.*;
import es.chipcard.util.*;
public class LocalDatabaseControl {
private Connection objCon=null;
private static LocalDatabaseControl I=null;
public static LocalDatabaseControl getInstance(){
if(I==null){
I=new LocalDatabaseControl();
I.init();
}
return I;
}
private void init(){
try{
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
}catch(Exception err){
SerClsDebug.aLog(err);
}
}
public Connection getConnection(){
if(objCon==null){
try{
String protocol = "jdbc:derby:";
java.util.Properties props = new java.util.Properties();
props.put("user","admin");
props.put("password","admin");
objCon = DriverManager.getConnection(protocol + getDBName()+";create=true",props);
}catch(Exception err){
SerClsDebug.aLog(err.getMessage());
}
}
return objCon;
}
private static String getDBName(){
String sRetorno="localDB";
return sRetorno;
}
public static void shutdown(){
try{
forceClose(getInstance().objCon);
//DriverManager.getConnection("jdbc:derby:"+getDBName()+";shutdown=true");
}catch(Throwable th){
SerClsDebug.aLog("Error shutting down Local Database:"+th.getMessage());
//th.printStackTrace();
}
}
public static void forceClose(Statement stmt){
try{
stmt.close();
}catch(Exception e){}
}
public static void forceClose(ResultSet rs){
try{
rs.close();
}catch(Exception e){}
}
private static void forceClose(Connection con){
try{
if(con!=null)
con.close();
}catch(Exception e){}
}
/**
* Metodo para INSERT, UPDATE y DELETE
* Devuelve el numero de filas afectadas o -1 si hubo error
* @param strUpdate
* @return
*/
public int executeUpdate(String strUpdate){
Connection con=getConnection();
int intRetorno=executeUpdate(strUpdate, con);
//forceClose(con);
return intRetorno;
}
public int executeUpdate(String strUpdate,Connection con){
int intRetorno=executeUpdate(strUpdate,null,con);
return intRetorno;
}
public int executeUpdate(String strUpdate,java.io.StringWriter s){
Connection con=null;
return executeUpdate(strUpdate,s, con);
}
public int executeUpdate(String strUpdate,java.io.StringWriter s,Connection con){
int intRetorno=-1;
//Connection con=null;
Statement stmt=null;
try{
if(con==null)
con=getConnection();
if(con!=null){
stmt=con.createStatement();
SerClsDebug.aLog("LocalDatabaseUpdate:"+strUpdate);
intRetorno=stmt.executeUpdate(strUpdate);
}
}catch(Exception e){
if(s==null){
e.printStackTrace();
}else{
java.io.PrintWriter p=new java.io.PrintWriter(s);
p.println("Error al ejecutar: "+strUpdate);
e.printStackTrace(p);
}
}finally{
forceClose(stmt);
}
return intRetorno;
}
public boolean executeProcedure(String strUpdate){
boolean blnRetorno=executeProcedure(strUpdate, null);
return blnRetorno;
}
public boolean executeProcedure(String strCall,java.io.StringWriter s){
boolean blnRetorno=false;
CallableStatement cs=null;
ResultSet rs=null;
Connection con=getConnection();
boolean blnKeepConnectionOpened=false;
try{
cs = con.prepareCall(strCall);
cs.execute();
cs.close();
blnRetorno = true;
}catch(Exception e){
if(s==null){
e.printStackTrace();
}else{
java.io.PrintWriter p=new java.io.PrintWriter(s);
p.println("Error al ejecutar: " + strCall);
e.printStackTrace(p);
}
}finally{
forceClose(rs);
forceClose(cs);
}
return blnRetorno;
}
/**
* Realiza una select y devuelve el resultado como un arraylist
* de contenido un String[] por fila
* */
public ResultSet getQuery(String strQuery){
Statement stmt=null;
ResultSet rs=null;
try{
SerClsDebug.aLog("LocalDatabaseQuery:"+strQuery);
stmt=getConnection().createStatement();
rs=stmt.executeQuery(strQuery);
}catch(Exception e){
SerClsDebug.aLog(e);
}finally{
}
return rs;
}
public String[] getFieldsOfTable(String strTablename,Connection con){
String arrFields[]=null;
Statement stmt=null;
ResultSet rs=null;
String strQuery=null;
if(strTablename.toUpperCase().startsWith("SELECT ")){
strQuery=strTablename;
SerClsDebug.aLog("LocaDatabaseQuery:"+strQuery);
}else{
strQuery="SELECT * FROM "+strTablename+" WHERE 1<>0";
}
try{
if(con==null)
con=getConnection();
stmt=con.createStatement();
rs=stmt.executeQuery(strQuery);
arrFields=getColumnNames(rs);
}catch(Exception e){
SerClsDebug.aLog(e);
}finally{
forceClose(rs);
forceClose(stmt);
}
return arrFields;
}
public String[] getColumnNames(ResultSet rs){
String arrNombresColumnas[]=null;
try {
ResultSetMetaData rsmd = rs.getMetaData();
int nColumns = rsmd.getColumnCount();
System.out.println("Hay "+nColumns+" columnas");
//HashMap h = null;
String arrFila[]=null;
arrNombresColumnas=new String[nColumns];
try{
//Se rellena la primera fila con los nombres de columnas
for(int column = 1; column<(nColumns+1); column++) {
int intColumnType = rsmd.getColumnType(column);
String strColumnName = rsmd.getColumnName(column);
arrNombresColumnas[column-1]=strColumnName;
System.out.println("Columna["+column+"]="+arrNombresColumnas[column-1]);
}
}catch(Exception e){}
}catch(Exception e){
e.printStackTrace();
}
return arrNombresColumnas;
}
public String getMetaData(Connection con){
StringBuffer buff=new StringBuffer();
try{
buff.append("<ProductName>"+con.getMetaData().getDatabaseProductName()+"</ProductName>");
buff.append("<getMaxColumnsInSelect>"+con.getMetaData().getMaxColumnsInSelect()+"</getMaxColumnsInSelect>");
buff.append("<getMaxConnections>"+con.getMetaData().getMaxConnections()+"</getMaxConnections>");
buff.append("<getURL>"+con.getMetaData().getURL()+"</getURL>");
ResultSet rs=con.createStatement().executeQuery("select TNAME from \"DB2eSYSTABLES\"");
while(rs.next()){
buff.append("\n<TableName>"+rs.getString("TNAME")+"</TableName>");
}
//buff.append("<allTablesAreSelectable>"+con.getMetaData().allTablesAreSelectable()+"</allTablesAreSelectable>");
}catch(Exception e){
buff.append(e.toString());
}
return buff.toString();
}
}
@@ -0,0 +1,137 @@
/*
* Creado el 12-feb-07
*
* Para cambiar la plantilla para este archivo generado vaya a
* Ventana&gt;Preferencias&gt;Java&gt;Generación de código&gt;Código y comentarios
*/
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
/**
* @author jjrider
*
* Para cambiar la plantilla para este comentario de tipo generado vaya a
* Ventana&gt;Preferencias&gt;Java&gt;Generación de código&gt;Código y comentarios
*/
public class Paciente {
private String sPista=null;
private String sTarjeta=null;
private String sFAlta=null;
private String sFBaja=null;
private String sCobertura=null;
private String sVersion=null;
/**
* @return
*/
public String getCobertura() {
return sCobertura;
}
/**
* @return
*/
public String getFAlta() {
return sFAlta;
}
/**
* @return
*/
public String getFBaja() {
return sFBaja;
}
/**
* @return
*/
public String getPista() {
return sPista;
}
/**
* @return
*/
public String getTarjeta() {
return sTarjeta;
}
/**
* @return
*/
public String getVersion() {
return sVersion;
}
/**
* @param string
*/
public void setCobertura(String string) {
sCobertura = string;
}
/**
* @param string
*/
public void setFAlta(String string) {
sFAlta = string;
}
/**
* @param string
*/
public void setFBaja(String string) {
sFBaja = string;
}
/**
* @param string
*/
public void setPista(String string) {
sPista = string;
}
/**
* @param string
*/
public void setTarjeta(String string) {
sTarjeta = string;
}
/**
* @param string
*/
public void setVersion(String string) {
sVersion = string;
}
public String toXML(){
if(getPista()!=null){
String sPistaHEXA=es.chipcard.util.SerClsUtilHexadecimal.toHexadecimal(getPista().getBytes());
return "<Paciente><pista2>"+sPistaHEXA+"</pista2></Paciente>";
}else{
if(getTarjeta()!=null){
StringBuffer buffer=new StringBuffer();
buffer.append("<Paciente>");
buffer.append("<Tarjeta>");
buffer.append("<num>"+getTarjeta()+"</num>");
if(getVersion()!=null){
buffer.append("<ver>"+getVersion()+"</ver>");
}
if(getCobertura()!=null){
buffer.append("<cob>"+getCobertura()+"</cob>");
}
if(getFAlta()!=null){
buffer.append("<falta>"+getFAlta()+"</falta>");
}
if(getFBaja()!=null){
buffer.append("<fbaja>"+getFBaja()+"</fbaja>");
}
buffer.append("</Tarjeta>");
buffer.append("</Paciente>");
return buffer.toString();
}
}
return "";
}
}
@@ -0,0 +1,39 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
/***
* Representa Un Profesional Sanitario de un determinado Terminal
* @author jjrider
*/
public class ProfesionalDeTerminal {
private ProfesionalSanitario objProf=null;
private TerminalSanitario objTer=null;
/**
* @return
*/
public ProfesionalSanitario getProf() {
return objProf;
}
/**
* @return
*/
public TerminalSanitario getTer() {
return objTer;
}
/**
* @param sanitario
*/
public void setProf(ProfesionalSanitario sanitario) {
objProf = sanitario;
}
/**
* @param sanitario
*/
public void setTer(TerminalSanitario sanitario) {
objTer = sanitario;
}
}
@@ -0,0 +1,44 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
public class ProfesionalSanitario {
private String sCodProfesional=null;
private String sNombreProfesional=null;
/**
* @return
*/
public String getCodProfesional() {
return sCodProfesional;
}
/**
* @return
*/
public String getNombreProfesional() {
return sNombreProfesional;
}
/**
* @param string
*/
public void setCodProfesional(String string) {
sCodProfesional = string;
}
/**
* @param string
*/
public void setNombreProfesional(String string) {
sNombreProfesional = string;
}
public String toString(){
return getCodProfesional()+" - "+getNombreProfesional();
}
public String toXML(){
return "<Prof>"+getCodProfesional()+"</Prof>";
}
}
@@ -0,0 +1,103 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
import java.util.Vector;
import es.chipcard.util.*;
public class ProfesionalSanitarioBean extends ClsDBBase{
public static String TABLENAME="PROFESIONAL_SANITARIO";
public ProfesionalSanitarioBean(){
if(!tableExistLocally()){
createLocalTable();
}
}
public String getTableName(){
return TABLENAME;
}
public ProfesionalSanitario getProfesionalSanitariosByID(String sID){
String sSQL="SELECT * FROM "+TABLENAME+" WHERE ID_PROF='"+sID+"'";
Vector vProf=getProfesionalesSanitarios(sSQL);
if(vProf!=null){
if(vProf.size()>0)
return (ProfesionalSanitario)vProf.firstElement();
}
return null;
}
public java.util.Vector getProfesionalesSanitarios(){
String sSQL="SELECT * FROM "+TABLENAME+" ORDER BY NOMBRE_PROF";
return getProfesionalesSanitarios(sSQL);
}
public Vector getProfesionalesByTerminal(int nTer){
String sSQL="SELECT * FROM "+TABLENAME+" WHERE ID_PROF IN (SELECT DISTINCT(ID_PROF) FROM "+ActoMedicoBean.TABLENAME+" WHERE ID_TER="+DataBaseUtil.FormatSQLIntegerField(nTer)+") ORDER BY NOMBRE_PROF";
return getProfesionalesSanitarios(sSQL);
}
private java.util.Vector getProfesionalesSanitarios(String sSQL){
java.util.Vector v=new java.util.Vector();
java.sql.ResultSet rs=null;
if(rs==null){
rs=LocalDatabaseControl.getInstance().getQuery(sSQL);
}
if(rs!=null){
try{
while(rs.next()){
v.addElement(getProfesionalesSanitarios(rs));
}
}catch(Exception err){
SerClsDebug.aLog(err);
}
}
return v;
}
private ProfesionalSanitario getProfesionalesSanitarios(java.sql.ResultSet rs){
ProfesionalSanitario obj=new ProfesionalSanitario();
try{
obj.setCodProfesional(rs.getString("ID_PROF"));
obj.setNombreProfesional(rs.getString("NOMBRE_PROF"));
}catch(Exception err){
SerClsDebug.aLog(err);
}
return obj;
}
public int insertInLocal(ProfesionalSanitario objProfesionalSanitario){
int nRetorno=-1;
try{
if(objProfesionalSanitario!=null){
String sSQL="INSERT INTO "+TABLENAME+"(" +
"ID_PROF," +
"NOMBRE_PROF" +
") "+
"VALUES (" +
DataBaseUtil.FormatSQLStringField(objProfesionalSanitario.getCodProfesional())+","+
DataBaseUtil.FormatSQLStringField(objProfesionalSanitario.getNombreProfesional()) +
")";
nRetorno=LocalDatabaseControl.getInstance().executeUpdate(sSQL);
}
}catch(Exception err){SerClsDebug.aLog(err);}
return nRetorno;
}
protected int createLocalTable(){
return LocalDatabaseControl.getInstance().executeUpdate(
"CREATE TABLE \""+TABLENAME+"\" (" +
"\"ID_PROF\" VARCHAR(12) NOT NULL primary key ," +
"\"NOMBRE_PROF\" VARCHAR(125) NOT NULL" +
")"
);
}
}
@@ -0,0 +1,50 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
/**
* @author jjrider
*
* Para cambiar la plantilla para este comentario de tipo generado vaya a
* Ventana&gt;Preferencias&gt;Java&gt;Generación de código&gt;Código y comentarios
*/
public class TerminalSanitario {
private int nTerminal=-1;
private boolean bTVA=false;
/**
* @return
*/
public int getNumeroTerminal() {
return nTerminal;
}
/**
* @param i
*/
public void setNumeroTerminal(int i) {
nTerminal = i;
}
/**
* @return
*/
public boolean isTVA() {
return bTVA;
}
/**
* @param b
*/
public void setTVA(boolean b) {
bTVA = b;
}
public String toString(){
return String.valueOf(getNumeroTerminal());
}
public String toXML(){
return "<term>"+getNumeroTerminal()+"</term>";
}
}
@@ -0,0 +1,96 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
import java.util.Vector;
import es.chipcard.util.*;
public class TerminalSanitarioBean extends ClsDBBase{
public static String TABLENAME="TERMINALSANITARIO";
public TerminalSanitarioBean(){
if(!tableExistLocally()){
createLocalTable();
}
}
public String getTableName(){
return TABLENAME;
}
public java.util.Vector getTerminalesSanitarios(){
String sSQL="SELECT * FROM "+TABLENAME;
return getTerminalesSanitarios(sSQL);
}
public TerminalSanitario getTerminalesSanitarios(int nID){
String sSQL="SELECT * FROM "+TABLENAME+" WHERE ID_TER='"+nID+"'";
Vector vEL=getTerminalesSanitarios(sSQL);
if(vEL.size()==0)
return null;
else
return (TerminalSanitario)vEL.firstElement();
}
private java.util.Vector getTerminalesSanitarios(String sSQL){
java.util.Vector v=new java.util.Vector();
java.sql.ResultSet rs=null;
if(rs==null){
rs=LocalDatabaseControl.getInstance().getQuery(sSQL);
}
if(rs!=null){
try{
while(rs.next()){
v.addElement(getTerminalesSanitarios(rs));
}
}catch(Exception err){
SerClsDebug.aLog(err);
}
}
return v;
}
public static TerminalSanitario getTerminalesSanitarios(java.sql.ResultSet rs){
TerminalSanitario obj=new TerminalSanitario();
try{
obj.setNumeroTerminal(rs.getInt("ID_TER"));
obj.setTVA(rs.getInt("TIPO_TER")!=0);
}catch(Exception err){
SerClsDebug.aLog(err);
}
return obj;
}
public int insertInLocal(TerminalSanitario objTerminalSanitario){
int nRetorno=-1;
try{
if(objTerminalSanitario!=null){
String sSQL="INSERT INTO "+TABLENAME+"(" +
"ID_TER," +
"TIPO_TER" +
") "+
"VALUES (" +
DataBaseUtil.FormatSQLIntegerField(objTerminalSanitario.getNumeroTerminal())+","+
DataBaseUtil.FormatSQLIntegerField(((objTerminalSanitario.isTVA())?1:0)) +
")";
nRetorno=LocalDatabaseControl.getInstance().executeUpdate(sSQL);
}
}catch(Exception err){SerClsDebug.aLog(err);}
return nRetorno;
}
protected int createLocalTable(){
return LocalDatabaseControl.getInstance().executeUpdate(
"CREATE TABLE \""+TABLENAME+"\" (" +
"\"ID_TER\" int NOT NULL primary key ," +
"\"TIPO_TER\" int NOT NULL" +
")"
);
}
}
@@ -0,0 +1,66 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
public class UsuarioTVS implements com.tarisan.chipcard.gui.IconizableObject{
private String sLogin=null;
private String sPassword=null;
private TerminalSanitario terminal=null;
private javax.swing.Icon userIcon=null;
/**
* @return
*/
public String getLogin() {
return sLogin;
}
/**
* @return
*/
public String getPassword() {
return sPassword;
}
/**
* @param string
*/
public void setLogin(String string) {
sLogin = string;
}
/**
* @param string
*/
public void setPassword(String string) {
sPassword = string;
}
public String toString(){
return getLogin();
}
public javax.swing.Icon getIcon(){
if(userIcon==null){
userIcon=null;
}
return userIcon;
}
/**
* @return
*/
public TerminalSanitario getTerminal() {
return terminal;
}
/**
* @param sanitario
*/
public void setTerminal(TerminalSanitario sanitario) {
terminal = sanitario;
}
}
@@ -0,0 +1,106 @@
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
import java.util.Vector;
import es.chipcard.util.*;
public class UsuarioTVSBean extends ClsDBBase{
public static String TABLENAME="USUARIO_TVS";
public UsuarioTVSBean(){
if(!tableExistLocally()){
createLocalTable();
}
}
public String getTableName(){
return TABLENAME;
}
public java.util.Vector getUsuariosTVS(){
String sSQL="SELECT * FROM "+TABLENAME+" A ,"+TerminalSanitarioBean.TABLENAME+" B WHERE A.ID_TER=B.ID_TER" ;
return getUsuariosTVS(sSQL);
}
public java.util.Vector getUsuariosTVSOfTerminal(int nIDTer){
String sSQL="SELECT * FROM "+TABLENAME+" A ,"+TerminalSanitarioBean.TABLENAME+" B WHERE A.ID_TER=B.ID_TER AND A.ID_TER="+nIDTer;
return getUsuariosTVS(sSQL);
}
public UsuarioTVS getUsuarioTVS(String sLogin){
String sSQL="SELECT * FROM "+TABLENAME+" A ,"+TerminalSanitarioBean.TABLENAME+" B WHERE A.ID_TER=B.ID_TER AND LOGIN='"+sLogin+"'";
Vector vEL=getUsuariosTVS(sSQL);
if(vEL.size()==0)
return null;
else
return (UsuarioTVS)vEL.firstElement();
}
private java.util.Vector getUsuariosTVS(String sSQL){
java.util.Vector v=new java.util.Vector();
java.sql.ResultSet rs=null;
if(rs==null){
rs=LocalDatabaseControl.getInstance().getQuery(sSQL);
}
if(rs!=null){
try{
while(rs.next()){
v.addElement(getUsuariosTVS(rs));
}
}catch(Exception err){
SerClsDebug.aLog(err);
}
}
return v;
}
private UsuarioTVS getUsuariosTVS(java.sql.ResultSet rs){
UsuarioTVS obj=new UsuarioTVS();
try{
obj.setLogin(rs.getString("LOGIN"));
obj.setPassword(rs.getString("PASSWORD"));
TerminalSanitario ter=TerminalSanitarioBean.getTerminalesSanitarios(rs);
obj.setTerminal(ter);
}catch(Exception err){
SerClsDebug.aLog(err);
}
return obj;
}
public int insertInLocal(UsuarioTVS objUsuarioTVS){
int nRetorno=-1;
try{
if(objUsuarioTVS!=null){
String sSQL="INSERT INTO "+TABLENAME+"(" +
"LOGIN," +
"PASSWORD," +
"ID_TER" +
") "+
"VALUES (" +
DataBaseUtil.FormatSQLStringField(objUsuarioTVS.getLogin())+","+
DataBaseUtil.FormatSQLStringField(objUsuarioTVS.getPassword()) + ","+
DataBaseUtil.FormatSQLIntegerField(objUsuarioTVS.getTerminal().getNumeroTerminal()) +
")";
nRetorno=LocalDatabaseControl.getInstance().executeUpdate(sSQL);
}
}catch(Exception err){SerClsDebug.aLog(err);}
return nRetorno;
}
protected int createLocalTable(){
return LocalDatabaseControl.getInstance().executeUpdate(
"CREATE TABLE \""+TABLENAME+"\" (" +
"\"LOGIN\" VARCHAR(12) NOT NULL primary key ," +
"\"PASSWORD\" VARCHAR(12) NOT NULL," +
"\"ID_TER\" int NOT NULL" +
")"
);
}
}