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