예제 #1
0
 $agrup_usu = new AgrupacionUsuarios();
 // Informacion del Tramite
 $tramite->Load_Tramite($idTramite);
 $t_ruta_autorizacion = $tramite->Get_dato("t_ruta_autorizacion");
 $t_dueno = $tramite->Get_dato("t_dueno");
 $iniciador = $tramite->Get_dato("t_iniciador");
 $t_delegado = $tramite->Get_dato("t_delegado");
 $t_etapa_actual = $tramite->Get_dato("t_etapa_actual");
 //Se obtienen los ids de Controlling y de Finanzas
 $agrup_usu->Load_Grupo_de_Usuario_By_Nombre("Finanzas");
 $idFinanzas = $agrup_usu->Get_dato("au_id");
 // Actualiza el campo de Observaciones
 if ($sObser != "") {
     $notificacion = new Notificacion();
     $observaciones = $notificacion->anotaObservacion($t_dueno, $HObser, $sObser, FLUJO_SOLICITUD_GASTOS, "", $idrepresentante);
     $solicitudes->actualizaObservaciones($observaciones, '', $idTramite);
 }
 // Definición de mensajes
 $mensajeUsuario = $tramite->crearMensaje($idTramite, SOLICITUD_GASTOS_ETAPA_RECHAZADA, false, true, $idrepresentante);
 // Mensaje para usuario iniciador
 //  	error_log("--->>".$mensajeUsuario);
 switch ($t_etapa_actual) {
     case SOLICITUD_GASTOS_ETAPA_EN_APROBACION_POR_DIRECTOR:
         // Modificaremos la Etapa de la Comprobacion
         $tramite->Modifica_Etapa($idTramite, SOLICITUD_GASTOS_ETAPA_RECHAZADA_POR_DIRECTOR, FLUJO_SOLICITUD_GASTOS, $iniciador, "");
         // Notificamos al Usuario
         $tramite->EnviaNotificacion($idTramite, $mensajeUsuario, $iduser, $iniciador, 0, "");
         break;
     default:
         //Modificar la Etapa de la Solicitud
         $tramite->Modifica_Etapa($idTramite, SOLICITUD_GASTOS_ETAPA_RECHAZADA, FLUJO_SOLICITUD_GASTOS, $iniciador, "");
예제 #2
0
     }
     $rutaAutorizacion = new RutaAutorizacion();
     /**
      * Validacion y guardado de excepcion de presupuesto
      **/
     $rutaAutorizadores = $rutaAutorizacion->generarRutaAutorizacion($idTramite, $_SESSION['idrepresentante']);
     // Obtener Autorizador
     $aprobador = $rutaAutorizacion->getSiguienteAprobador($idTramite, $iniciador);
     // Creamos el texto de las observaciones que serán enviadas
     if ($observaciones != '') {
         $observaciones = $notificacion->anotaObservacion($iniciador, $historialObservaciones, $observaciones, FLUJO_SOLICITUD_GASTOS, SOLICITUD_GASTOS_ETAPA_SIN_ENVIAR, $_SESSION['idrepresentante']);
     } else {
         $observaciones = '';
     }
     // Actualizar las observaciones de la solicitud de gastos
     $solicitud->actualizaObservaciones($observaciones, '', $idTramite);
     $tramite->Modifica_Etapa($idTramite, SOLICITUD_GASTOS_ETAPA_APROBACION, FLUJO_SOLICITUD_GASTOS, $aprobador, $rutaAutorizadores, $_SESSION['idrepresentante']);
     // Definición del mensaje
     $mensaje = $tramite->crearMensaje($idTramite, SOLICITUD_GASTOS_ETAPA_APROBACION, true, false, $_SESSION['idrepresentante']);
     $tramite->EnviaNotificacion($idTramite, $mensaje, $iniciador, $aprobador, 1, "");
     // "0" para no enviar email y "1" para enviarlo
 } else {
     $guardadoPrevio = true;
     // Actualizar las observaciones de la solicitud de gastos
     $solicitud->actualizaObservaciones($historialObservaciones, $observaciones, $idTramite);
     $tramite->Modifica_Etapa($idTramite, SOLICITUD_GASTOS_ETAPA_SIN_ENVIAR, FLUJO_SOLICITUD_GASTOS, $iniciador, "");
 }
 // Guardamos todos los cambios en la Base de Datos
 $tramite->ejecutar("COMMIT");
 if ($guardadoPrevio) {
     header("Location: ./index.php?docs=docs&type=2&oksaveP");