$fila = mysql_fetch_assoc($rst);
     $HObser = $fila['co_observaciones'];
     $notificacion = new Notificacion();
     $observaciones = $notificacion->anotaObservacion($t_dueno, $HObser, $observaciones, FLUJO_COMPROBACION, COMPROBACION_ETAPA_EN_APROBACION);
     $queryInsertaObs = sprintf("UPDATE comprobaciones SET co_observaciones = '%s' WHERE co_mi_tramite = '%s'", $observaciones, $idTramite);
     $cnn->ejecutar($queryInsertaObs);
 }
 if ($modo == 'aprobar') {
     $rutaautorizacion = new RutaAutorizacion();
     /**
      * Validacion y guardado de excepcion de presupuesto
      **/
     $presupuesto = new Presupuesto();
     $objetoPresupuesto = $presupuesto->validarPresupuesto($idTramite);
     $rutaautorizacion->generaExcepcion($idTramite, $objetoPresupuesto);
     $rutaautorizacion->generarRutaAutorizacion($idTramite, $t_delegado);
     $excepciones = $rutaautorizacion->get_Excepciones($idTramite);
     $rutaautorizacion->agregaAutorizadoresExcedentes($idTramite, $excepciones);
     $destinatario = $rutaautorizacion->getAprobador($idTramite, $iduser);
     $etapa = COMPROBACION_ETAPA_EN_APROBACION;
     $redirect = "okAut";
 } elseif ($modo == 'rechazar') {
     $etapa = COMPROBACION_ETAPA_RECHAZADA_POR_DIRECTOR;
     $destinatario = $iniciador;
     $redirect = "action=rechazar";
 }
 //$tramite->Modifica_Dueno($idTramite, $etapa, FLUJO_COMPROBACION, $t_dueno, $iniciador);
 $tramite->Modifica_Etapa($idTramite, $etapa, FLUJO_COMPROBACION, $destinatario, "", $t_delegado);
 $mensaje = $tramite->crearMensaje($idTramite, $etapa);
 $tramite->EnviaNotificacion($idTramite, $mensaje, $iduser, $destinatario, 1);
 exit(header("Location: ./index.php?{$redirect}"));
 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));
 }
예제 #3
0
 if (!isset($_REQUEST['guardarprevSol'])) {
     // Guardado de las Excepciones
     for ($j = 1; $j <= $_POST['totalExcepciones']; $j++) {
         $e_concepto = $_POST['e_row_concepto' . $j];
         $e_mensaje = $_POST['e_row_mensaje' . $j];
         $e_fecha = $_POST['e_row_fecha' . $j];
         $e_referencia = 0;
         $e_totalPartida = $_POST['e_row_totalPartida' . $j];
         $e_diferencia = $_POST['e_row_diferencia' . $j];
         Add_excepcion($e_mensaje, $e_diferencia, $idSolicitud, 0, $e_referencia, $e_concepto, 0, 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