104 lines
2.8 KiB
Java
104 lines
2.8 KiB
Java
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" +
|
|
")"
|
|
);
|
|
}
|
|
}
|