示例#1
0
     }
 } else {
     //$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'>";
                         $mensaje_email = sprintf("La Solicitud de Viaje <strong>CREADA</strong> por: <strong>%s</strong> requiere de su autorizaci&oacute;n.", $nombreUsuario);
                     } else {
                         $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, $nombreUsuario);
                         $mensaje_email = sprintf("La Solicitud de Viaje <strong>CREADA</strong> por: <strong>%s</strong> requiere de su autorizaci&oacute;n.", $nombreUsuario);
                     }
                     $remitente = $iduser;
                     $destinatario = $aprobador;
                     $tramite->EnviaNotificacion($idTramite, $mensaje, $remitente, $destinatario, "1", $mensaje_email);
                     //"0" para no enviar email y "1" para enviarlo
                 }
             }
         }
     }
 } else {
     $ruta_autorizacion = new RutaAutorizacion();
     $es_agencia = $ruta_autorizacion->generaRutaAutorizacionSolicitudViaje($idTramite, $iduser, false);
     if ($es_agencia == "Agencia") {
         // Se agrega la observacion tambien a la tabla de observaciones
         $texto = $sObservaciones;
         $t_id = $idTramite;
         $u_id = $iduser;
         // Registra las observaciones
         if ($texto != "") {
             if ($tramite->Get_dato('t_etapa_actual') == SOLICITUD_ETAPA_RECHAZADA) {
                 $queryObs = sprintf("SELECT ob_id, ob_texto FROM observaciones  WHERE ob_tramite=%s ORDER BY ob_id DESC LIMIT 0,1", $t_id);
                 $rstObs = $cnn->consultar($queryObs);
                 $idObs = mysql_result($rstObs, 0, "ob_id");
                 $UObs = mysql_result($rstObs, 0, "ob_texto");
                 if ($UObs != $texto) {
                     //Actualizara las observaciones editadas
                     $queryUObs = sprintf("UPDATE observaciones set ob_texto='%s' WHERE ob_id=%s", $texto, $idObs);