public function enviarComprobacion() { $rutaautorizacion = new RutaAutorizacion(); /** * Validacion y guardado de excepcion de presupuesto **/ $presupuesto = new Presupuesto(); $objetoPresupuesto = $presupuesto->validarPresupuesto($this->comprobacion["tramite"]); $rutaautorizacion->generaExcepcion($this->comprobacion["tramite"], $objetoPresupuesto); $rutaautorizacion->generarRutaAutorizacion($this->comprobacion["tramite"], $this->usuario["delegado"]); $excepciones = $rutaautorizacion->get_Excepciones($this->comprobacion["tramite"]); $rutaautorizacion->agregaAutorizadoresExcedentes($this->comprobacion["tramite"], $excepciones); $aprobador = $rutaautorizacion->getSiguienteAprobador($this->comprobacion["tramite"], $this->usuario["idusuario"]); $etapa = COMPROBACION_ETAPA_EN_APROBACION; $this->tramite->Load_Tramite($this->comprobacion["tramite"]); $etapaActual = $this->tramite->Get_dato("t_etapa_actual"); if ($etapaActual == COMPROBACION_ETAPA_DEVUELTO_CON_OBSERVACIONES) { $aprobador = 2000; } $this->modificaEtapa($etapa, $aprobador); $this->obtenOservaciones(); $this->enviaNotificacion($aprobador, $this->obtenMensaje($etapa)); }
$delegado = 0; } else { $iduser = $delegado; $delegado = $_POST['iu']; } $existeDelegado = $delegados->existenciaDelegado($iduser, $delegado); /* * Actualizamos el campo de t_delegado, pues si es el delegado quien aprueba la cotización entonces hay que guardar su ID. */ $tramite->actualizaDelegado($idTramite, $delegado); /** * Validacion y guardado de excepcion de presupuesto **/ $presupuesto = new Presupuesto(); $objetoPresupuesto = $presupuesto->validarPresupuesto($idTramite); $ruta_autorizacion->generaExcepcion($idTramite, $objetoPresupuesto); if ($existeDelegado) { $duenoActual = new Usuario(); $duenoActual->Load_Usuario_By_ID($delegado); $nombreUsuario = $duenoActual->Get_dato('nombre'); $iniciador = $tramite->Get_dato("t_iniciador"); if ($sObser != "") { $notificacion = new Notificacion(); $observaciones = $notificacion->anotaObservacion($delegado, $HObser, $sObser, FLUJO_SOLICITUD, ""); $queryObserv = sprintf("UPDATE solicitud_viaje SET sv_observaciones = '%s' WHERE sv_tramite = '%s'", $observaciones, $idTramite); $cnn->ejecutar($queryObserv); } else { $queryObserv = sprintf("UPDATE solicitud_viaje SET sv_observaciones = '%s' WHERE sv_tramite = '%s'", $HObser, $idTramite); $cnn->ejecutar($queryObserv); } $tramite->Modifica_Etapa($idTramite, SOLICITUD_ETAPA_EN_APROBACION_POR_DIRECTOR, FLUJO_SOLICITUD, $iduser, "");