/*
* ClaseBD.java
*
* Created on 12 de noviembre de 2007, 10:39 AM
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package ManejoBD;
import GeneracionHorarios.Clase;
import GeneracionHorarios.Salon;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
/**
*
* @author Fernando
*/
public class ClaseBD {
/** Creates a new instance of ClaseBD */
public ClaseBD() {
}
public static ArrayList<Clase> obtClases() throws SQLException {
String cadObtClases = "SELECT horaIni,horaFin,codCurso,salon,dia FROM Clase;";
Statement stm = AccesoBD.conn.createStatement();
ResultSet rs = stm.executeQuery(cadObtClases);
ArrayList<Clase> arrClases = new ArrayList<Clase>();
while (rs.next()){
Salon salon=SalonBD.buscarSalon(rs.getString(4),rs.getString(5));
Clase clase = new Clase (rs.getInt(1),rs.getInt(2),salon,CursoBD.buscarCurso(rs.getInt(3)));
arrClases.add(clase);
}
rs.close();
stm.close();
return arrClases;
}
public static ArrayList<Clase> obtClases(String salon,int tipoAlgoritmo) throws SQLException {
String cadObtClases = "SELECT horaIni,horaFin,codCurso,salon,dia FROM Clase where salon = ? AND tipoAlgoritmo=?;";
PreparedStatement pst = AccesoBD.conn.prepareStatement(cadObtClases);
pst.setString(1,salon);
pst.setInt(2,tipoAlgoritmo);
ResultSet rs = pst.executeQuery();
ArrayList<Clase> arrClases = new ArrayList<Clase>();
while (rs.next()){
Salon salonClase=SalonBD.buscarSalon(rs.getString(4),rs.getString(5));
Clase clase = new Clase (rs.getInt(1),rs.getInt(2),salonClase,CursoBD.buscarCurso(rs.getInt(3)));
arrClases.add(clase);
}
rs.close();
pst.close();
return arrClases;
}
}