@Override
	public Vector<SolicitudDTO> obtenerSolicitudes() throws Exception {
		AccesoBD accesoBD = new AccesoBD();
		Vector<SolicitudDTO> solicitudesDTO = new Vector<SolicitudDTO>();
		try {
			accesoBD.iniciarTransaccion();
			@SuppressWarnings("unchecked")
			Vector<Solicitud> solicitudes = new Vector<Solicitud> (accesoBD.buscarPorFiltro(Solicitud.class, ""));
			for (int i = 0; i < solicitudes.size(); i++) {
				SolicitudDTO solicitudDTO = new SolicitudDTO();

				solicitudDTO.setId(solicitudes.elementAt(i).getId());
				solicitudDTO.setFecha_solicitud_solicitante(solicitudes.elementAt(i).getFecha_solicitud_solicitante());
				solicitudDTO.setFecha_solicitud_proveedor(solicitudes.elementAt(i).getFecha_solicitud_proveedor());
				solicitudDTO.setFecha_recepcion_proveedor(solicitudes.elementAt(i).getFecha_recepcion_proveedor());
				solicitudDTO.setStock_propio(solicitudes.elementAt(i).isStock_propio());
				solicitudDTO.setStock_fabrica(solicitudes.elementAt(i).isStock_fabrica());
				solicitudDTO.setCantidad(solicitudes.elementAt(i).getCantidad());
				solicitudDTO.setOrden_trabajo(solicitudes.elementAt(i).getOrden_trabajo());
				solicitudDTO.setDominio(solicitudes.elementAt(i).getDominio());
				solicitudDTO.setNumero_pedido(solicitudes.elementAt(i).getNumero_pedido());
				solicitudDTO.setEstado(solicitudes.elementAt(i).getEstado());
				solicitudDTO.setCargo(solicitudes.elementAt(i).getCargo());	
				/***************************/
				SolicitanteAssembler solicitanteAssemb = new SolicitanteAssembler(accesoBD);
				if (solicitudes.elementAt(i).getSolicitante()!=null)
					solicitudDTO.setSolicitante(solicitanteAssemb.getSolicitanteDTO(solicitudes.elementAt(i).getSolicitante()));
				UsuarioRepuestoAssembler usuarioRepuestoAssemb = new UsuarioRepuestoAssembler(accesoBD);
				if (solicitudes.elementAt(i).getUsuario_repuesto()!=null)
					solicitudDTO.setUsuario_repuesto(usuarioRepuestoAssemb.getUsuarioRepuestoDTO(solicitudes.elementAt(i).getUsuario_repuesto()));		
				PiezaAssembler piezaAssemb = new PiezaAssembler(accesoBD);
				if (solicitudes.elementAt(i).getPieza()!=null)
					solicitudDTO.setPieza(piezaAssemb.getPiezaDTO(solicitudes.elementAt(i).getPieza()));
				ProveedorAssembler proveedorAssemb = new ProveedorAssembler(accesoBD);
				if (solicitudes.elementAt(i).getProveedor()!=null)
					solicitudDTO.setProveedor(proveedorAssemb.getProveedorDTO(solicitudes.elementAt(i).getProveedor()));

				solicitudesDTO.add(solicitudDTO);
			}
			accesoBD.concretarTransaccion();
		} catch (Exception e) {
			accesoBD.rollbackTransaccion();
		}
		return solicitudesDTO;
	}