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" + ")" ); } }