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));
 }
예제 #2
0
 //$iduser=$_POST['iu'];
 if ($sObser != "") {
     $notificacion = new Notificacion();
     $observaciones = $notificacion->anotaObservacion($iduser, $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);
 }
 // Alteraremos el total de la solicitud, se anotará el total cotizado por las agencias
 $query = sprintf("UPDATE solicitud_viaje SET sv_total = '%s' WHERE sv_tramite = '%s'", $sv_total, $idTramite);
 $cnn->ejecutar($query);
 $ruta_autorizacion->generaRutaAutorizacionSolicitudViaje($idTramite, $iduser, true);
 $excepciones = $ruta_autorizacion->get_Excepciones($idTramite);
 $ruta_autorizacion->agregaAutorizadoresExcedentes($idTramite, $excepciones);
 $aprobador = $ruta_autorizacion->getSiguienteAprobador($idTramite, $iduser);
 //$ruta_autorizacion->agregarAutorizacion($idusuario, $tramite);
 $tramite->Modifica_Etapa($idTramite, SOLICITUD_ETAPA_EN_APROBACION, FLUJO_SOLICITUD, $aprobador, "");
 //FIXME código para notificacion.
 $duenoActual = new Usuario();
 $duenoActual->Load_Usuario_By_ID($iduser);
 $nombreIniciador = $duenoActual->Get_dato('nombre');
 $mensaje = sprintf("La Solicitud de Viaje <strong>%05s</strong> ha sido <strong>CREADA</strong> por: <strong>%s</strong> y requiere de su autorizaci&oacute;n.", $idTramite, $nombreIniciador);
 $mensajeemail = sprintf("La Solicitud de Viaje <strong>%05s</strong> ha sido <strong>CREADA</strong> por: <strong>%s</strong> y requiere de su autorizaci&oacute;n.", $idTramite, $nombreIniciador);
 $tramite->EnviaNotificacion($idTramite, $mensaje, $iduser, $aprobador, "1", $mensajeemail);
 //"0" para no enviar email y "1" para enviarlo
 if ($mobile) {
     echo "<meta http-equiv='Refresh' content='0; URL=http://" . $SERVER . $RUTA_R . "flujos/solicitudes/index.php?okcotizacion'>";
 } else {
     echo "<script language='Javascript'> location.href='http://" . $SERVER . $RUTA_R . "flujos/solicitudes/index.php?okcotizacion';</script>";