package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos; import java.util.Vector; import es.chipcard.util.*; public class UsuarioTVSBean extends ClsDBBase{ public static String TABLENAME="USUARIO_TVS"; public UsuarioTVSBean(){ if(!tableExistLocally()){ createLocalTable(); } } public String getTableName(){ return TABLENAME; } public java.util.Vector getUsuariosTVS(){ String sSQL="SELECT * FROM "+TABLENAME+" A ,"+TerminalSanitarioBean.TABLENAME+" B WHERE A.ID_TER=B.ID_TER" ; return getUsuariosTVS(sSQL); } public java.util.Vector getUsuariosTVSOfTerminal(int nIDTer){ String sSQL="SELECT * FROM "+TABLENAME+" A ,"+TerminalSanitarioBean.TABLENAME+" B WHERE A.ID_TER=B.ID_TER AND A.ID_TER="+nIDTer; return getUsuariosTVS(sSQL); } public UsuarioTVS getUsuarioTVS(String sLogin){ String sSQL="SELECT * FROM "+TABLENAME+" A ,"+TerminalSanitarioBean.TABLENAME+" B WHERE A.ID_TER=B.ID_TER AND LOGIN='"+sLogin+"'"; Vector vEL=getUsuariosTVS(sSQL); if(vEL.size()==0) return null; else return (UsuarioTVS)vEL.firstElement(); } private java.util.Vector getUsuariosTVS(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(getUsuariosTVS(rs)); } }catch(Exception err){ SerClsDebug.aLog(err); } } return v; } private UsuarioTVS getUsuariosTVS(java.sql.ResultSet rs){ UsuarioTVS obj=new UsuarioTVS(); try{ obj.setLogin(rs.getString("LOGIN")); obj.setPassword(rs.getString("PASSWORD")); TerminalSanitario ter=TerminalSanitarioBean.getTerminalesSanitarios(rs); obj.setTerminal(ter); }catch(Exception err){ SerClsDebug.aLog(err); } return obj; } public int insertInLocal(UsuarioTVS objUsuarioTVS){ int nRetorno=-1; try{ if(objUsuarioTVS!=null){ String sSQL="INSERT INTO "+TABLENAME+"(" + "LOGIN," + "PASSWORD," + "ID_TER" + ") "+ "VALUES (" + DataBaseUtil.FormatSQLStringField(objUsuarioTVS.getLogin())+","+ DataBaseUtil.FormatSQLStringField(objUsuarioTVS.getPassword()) + ","+ DataBaseUtil.FormatSQLIntegerField(objUsuarioTVS.getTerminal().getNumeroTerminal()) + ")"; nRetorno=LocalDatabaseControl.getInstance().executeUpdate(sSQL); } }catch(Exception err){SerClsDebug.aLog(err);} return nRetorno; } protected int createLocalTable(){ return LocalDatabaseControl.getInstance().executeUpdate( "CREATE TABLE \""+TABLENAME+"\" (" + "\"LOGIN\" VARCHAR(12) NOT NULL primary key ," + "\"PASSWORD\" VARCHAR(12) NOT NULL," + "\"ID_TER\" int NOT NULL" + ")" ); } }