Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/02/2006, 08:59
zacjack
 
Fecha de Ingreso: noviembre-2005
Mensajes: 12
Antigüedad: 18 años, 6 meses
Puntos: 0
Mensaje Segundo Codigo parte II

JEJE.. estoya parece la saga ROCKY

Código:
  ............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;
    }
    
 }