//Francisco
public Collection<AlquilerCancha> listar(Integer idCliente) throws BaseExcepcion {
System.out.println("AlquilerCanchaDAO: listar(Integer idCliente)");
Collection<AlquilerCancha> lista = new ArrayList<AlquilerCancha>();
AlquilerCancha vo = null;
Usuario cliente = null;
HorarioCancha horarioCancha = null;
Cancha cancha = null;
Connection con = null;
PreparedStatement stmt = null;
ResultSet rs = null;
try {
String query = "SELECT a.fecha, a.horaInicio, a.horaFin, b.idUsuario, b.nombre, b.apellidoPaterno, b.apellidoMaterno, d.nombre as canchanombre "
+ " FROM tb_alquilercancha a, tb_usuario b, tb_horariocancha c, tb_cancha d "
+ " Where a.idUsuario = b.idUsuario and b.tipo = 2 and a.idHorario = c.idHorario and c.idCancha = d.idCancha ";
if(idCliente!=null){
query = query + " and idUsuario = " + idCliente;
}
con = ConexionBD.obtenerConexion();
stmt = con.prepareStatement(query);
rs = stmt.executeQuery();
while (rs.next()) {
vo = new AlquilerCancha();
cliente = new Usuario();
horarioCancha = new HorarioCancha();
cancha = new Cancha();
vo.setCliente(cliente);
vo.setHorarioCancha(horarioCancha);
horarioCancha.setCancha(cancha);
//AlquilerCancha
vo.setFecha(rs.getString(1));
vo.setHoraInicio(rs.getString(2));
vo.setHoraFin(rs.getString(3));
//Cliente
cliente.setNombre(rs.getString(5));
//Cancha
cancha.setNombre(rs.getString("canchanombre"));