public ArrayList<Tarea> listadoPendienteEquipo(int idEquipo) throws Exception { ArrayList<Tarea> resultado = null; resultado = new ArrayList<Tarea>(); String consulta = "SELECT * FROM tareas t WHERE t.activa=1 AND NOT EXISTS "; consulta = consulta + "(SELECT * FROM tareas_equipo te WHERE t.idTarea=te.idTarea AND te.idEquipo=? AND te.resultado is NOT null)"; consulta = consulta + " AND EXISTS (SELECT * FROM Colecciones_Tarea ct INNER JOIN Equipos_Coleccion ec on ec.idColeccion=ct.idColeccion WHERE ec.idEquipo=? AND ct.idTarea=t.idTarea)"; PreparedStatement ps = conn.getConnection().prepareStatement(consulta); ps.setInt(1, idEquipo); ResultSet rs = ps.executeQuery(consulta); Tarea t; while (rs.next()) { t = new Tarea(); t.setActiva(rs.getBoolean("activa")); t.setIdPaquete(rs.getInt("idPaquete")); t.setIdTarea(rs.getInt("idTarea")); t.setNombre(rs.getString("nombre")); t.setUsuario(rs.getString("usuario")); t.setPassword(rs.getString("password")); resultado.add(t); } log.Escribir("DAOTareas - Listado - OK: numero de tareas: " + resultado.size()); conn.desconectar(); return resultado; }
public ArrayList<Tarea> listadoTareas() throws Exception { System.out.println("DAOTareas - listadoTareas - INICIO"); ArrayList<Tarea> resultado = null; resultado = new ArrayList<Tarea>(); String consulta = "SELECT * FROM Tareas"; Statement st = conn.getConnection().createStatement(); System.out.println("Ejecutamos la consulta"); ResultSet rs = st.executeQuery(consulta); System.out.println("Recorremos el recordset"); while (rs.next()) { Tarea t = new Tarea(); t.setActiva(rs.getBoolean("activa")); t.setIdPaquete(rs.getInt("idPaquete")); t.setIdTarea(rs.getInt("idTarea")); t.setNombre(rs.getString("nombre")); t.setUsuario(rs.getString("usuario")); t.setPassword(rs.getString("password")); resultado.add(t); } System.out.println("DAOTareas - ListadoTareas - OK - número de Tareas: " + resultado.size()); log.Escribir("DAOTareas - Listado - OK - número de Tareas: " + resultado.size()); conn.desconectar(); return resultado; }
public boolean activarTarea(int idTarea) throws Exception { PreparedStatement ps; String consulta = "UPDATE Tareas SET activa=1 WHERE idTarea=?"; ps = conn.getConnection().prepareStatement(consulta); ps.setInt(1, idTarea); boolean result = (ps.executeUpdate() == 1); ps.close(); conn.desconectar(); return result; }
public boolean cambiarNombre(String nombre, int idTarea) throws Exception { PreparedStatement ps; String consulta = "UPDATE Tareas SET nombre=? WHERE idTarea=?"; ps = conn.getConnection().prepareStatement(consulta); ps.setString(1, nombre); ps.setInt(2, idTarea); boolean result = (ps.executeUpdate() == 1); ps.close(); conn.desconectar(); return result; }
public boolean cambiarCredenciales(String usuario, String password, int idTarea) throws Exception { PreparedStatement ps; String consulta = "UPDATE Tareas SET usuario=?, password=? WHERE idTarea=?"; ps = conn.getConnection().prepareStatement(consulta); ps.setString(1, usuario); ps.setString(2, password); ps.setInt(2, idTarea); boolean result = (ps.executeUpdate() == 1); ps.close(); conn.desconectar(); return result; }
public boolean crearTarea( int idPaquete, String nombre, String usuario, String password, boolean activa) throws Exception { PreparedStatement ps; String consulta = "INSERT INTO Tareas (idPaquete,nombre,usuario,password,activa) VALUES (?,?,?,?,?)"; ps = conn.getConnection().prepareStatement(consulta); ps.setInt(1, idPaquete); ps.setString(2, nombre); ps.setString(3, usuario); ps.setString(4, password); ps.setBoolean(5, activa); boolean result = (ps.executeUpdate() == 1); ps.close(); conn.desconectar(); return result; }