示例#1
0
    $iniciador = $tramite->Get_dato("t_iniciador");
    $aprobador = $tramite->Get_dato("t_dueno");
    $t_etapa_actual = $tramite->Get_dato("t_etapa_actual");
    $usuarioAprobador = new Usuario();
    $usuarioAprobador->Load_Usuario_By_ID($aprobador);
    $nombreDueno = $usuarioAprobador->Get_dato('nombre');
    // Actualiza el campo de observaciones
    if ($sObser != "") {
        $notificacion = new Notificacion();
        $observaciones = $notificacion->anotaObservacion($aprobador, $HObser, $sObser, FLUJO_SOLICITUD, "");
        $queryObserv = sprintf("UPDATE solicitud_viaje SET sv_observaciones = '%s' WHERE sv_tramite = '%s'", $observaciones, $idTramite);
        $cnn->ejecutar($queryObserv);
    }
    $mensaje = sprintf("La Solicitud de Viaje <strong>%05s</strong> ha sido <strong>RECHAZADA</strong> por <strong>%s</strong>.", $idTramite, $nombreDueno);
    // Modifica la etapa
    $tramite->Modifica_Dueno($idTramite, SOLICITUD_ETAPA_RECHAZADA_POR_DIRECTOR, FLUJO_SOLICITUD, $aprobador, $iniciador);
    $remitente = $aprobador;
    $destinatario = $iniciador;
    $tramite->EnviaNotificacion($idTramite, $mensaje, $remitente, $destinatario, "0", "");
    //"0" para no enviar email y "1" para enviarlo
    // Asigno el valor que trae del campo de texto, debido a que en el index, la variable de sesión, se convertia en un entero(ID del usuario delegado).
    $_SESSION['delegado'] = $delegadoNombre;
    if ($mobile) {
        echo "<meta http-equiv='Refresh' content='0; URL=http://" . $SERVER . $RUTA_R . "flujos/solicitudes/index.php?docs=docs&type=1&action=rechazar'>";
    } else {
        echo "<script language='Javascript'> location.href='http://" . $SERVER . $RUTA_R . "flujos/solicitudes/index.php?docs=docs&type=1&action=rechazar';</script>";
    }
}
/*
 * Muestra la pantalla de Autorización
 */
示例#2
0
 $t_ruta_autorizacion = $tramite->Get_dato("t_ruta_autorizacion");
 $t_dueno = $tramite->Get_dato("t_dueno");
 $uIniciador = $tramite->Get_dato("t_iniciador");
 $aprobador = get_siguiente_autorizador($t_ruta_autorizacion, $t_dueno);
 $etapa = COMPROBACION_ETAPA_APROBACION;
 if ($aprobador == $t_dueno) {
     $aprobador = $uIniciador;
     $etapa = COMPROBACION_ETAPA_APROBADA;
     $fin_de_ruta_autorizacion = true;
 }
 // Envia el tramite a aprobacion
 $usuarioAprobador = new Usuario();
 $usuarioAprobador->Load_Usuario_By_ID($aprobador);
 $duenoActual = new Usuario();
 $duenoActual->Load_Usuario_By_ID($t_dueno);
 $tramite->Modifica_Dueno($idTramite, $etapa, FLUJO_COMPROBACION, $t_dueno, $aprobador);
 if ($fin_de_ruta_autorizacion == false) {
     $remitente = $t_dueno;
     $mensaje = sprintf("<a href=" . $RUTA_R . "flujos/comprobaciones/index.php?view=view&id=%s>La Comprobaci&oacute;n de Viaje <strong>%05s</strong> te ha sido <strong>ASIGNADA</strong> para su aprobaci&oacute;n.</a>", $idTramite, $IdTramSolc);
     //Envia notificacion al siguiente autorizador ----------------------------------------------------
     $aux = array();
     $query = sprintf("SELECT ut_id, ut_usuario, ut_tipo, tu_id, tu_nombre\n\t\t\t\t\tFROM usuario_tipo AS ut\n\t\t\t\t\tINNER JOIN cat_tipo_usuario AS ctu\n\t\t\t\t\tON ut_tipo = ctu.tu_id\n\t\t\t\t\tWHERE tu_id = '4'");
     $rst = $cnn->consultar($query);
     while ($datos = mysql_fetch_assoc($rst)) {
         array_push($aux, $datos);
     }
     foreach ($aux as $datosAux) {
         $destinatario = $datosAux["ut_usuario"];
         $tramite->EnviaNotificacion($idTramite, $mensaje, $remitente, $destinatario, "1");
         //"0" para no enviar email y "1" para enviarlo
     }
		$HObser = $fila['co_observaciones'];
	
		$notificacion = new Notificacion();
		$observaciones = $notificacion->anotaObservacion($iduser, $HObser, $observaciones, FLUJO_COMPROBACION_INVITACION, COMPROBACION_ETAPA_EN_APROBACION);	
		$queryInsertaObs=sprintf("UPDATE comprobacion_invitacion SET co_observaciones = '%s' WHERE co_mi_tramite = '%s'", $observaciones, $idTramite);
		$cnn->ejecutar($queryInsertaObs);
	}
	
	$duenoActual = new Usuario();
	$duenoActual->Load_Usuario_By_ID($iduser);
	$nombreUsuario = $duenoActual->Get_dato('nombre');
	$mensaje = sprintf("La Comprobaci&oacute;n de Invitaci&oacute;n <strong>%05s</strong> ha sido <strong>RECHAZADA</strong> por: <strong>%s</strong>.", $idTramite, $nombreUsuario);
	
	$remitente = $iduser;
	$destinatario = $iniciador;
	$tramite->Modifica_Dueno($idTramite, COMPROBACION_INVITACION_ETAPA_RECHAZADA_POR_DIRECTOR, FLUJO_COMPROBACION_INVITACION, $t_dueno, $iniciador);
	//$tramite->Modifica_Etapa($idTramite, COMPROBACION_INVITACION_ETAPA_RECHAZADA_POR_DIRECTOR, FLUJO_COMPROBACION_INVITACION, $iniciador, "");
	$tramite->EnviaNotificacion($idTramite, $mensaje, $remitente, $destinatario, "0", ""); //"0" para no enviar email y "1" para enviarlo
	
	// Regresa a la pagina de solicitudes de invitaci�n
	if($mobile){
		echo "<meta http-equiv='Refresh' content='0; URL=http://".$SERVER.$RUTA_R."flujos/comprobaciones/index.php?docs=docs&type=4&action=rechazar'>";
	}else{
		echo ("<script language='Javascript'> location.href='http://".$SERVER.$RUTA_R."flujos/comprobaciones/index.php?docs=docs&type=4&action=rechazar';</script>");
	}
}

else if((isset($_GET['view']) && isset($_GET['id'])) || (isset($_GET['edit_view']) && isset($_GET['id'])) || (isset($_GET['VIEW']) && isset($_GET['ID'])) || (isset($_GET['EDIT_VIEW']) && isset($_GET['ID']))){
	if(isset($_GET['id'])){
		$idTramite=$_GET['id'];
	}else{
示例#4
0
 $aprobador = get_siguiente_autorizador($t_ruta_autorizacion, $t_dueno);
 //error_log(date("Y-m-d h:i:s")." :aprobador= $aprobador \n" , 3, "log.log");
 $etapa = SOLICITUD_ETAPA_APROBACION;
 //error_log(date("Y-m-d h:i:s")." :etapa= $etapa \n" , 3, "log.log");
 if ($aprobador == $t_dueno) {
     $aprobador = $tramite->Get_dato("t_iniciador");
     $etapa = SOLICITUD_ETAPA_APROBADA;
     $fin_de_ruta_autorizacion = true;
     //error_log(date("Y-m-d h:i:s")." :aprobador= $aprobador \n", 3, "log.log");
     //error_log(date("Y-m-d h:i:s")." :etapa= $etapa \n" , 3, "log.log");
     //error_log(date("Y-m-d h:i:s")." :fin_de_ruta_autorizacion= $fin_de_ruta_autorizacion \n" , 3, "log.log");
 }
 // Envia el tramite a aprobacion
 $duenoActual = new Usuario();
 $duenoActual->Load_Usuario_By_ID($t_dueno);
 $tramite->Modifica_Dueno($idTramite, $etapa, FLUJO_SOLICITUD, $t_dueno, $aprobador);
 //error_log(date("Y-m-d h:i:s")." :envia_segundo_aprobador= $envia_segundo_aprobador \n", 3, "log.log");
 if ($envia_segundo_aprobador == 0) {
     //error_log(date("Y-m-d h:i:s")." :No pasa a segundo a probador muere en la primera \n" , 3, "log.log");
     $destinatario = $tramite->Get_dato("t_iniciador");
     //error_log(date("Y-m-d h:i:s")." :destinatario= $destinatario \n" , 3, "log.log");
     $tramite->Modifica_Dueno($idTramite, SOLICITUD_ETAPA_APROBADA, FLUJO_SOLICITUD, $t_dueno, $aprobador);
     $tramite->Modifica_Etapa($idTramite, SOLICITUD_ETAPA_APROBADA, FLUJO_SOLICITUD, $aprobador);
     $tramite->Modifica_Autorizaciones($idTramite, $t_dueno, 1);
     //Envia notificación al iniciador de la solicitud de viaje
     $mensaje = sprintf("<a href=" . $RUTA_R . "flujos/solicitudes/index.php?view=view&id=%s>La solicitud <strong>%05s</strong> ha sido <strong>APROBADA</strong> por <strong>%s</strong>, autorizaci&oacute;n completa.</a>", $idTramite, $idTramite, $duenoActual->Get_dato('nombre'));
     $destinatario = $tramite->Get_dato("t_iniciador");
     //error_log(date("Y-m-d h:i:s")." :mensaje= $mensaje \n" , 3, "log.log");
     //error_log(date("Y-m-d h:i:s")." :t_dueno= $t_dueno \n" , 3, "log.log");
     //error_log(date("Y-m-d h:i:s")." :destinatario= $destinatario \n" , 3, "log.log");
     //error_log(date("Y-m-d h:i:s")." : ENTRO ENVIA SEGUNDO APROBADOR (\nMENSAJE -> ".$mensaje."\n -> ".$idTramite."\nTRAMITE -> ".$idTramite."\nDUEÑO ACTUAL -> ".$destinatario."\nDESTINATARIO -> ".$destinatario."\n)\n",3,"logAprobaciones.log");