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

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