@Override
	public void modificarSolicitud(Long id, SolicitudDTO modificado) throws Exception {
		AccesoBD accesoBD = new AccesoBD();
		try {
			accesoBD.iniciarTransaccion();
			SolicitudAssembler solicitudAssemb = new SolicitudAssembler(accesoBD);
			Solicitud solicitud = solicitudAssemb.getSolicitud(buscarSolicitud(id));
			
			solicitud.setFecha_solicitud_solicitante(modificado.getFecha_solicitud_solicitante());
			solicitud.setFecha_solicitud_proveedor(modificado.getFecha_solicitud_proveedor());
			solicitud.setFecha_recepcion_proveedor(modificado.getFecha_recepcion_proveedor());
			solicitud.setStock_propio(modificado.isStock_propio());
			solicitud.setStock_fabrica(modificado.isStock_fabrica());
			solicitud.setCantidad(modificado.getCantidad());
			solicitud.setOrden_trabajo(modificado.getOrden_trabajo());
			solicitud.setDominio(modificado.getDominio());
			solicitud.setNumero_pedido(modificado.getNumero_pedido());
			solicitud.setEstado(modificado.getEstado());
			solicitud.setCargo(modificado.getCargo());	
			/***************************/
			SolicitanteAssembler solicitanteAssemb = new SolicitanteAssembler(accesoBD);
			if (modificado.getSolicitante()!=null)
				solicitud.setSolicitante(solicitanteAssemb.getSolicitante(modificado.getSolicitante()));
			UsuarioRepuestoAssembler usuarioRepuestoAssemb = new UsuarioRepuestoAssembler(accesoBD);
			if (modificado.getUsuario_repuesto()!=null)
				solicitud.setUsuario_repuesto(usuarioRepuestoAssemb.getUsuarioRepuesto(modificado.getUsuario_repuesto()));		
			PiezaAssembler piezaAssemb = new PiezaAssembler(accesoBD);
			if (modificado.getPieza()!=null)
				solicitud.setPieza(piezaAssemb.getPieza(modificado.getPieza()));
			ProveedorAssembler proveedorAssemb = new ProveedorAssembler(accesoBD);
			if (modificado.getProveedor()!=null)
				solicitud.setProveedor(proveedorAssemb.getProveedor(modificado.getProveedor()));
			
			accesoBD.concretarTransaccion();
		} catch (Exception e) {
			accesoBD.rollbackTransaccion();
		}
		
	}