public ArrayList<Usuario> getEntrenadores_Libres(Equipo equipo){
Usuario part;
UsuarioBD a = new UsuarioBD();
ArrayList<Usuario> APart = new ArrayList<Usuario>();
String consulta="Select usu.IdUsuario, usu.DNI, usu.Nombre, "
+ " usu.Apellidos, usu.Login, usu.Contrasena, usu.Correo "
+ " from Usuario usu, Entrena ent "
+ "where ent.IdEquipo = "+equipo.getIdEquipo()+" AND usu.tipoUsuario = 'E' "
+ " AND (ent.IdUsuario IS NULL OR usu.IdUsuario != ent.IdUsuario)"
+ " AND (ent.IdUsuario2 IS NULL OR usu.IdUsuario != ent.IdUsuario2);";
String consulta2="select IdUsuario from Usuario where tipoUsuario = 'E';";
boolean datos= false;
try {
ConexionBD.getInstancia().conectar();
ResultSet tabla = ConexionBD.getInstancia().consultar(consulta);
while (tabla.next()) { // Si devuelve false es que la búsqueda es vacía,
datos = true;
part = new Usuario(tabla.getString("DNI"),
tabla.getString("Nombre"), tabla.getString("Apellidos"),
tabla.getString("Login"), tabla.getString("Contrasena"),
tabla.getString("Correo"), false);
part.setIdUsuario(tabla.getInt("IdUsuario"));
APart.add(new Usuario(part) );
}
if(!datos){
ConexionBD.getInstancia().conectar();
tabla = ConexionBD.getInstancia().consultar(consulta2);
while (tabla.next()) { // Si devuelve false es que la búsqueda es vacía,
datos = true;
part = new Usuario( a.getIdUsuario(tabla.getInt("IdUsuario")) );
APart.add(new Usuario(part) );
}
}