public List<Hoja> getListaHoja(){
        LinkedList<Hoja> ListaHoja = new LinkedList();
        Conexionbd.conexion bd = new Conexionbd.conexion();
        
            bd.conectarBase();
            ResultSet rs;
            try {
                rs = bd.sentencia.executeQuery("SELECT * FROM CATEGORIA WHERE TIPO = 'h'");
                while (rs.next()){
                    Hoja dh = new Hoja();
                    //JOptionPane.showMessageDialog(null, rs.getString("NOMBRE"));
                    dh.SetNombre(rs.getString("NOMBRE"));
                    //JOptionPane.showMessageDialog(null, hoj.getNombre());
                    dh.SetPadre(rs.getString("PADRE"));
                    //JOptionPane.showMessageDialog(null, dh.getNombre());
                    
                    
                 ResultSet rs2 = bd.sentencia.executeQuery("SELECT * FROM PRODUCTO,CATXPROD WHERE NOMBRE = NOMBRE_PROD AND NOMBRE_CAT = '"+dh.GetNombre()+"'");    
               List<producto> lp = new LinkedList();
                  while (rs2.next()){
                  
                producto prod = new producto();
                prod.setNombre(rs2.getString("NOMBRE"));
                prod.setDescripcion(rs2.getString("DESCRIPCION"));
                prod.setNumRef(rs2.getInt("NUM_REF"));
                
               
                String imag = rs2.getString("IMAGENES");
                //JOptionPane.showMessageDialog(null, imag);
                List<String> imagenes = new LinkedList();
                StringTokenizer st2 = new StringTokenizer(imag,"-");
                while(st2.hasMoreTokens()){
                    imagenes.add(st2.nextToken());
                    //JOptionPane.showMessageDialog(null, st2.nextToken());
                }
                 prod.setImagen(imagenes);
                
                
                double i = Double.parseDouble(rs2.getString("PRECIO"));
                Money prec = new Money();
                prec.setValor(i);
                prod.setPrecio(prec);
                
                ControladorUsuario cu = new ControladorUsuario();
                prod.setProvee(cu.SeleccionarProv(rs2.getString("NOMBRE_PROV")));
                prod.addHoja(dh);
                    lp.add(prod);
                }
               dh.setListaproductos(lp);
                  
                ListaHoja.add(dh);  
                  }  
                    
                
            } catch (SQLException ex) {
                Logger.getLogger(getLista.class.getName()).log(Level.SEVERE, null, ex);
            }
            
       
        bd.desconectarBaseDeDatos();
        
        return ListaHoja;
    
    }