@Override
	public Vector<ReclamoDTO> obtenerReclamos() throws Exception {
		AccesoBD accesoBD = new AccesoBD();
		Vector<ReclamoDTO> reclamosDTO = new Vector<ReclamoDTO>();
		try {
			accesoBD.iniciarTransaccion();
			@SuppressWarnings("unchecked")
			Vector<Reclamo> reclamos = new Vector<Reclamo> (accesoBD.buscarPorFiltro(Reclamo.class, ""));
			for (int i = 0; i < reclamos.size(); i++) {
				ReclamoDTO reclamoDTO = new ReclamoDTO();

				reclamoDTO.setId(reclamos.elementAt(i).getId());
				reclamoDTO.setDescripcion(reclamos.elementAt(i).getDescripcion());
				reclamoDTO.setFecha_reclamo(reclamos.elementAt(i).getFecha_reclamo());
				
				SolicitudAssembler solicitudAssem = new SolicitudAssembler(accesoBD);
				reclamoDTO.setSolicitud(solicitudAssem.getSolicitudDTO(reclamos.elementAt(i).getSolicitud()));
				UsuarioRepuestoAssembler usuarioAssemb = new UsuarioRepuestoAssembler(accesoBD);
				reclamoDTO.setUsuario_repuesto(usuarioAssemb.getUsuarioRepuestoDTO(reclamos.elementAt(i).getUsuario_repuesto()));
				
				reclamosDTO.add(reclamoDTO);
			}
			accesoBD.concretarTransaccion();
		} catch (Exception e) {
			accesoBD.rollbackTransaccion();
		}
		return reclamosDTO;
	}