Files
tarisan_gitea/Fuentes/com/tarisan/chipcard/tpvvs/webservicetrayicon/accesodatos/CompaniaSanitariaBean.java
T
2025-06-09 13:37:06 +02:00

136 lines
4.0 KiB
Java

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;
}
}