コード例 #1
0
    //
} else {
    if (isset($_POST['rechazar']) && isset($_POST['idT']) && $_POST['idT'] != "") {
        // Datos del tramite
        $sObser = $_POST['observ'];
        $idTramite = $_POST['idT'];
        // Actualiza el campo de observaciones
        $Csv = new C_SV();
        $Csv->Load_Solicitud_Amex_Tramite($idTramite);
        $Csv->Modifica_Observaciones($idTramite, $sObser, FLUJO_AMEX);
        // Regresa el monto apartado al ceco
        $idceco = $Csv->Get_dato("sa_ceco_paga");
        $monto = $Csv->Get_dato("sa_anticipo");
        $fecha = $Csv->Get_dato("sa_fecha_viaje");
        $Cc = new CentroCosto();
        $Cc->regresa_monto($idceco, $monto, $fecha);
        // Envia el tramite a cancelacion
        $tramite = new Tramite();
        $tramite->Load_Tramite($idTramite);
        $iniciador = $tramite->Get_dato("t_iniciador");
        $aprobador = $tramite->Get_dato("t_dueno");
        $usuarioAprobador = new Usuario();
        $usuarioAprobador->Load_Usuario_By_ID($aprobador);
        // Busca el usuario agencia para que le podamos notificar
        $Us = new Usuario();
        $agencia = $Us->buscaAgenciaViajesParaSolicitud($idceco);
        $mensaje = sprintf("La solicitud <strong>AMEX %05s</strong> ha sido <strong>CANCELADA</strong> por <strong>%s</strong>.", $idTramite, $usuarioAprobador->Get_dato('nombre'));
        // Manda el mensaje a las 3 partes de la transaccion
        $tramite->EnviaNotificacion($idTramite, $mensaje, $iniciador, $aprobador);
        $tramite->EnviaNotificacion($idTramite, $mensaje, $iniciador, $agencia);
        $tramite->EnviaNotificacion($idTramite, $mensaje, $iniciador, $iniciador);