package enefro.interop.SQL; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import enefro.interop.bean.PractitionerBean; public class PractitionerSQL { public static PractitionerBean getPractitionerByNIF(String docPrac) { PractitionerBean practitioner=null; try { Class.forName("org.postgresql.Driver"); String usuario = "enefro_owner"; String password = "enefro_owner"; String url = "jdbc:postgresql://gibserv.us.es:4502/enefro"; Connection conexion = DriverManager.getConnection(url, usuario, password); Statement st = conexion.createStatement(); ResultSet rs = st.executeQuery("SELECT * FROM((e_usuario INNER JOIN e_person ON e_usuario.usua_persona = e_person.pers_id) " + "INNER JOIN e_tipoidentificacion ON e_person.pers_documenttype=e_tipoidentificacion.tpid_id) " + "INNER JOIN e_staffmember ON staf_id = usua_miembroequipo WHERE pers_document='"+docPrac+"'" ); while (rs.next()) { practitioner = new PractitionerBean(); practitioner.setIdProfesional(rs.getInt("usua_id")); practitioner.setIdOrganizacion(rs.getInt("usua_organizacion")); practitioner.setEstado(rs.getString("usua_estadousuario")); practitioner.setNombre(rs.getString("pers_name")); practitioner.setPrimerApellido(rs.getString("pers_firstsurname")); practitioner.setSegundoApellido(rs.getString("pers_secondsurname")); practitioner.setTipoDocumento(rs.getString("pers_documenttype")); practitioner.setDocumento(rs.getString("pers_document")); practitioner.setSexo(rs.getString("pers_sexo")); practitioner.setFechaNacimiento(rs.getTimestamp("pers_birthtime")); practitioner.setTelefono(rs.getString("pers_telefono")); practitioner.setTelecom(rs.getString("pers_telcom")); practitioner.setCargo(rs.getString("staf_cargo")); practitioner.setEspecialidad(rs.getString("staf_nombre")); } rs.close(); st.close(); conexion.close(); } catch (Exception e) { e.printStackTrace(); } return practitioner; } public static PractitionerBean getPractitionerById(int idPractitioner) { PractitionerBean practitioner=null; try { Class.forName("org.postgresql.Driver"); String usuario = "enefro_owner"; String password = "enefro_owner"; String url = "jdbc:postgresql://gibserv.us.es:4502/enefro"; Connection conexion = DriverManager.getConnection(url, usuario, password); Statement st = conexion.createStatement(); ResultSet rs = st.executeQuery("SELECT * FROM((e_usuario INNER JOIN e_person ON e_usuario.usua_persona = e_person.pers_id) " + "INNER JOIN e_tipoidentificacion ON e_person.pers_documenttype=e_tipoidentificacion.tpid_id) " + "INNER JOIN e_staffmember ON staf_id = usua_miembroequipo WHERE usua_id='"+idPractitioner+"'" ); while (rs.next()) { practitioner = new PractitionerBean(); practitioner.setIdOrganizacion(rs.getInt("usua_organizacion")); practitioner.setEstado(rs.getString("usua_estadousuario")); practitioner.setNombre(rs.getString("pers_name")); practitioner.setPrimerApellido(rs.getString("pers_firstsurname")); practitioner.setSegundoApellido(rs.getString("pers_secondsurname")); practitioner.setTipoDocumento(rs.getString("pers_documenttype")); practitioner.setDocumento(rs.getString("pers_document")); practitioner.setSexo(rs.getString("pers_sexo")); practitioner.setFechaNacimiento(rs.getTimestamp("pers_birthtime")); practitioner.setTelefono(rs.getString("pers_telefono")); practitioner.setTelecom(rs.getString("pers_telcom")); practitioner.setCargo(rs.getString("staf_cargo")); practitioner.setEspecialidad(rs.getString("staf_nombre")); } rs.close(); st.close(); conexion.close(); } catch (Exception e) { e.printStackTrace(); } return practitioner; } }