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