............CONTINUACION (EL PROBLEMA) ..........>>
public Collection getSolicitudes () {
solicitudes = new ArrayList ();
try {
int i;
this.TDB.getConnection ();
PreparedStatement preparedStatement =
this.TDB.connection.prepareStatement (
"SELECT Cod_solicitud, fecha_radicacion, titulo_trabajo_evento, caracter_solicitud, " +
"valor, cantidad_solicitada, fecha_inicio, hora_inicio, fecha_finalizacion, hora_finalizacion, " +
"lugar, Cod_solicitante, Cod_servicio, Cod_tipo_trabajo, Cod_tam_contenido, Cod_tam_caratula, " +
"Cod_acabado, Cod_aula, observaciones, estado, recibido FROM solicitud ORDER BY fecha_radicacion desc");
ResultSet resultSet = preparedStatement.executeQuery ();
i=0;
while (resultSet.next ()) {
Solicitud solicitud =
new Solicitud (
resultSet.getString (1), resultSet.getDate (2), resultSet.getString (3),
resultSet.getString (4), resultSet.getString (5), resultSet.getString (6),
resultSet.getDate (7), resultSet.getTime (8), resultSet.getDate (9),
resultSet.getTime (10), resultSet.getString (11), resultSet.getString (12),
resultSet.getString (13), resultSet.getString (14), resultSet.getString (15),
resultSet.getString (16), resultSet.getString (17), resultSet.getString (18), resultSet.getString (19),
resultSet.getString (20),resultSet.getString (21)
);
solicitudes.add (solicitud);
}
preparedStatement.close ();
}
catch (SQLException e) {
System.out.println (e.getMessage ());
return null;
}
this.TDB.releaseConnection ();
return solicitudes;
}
public Collection getSolicitudes (java.sql.Date Fini, java.sql.Date Ffin, java.sql.Time Hini, java.sql.Time Hfin) {
solicitudes = new ArrayList ();
try {
this.TDB.getConnection ();
PreparedStatement preparedStatement =
this.TDB.connection.prepareStatement (
" SELECT s.Cod_solicitud, s.fecha_radicacion, s.titulo_trabajo_evento, s.caracter_solicitud, " +
" s.valor, s.cantidad_solicitada, s.fecha_inicio, s.hora_inicio, s.fecha_finalizacion, s.hora_finalizacion, " +
" s.lugar, s.Cod_solicitante, s.Cod_servicio, s.Cod_tipo_trabajo, s.Cod_tam_contenido, s.Cod_tam_caratula, " +
" s.Cod_acabado, s.Cod_aula, s.observaciones, s.estado, s.recibido FROM solicitud s "+
" WHERE ( "+
" (s.fecha_inicio > ? AND s.fecha_finalizacion < ? ) OR "+//fini-ffin
" (s.fecha_inicio < ? AND s.fecha_finalizacion > ? ) OR "+//fini
" (s.fecha_inicio = ? AND s.fecha_finalizacion > ? ) OR "+//fini
" (s.fecha_inicio < ? AND s.fecha_finalizacion > ? ) OR "+//ffin
" (s.fecha_inicio < ? AND s.fecha_finalizacion = ? ) OR "+//ffin
" (s.fecha_inicio < ? AND s.fecha_finalizacion > ? ) OR "+//fini-ffin
" (s.fecha_inicio < ? AND s.fecha_finalizacion = ? AND s.hora_finalizacion > ? ) OR "+//fini-fini-Hini
" (s.fecha_inicio = ? AND s.fecha_finalizacion > ? AND s.hora_inicio < ? ) OR "+//ffin-ffin-Hfin
" (s.fecha_inicio = ? AND s.fecha_finalizacion = ? AND s.fecha_inicio = s.fecha_finalizacion AND s.hora_inicio > ? AND s.hora_finalizacion < ? ) OR "+ //fini-ffin-Hini-Hfin
" (s.fecha_inicio = ? AND s.fecha_finalizacion = ? AND s.fecha_inicio = s.fecha_finalizacion AND s.hora_inicio < ? AND s.hora_finalizacion > ? ) OR "+ //fini-ffin-Hini-Hini
" (s.fecha_inicio = ? AND s.fecha_finalizacion = ? AND s.fecha_inicio = s.fecha_finalizacion AND s.hora_inicio = ? AND s.hora_finalizacion > ? ) OR "+ //fini-ffin-Hini-Hini
" (s.fecha_inicio = ? AND s.fecha_finalizacion = ? AND s.fecha_inicio = s.fecha_finalizacion AND s.hora_inicio < ? AND s.hora_finalizacion > ? ) OR "+ //fini-ffin-Hfin-Hfin
" (s.fecha_inicio = ? AND s.fecha_finalizacion = ? AND s.fecha_inicio = s.fecha_finalizacion AND s.hora_inicio < ? AND s.hora_finalizacion = ? ) OR "+ //fini-ffin-Hfin-Hfin
" (s.fecha_inicio = ? AND s.fecha_finalizacion = ? AND s.fecha_inicio = s.fecha_finalizacion AND s.hora_inicio < ? AND s.hora_finalizacion > ? ) "+ //fini-ffin-Hini-Hfin
" )"
);
preparedStatement.setDate (1, Fini);
preparedStatement.setDate (2, Ffin);
preparedStatement.setDate (3, Fini);
preparedStatement.setDate (4, Fini);
preparedStatement.setDate (5, Fini);
preparedStatement.setDate (6, Fini);
preparedStatement.setDate (7, Ffin);
preparedStatement.setDate (8, Ffin);
preparedStatement.setDate (9, Ffin);
preparedStatement.setDate (10, Ffin);
preparedStatement.setDate (11, Fini);
preparedStatement.setDate (12, Ffin);
preparedStatement.setDate (13, Fini);
preparedStatement.setDate (14, Fini);
preparedStatement.setTime (15, Hini);
preparedStatement.setDate (16, Ffin);
preparedStatement.setDate (17, Ffin);
preparedStatement.setTime (18, Hfin);
preparedStatement.setDate (19, Fini);
preparedStatement.setDate (20, Ffin);
preparedStatement.setTime (21, Hini);
preparedStatement.setTime (22, Hfin);
preparedStatement.setDate (23, Fini);
preparedStatement.setDate (24, Ffin);
preparedStatement.setTime (25, Hini);
preparedStatement.setTime (26, Hini);
preparedStatement.setDate (27, Fini);
preparedStatement.setDate (28, Ffin);
preparedStatement.setTime (29, Hini);
preparedStatement.setTime (30, Hini);
preparedStatement.setDate (31, Fini);
preparedStatement.setDate (32, Ffin);
preparedStatement.setTime (33, Hfin);
preparedStatement.setTime (34, Hfin);
preparedStatement.setDate (35, Fini);
preparedStatement.setDate (36, Ffin);
preparedStatement.setTime (37, Hfin);
preparedStatement.setTime (38, Hfin);
preparedStatement.setDate (39, Fini);
preparedStatement.setDate (40, Ffin);
preparedStatement.setTime (41, Hini);
preparedStatement.setTime (42, Hfin);
ResultSet resultSet = preparedStatement.executeQuery ();
while (resultSet.next ()) {
Solicitud solicitud =
new Solicitud (
resultSet.getString (1), resultSet.getDate (2), resultSet.getString (3),
resultSet.getString (4), resultSet.getString (5), resultSet.getString (6),
resultSet.getDate (7), resultSet.getTime (8), resultSet.getDate (9),
resultSet.getTime (10), resultSet.getString (11), resultSet.getString (12),
resultSet.getString (13), resultSet.getString (14), resultSet.getString (15),
resultSet.getString (16), resultSet.getString (17), resultSet.getString (18), resultSet.getString (19),
resultSet.getString (20),resultSet.getString (21)
);
solicitudes.add (solicitud);
}
preparedStatement.close ();
}
catch (SQLException e) {
System.out.println (e.getMessage ());
return null;
}
this.TDB.releaseConnection ();
return solicitudes;
}
}