function get_nombre_de_agrupacion_usuarios_if_exist($id){ $agrup_usu = new AgrupacionUsuarios(); if($agrup_usu->Load_Grupo_de_Usuario_By_ID($id)){ $agrup_nombre = $agrup_usu->Get_dato("au_nombre"); }else{ $agrup_nombre = ""; } return $agrup_nombre; }
$L2->Cabeceras("Editar"); $L2->Cabeceras("Eliminar"); //$L2->Herramientas("D","./index.php?edit_view=edit_view&id="); //se hace llamado a la funcion eliminar eliminar(); $L2->muestra_lista($query, 0, false, -1, "", 10, "solviaje"); } // // // Solicitudes pendientes de Aprobar // //Se checa si el usuario pertenece a Controlling o Finanzas $parametros = ""; $agrup_usu = new AgrupacionUsuarios(); if ($agrup_usu->Load_Homologacion_Dueno_By_u_ID($_SESSION["idusuario"])) { $idAgrupacion = $agrup_usu->Get_dato("hd_au_id"); if ($idAgrupacion != "") { $parametros = ", " . $idAgrupacion; } } // echo "<br><br>"; if ($_SESSION["perfil"] != 3) { echo "<h1>Solicitudes Pendientes de mi Aprobación </h1>"; echo "<form action='index.php' method='post' name='comprobacionesaprobs'>"; $L = new Lista(); $L->Cabeceras("Folio"); $L->Cabeceras("Motivo de Viaje"); $L->Cabeceras("Fecha Registro"); $L->Cabeceras("Etapa"); $L->Cabeceras("Solicitante");
} // Envia el tramite a cancelacion $tramite = new Tramite(); $tramite->Load_Tramite($idTramite); $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); if ($usuarioAprobador->Load_Usuario_By_ID($aprobador)) { $usuarioAprobador->Load_Usuario_By_ID($aprobador); $nombre_autorizador = $usuarioAprobador->Get_dato("u_nombre") . " " . $usuarioAprobador->Get_dato("u_paterno"); } else { $agrup_usu = new AgrupacionUsuarios(); $agrup_usu->Load_Grupo_de_Usuario_By_ID($aprobador); $nombre_autorizador = $agrup_usu->Get_dato("au_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); } // Regresa el monto apartado al ceco $Csv = new C_SV(); $Cc = new CentroCosto(); if ($delegado != 0) { $duenoActual_delegado = new Usuario(); $duenoActual_delegado->Load_Usuario_By_ID($_POST['iu']); $delegado_act_nombre = $duenoActual_delegado->Get_dato('nombre');
function obtener_ruta_de_autorizacion_de_comprobacion_viaje($id_tramite) { $t_ruta_autorizacion = ""; $id_agencia = ""; $id_director_de_area = ""; $id_director_general = ""; $id_controlling = ""; $id_finanzas = ""; $agencia = true; $dir_area = true; $dir_gral = true; $controlling = true; $finanzas = true; //Cargamos la comprobacion de viaje en base al tramite $compViaje = new Comprobacion(); $compViaje->Load_Comprobacion_By_co_mi_tramite($id_tramite); //Se obtiene el ID del usuario de agencia $usuario_aux = new Usuario(); $id_agencia = $usuario_aux->Get_Id_by_Tipo("4"); //El 4 es el ID del tipo agencia actualmente 16/abr/2012 //El primer autorizador es el "Gerente de area", //osea el responsable del centro de costos de la comprobacion de invitacion. $cc_id = $compViaje->Get_dato("co_cc_clave"); $cc = new CentroCosto(); $cc->Load_CeCo($cc_id); $id_gerente_de_area = $cc->Get_Dato("cc_responsable"); /* //Se checa si el usuario es de "BMW Financial Services". $tramite = new Tramite(); $tramite->Load_Tramite($id_tramite); $id_iniciador = $tramite->Get_dato("t_iniciador"); $usuario = new Usuario(); $usuario->Load_Usuario_By_ID($id_iniciador); $usu_empresa = $usuario->Get_dato("u_empresa"); if($usu_empresa == "2"){ $dir_gral = true; }else{ //Se checa si existe un invitado de tipo "Gobierno". $comensales = new Comensales(); $comensales_array = $comensales->Load_comensales_by_tramite($id_tramite); $no_invitados = count($comensales_array); for($i=0;$i<$no_invitados;$i++){ if($comensales_array[$i]['dci_tipo_invitado'] == "Gobierno"){ $dir_gral = true; break; } } if($dir_gral == true){ }else{ //Se checa si el monto solicitado por persona es mayor a 50 EUR. $si_monto_pesos = $sol_inv->Get_dato("si_monto_pesos"); $divisa = new Divisa(); $divisa->Load_data("3"); //div_id de EUR = 3 $tasa_eur = $divisa->Get_dato("div_tasa"); $monto_x_persona = $si_monto_pesos/$tasa_eur/$no_invitados; if($monto_x_persona > 50){ $dir_gral = true; } } } */ $usuario = new Usuario(); //El segundo autorizador es el "Director de area". if ($dir_area == true) { $id_director_de_area = $cc->Get_Dato("cc_director_de_area"); } $agrup_usu = new AgrupacionUsuarios(); //El cuarto autorizador es el "Controlling". if ($controlling == true) { $agrup_usu->Load_Grupo_de_Usuario_By_Nombre('Controlling'); $id_controlling = $agrup_usu->Get_dato("au_id"); } //El quinto autorizador es el "Finanzas". if ($finanzas == true) { $agrup_usu->Load_Grupo_de_Usuario_By_Nombre('Finanzas'); $id_finanzas = $agrup_usu->Get_dato("au_id"); } //Se arma la ruta de autorizacion $t_ruta_autorizacion = $id_agencia . "|" . $id_gerente_de_area; if ($dir_area == true && $id_director_de_area != "") { if (existe_substr($t_ruta_autorizacion, $id_director_de_area, "|") == false) { $t_ruta_autorizacion .= "|" . $id_director_de_area; } } if ($dir_gral == true && $id_director_general != "") { if (existe_substr($t_ruta_autorizacion, $id_director_general, "|") == false) { $t_ruta_autorizacion .= "|" . $id_director_general; } } if ($controlling == true && $id_controlling != "") { if (existe_substr($t_ruta_autorizacion, $id_controlling, "|") == false) { $t_ruta_autorizacion .= "|" . $id_controlling; } } if ($finanzas == true && $id_finanzas != "") { if (existe_substr($t_ruta_autorizacion, $id_finanzas, "|") == false) { $t_ruta_autorizacion .= "|" . $id_finanzas; } } return $t_ruta_autorizacion; }
//print_r($_REQUEST); if ($modo == "autorizar") { $finRuta = false; //$siguienteAprobador = $rutaAutorizacion->AutorizarFinanzas($idTramite, $cecoNuevo , 1); $siguienteAprobador = $rutaAutorizacion->getSiguienteAprobador($idTramite, $t_dueno); if ($siguienteAprobador == "") { $finRuta = true; $siguienteAprobador = $t_iniciador; } $duenoActual01 = new Usuario(); if ($duenoActual01->Load_Usuario_By_ID($t_dueno)) { $dueno_act_nombre = $duenoActual01->Get_dato('nombre'); } else { $agrup_usu = new AgrupacionUsuarios(); $agrup_usu->Load_Grupo_de_Usuario_By_ID($t_dueno); $dueno_act_nombre = $agrup_usu->Get_dato("au_nombre"); } $remitente = $t_dueno; $destinatario = $tramite->Get_dato("t_iniciador"); //$mensaje = sprintf("La Comprobación de Viaje <strong>%05s</strong> ha sido <strong>MODIFICADA</strong> por <strong>%05s</strong>", $idTramite, $dueno_act_nombre); //$tramite->EnviaNotificacion($idTramite, $mensaje, $remitente, $destinatario, 1, ""); if (!$finRuta) { $mensaje = $tramite->crearMensaje($idTramite, COMPROBACION_ETAPA_EN_APROBACION, false, true, $t_delegado); $tramite->Modifica_Etapa($idTramite, COMPROBACION_ETAPA_EN_APROBACION, FLUJO_COMPROBACION, $siguienteAprobador, ""); $tramite->EnviaNotificacion($idTramite, $mensaje, $remitente, $destinatario, 1, ""); $mensaje2 = sprintf("La Comprobación de Viaje <strong>%05s</strong> ha sido <strong>AUTORIZADA</strong> por <strong>%05s</strong> y requiere de su autorización", $idTramite, $dueno_act_nombre); $tramite->EnviaNotificacion($idTramite, $mensaje2, $remitente, $siguienteAprobador, 1, ""); } else { $mensaje = sprintf("La Comprobación de Viaje <strong>%05s</strong> ha sido <strong>APROBADA</strong> por completo.", $idTramite); $tramite->Modifica_Etapa($idTramite, COMPROBACION_ETAPA_APROBADA, FLUJO_COMPROBACION, $siguienteAprobador, ""); $tramite->EnviaNotificacion($idTramite, $mensaje, $remitente, $destinatario, 1, "");
/** * Determina el mensaje que se construirá si existe un representante o si simplemente es un usuario normal. * * @param t_id int => Consecutivo del tramite de la tabla de tramites * @param etapa int => et_etapa_id de la tabla de etapas * @param creacion boolean => boolean * @param autorizacion boolean => boolean * @param representante int => u_id de la tabla de usuario * @return str => Mensaje con el nombre del(os) usuario(s) involucrado(s) */ public function crearMensaje($t_id, $etapa, $creacion = false, $autorizacion = false, $representante) { $rechazadas = array(array(FLUJO_SOLICITUD, SOLICITUD_ETAPA_RECHAZADA), array(FLUJO_SOLICITUD, SOLICITUD_ETAPA_RECHAZADA_POR_DIRECTOR), array(FLUJO_SOLICITUD_GASTOS, SOLICITUD_GASTOS_ETAPA_RECHAZADA), array(FLUJO_SOLICITUD_GASTOS, SOLICITUD_GASTOS_ETAPA_RECHAZADA_POR_DIRECTOR), array(FLUJO_COMPROBACION, COMPROBACION_ETAPA_RECHAZADA), array(FLUJO_COMPROBACION, COMPROBACION_ETAPA_RECHAZADA_POR_DIRECTOR), array(FLUJO_COMPROBACION_GASTOS, COMPROBACION_GASTOS_ETAPA_RECHAZADA), array(FLUJO_COMPROBACION_GASTOS, COMPROBACION_GASTOS_ETAPA_RECHAZADA_POR_DIRECTOR)); $this->Load_Tramite($t_id); $flujoId = $this->Get_dato('t_flujo'); $jefe = $this->Get_dato('t_iniciador'); $t_dueno = $this->Get_dato('t_dueno'); $mensaje = ""; $autor = ""; $usuario = new Usuario(); if (!empty($representante)) { $usuario->Load_Usuario_By_ID($representante); $nombreRepresentante = $usuario->Get_dato('nombre'); $autor = sprintf("<strong>%s</strong>", $nombreRepresentante); $autor = $creacion && !$autorizacion ? $autor . " en su nombre" : $autor . " en nombre de: "; } if (!$creacion && $autorizacion) { if ($usuario->Load_Usuario_By_ID($t_dueno)) { $nombreJefe = $usuario->Get_dato('nombre'); } else { $agrup_usu = new AgrupacionUsuarios(); $agrup_usu->Load_Grupo_de_Usuario_By_ID($t_dueno); $nombreJefe = $agrup_usu->Get_dato("au_nombre"); } } else { $usuario->Load_Usuario_By_ID($jefe); $nombreJefe = $usuario->Get_dato('nombre'); } if (empty($representante) || $autorizacion) { $autor .= sprintf("<strong>%s</strong>", $nombreJefe); } $flujo = new Flujo(); $flujo->Load($flujoId); $flujoNombre = ucwords(strtolower($flujo->Get_dato("f_nombre"))); $evento = $creacion ? "CREADA" : "AUTORIZADA"; foreach ($rechazadas as $key => $val) { if ($val[0] == $flujoId && $etapa == $val[1]) { $evento = "RECHAZADA"; break; } } $mensaje = sprintf("La %s <strong>%05s</strong> ha sido <strong>%s</strong> por: %s y requiere de su autorización.", $flujoNombre, $t_id, $evento, $autor); if (!$creacion && $autorizacion) { $mensaje = str_replace(" y requiere de su autorización", "", $mensaje); } return $mensaje; }
public function getNombreAutorizadores($tramiteId) { $ruta_del = array(); $usuarioAprobador = new Usuario(); $tramite = new Tramite(); $tramite->Load_Tramite($tramiteId); $tramite_ruta = $tramite->Get_dato("t_ruta_autorizacion"); //error_log("--->>> Ruta de Autorizacion: ".$tramite_ruta." <<<---"); //Obtener los nombres de los Autorizadores $token = strtok($tramite_ruta, "|"); $autorizadores = ""; $encontrado = false; if ($token != false) { if ($usuarioAprobador->Load_Usuario_By_ID($token)) { $usuarioAprobador->Load_Usuario_By_ID($token); $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre") . " " . $usuarioAprobador->Get_dato("u_paterno"); } else { $agrup_usu = new AgrupacionUsuarios(); $agrup_usu->Load_Grupo_de_Usuario_By_ID($token); $nombre_autorizadores = $agrup_usu->Get_dato("au_nombre"); } $encontrado = strpos($token, "*"); if ($encontrado) { $ruta_del = explode("*", $token); $usuarioAprobador->Load_Usuario_By_ID($ruta_del[0]); $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre") . " " . $usuarioAprobador->Get_dato("u_paterno"); $autorizadores .= "<font color='#0000CA'>" . $nombre_autorizadores . "</font> AUTORIZO EN NOMBRE DE: "; $usuarioAprobador->Load_Usuario_By_ID($ruta_del[1]); $nombre_autorizadores1 = $usuarioAprobador->Get_dato("u_nombre") . " " . $usuarioAprobador->Get_dato("u_paterno"); $autorizadores .= $nombre_autorizadores1; } else { $autorizadores .= $nombre_autorizadores; } $token = strtok("|"); while ($token != false) { $autorizadores .= ", "; if ($usuarioAprobador->Load_Usuario_By_ID($token)) { $usuarioAprobador->Load_Usuario_By_ID($token); $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre") . " " . $usuarioAprobador->Get_dato("u_paterno"); } else { $agrup_usu = new AgrupacionUsuarios(); $agrup_usu->Load_Grupo_de_Usuario_By_ID($token); $nombre_autorizadores = $agrup_usu->Get_dato("au_nombre"); } $encontrado = strpos($token, "*"); if ($encontrado) { $ruta_del = explode("*", $token); $usuarioAprobador->Load_Usuario_By_ID($ruta_del[0]); $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre") . " " . $usuarioAprobador->Get_dato("u_paterno"); $autorizadores .= "<font color='#0000CA'>" . $nombre_autorizadores . "</font> AUTORIZO EN NOMBRE DE: "; $usuarioAprobador->Load_Usuario_By_ID($ruta_del[1]); $nombre_autorizadores1 = $usuarioAprobador->Get_dato("u_nombre") . " " . $usuarioAprobador->Get_dato("u_paterno"); $autorizadores .= $nombre_autorizadores1; } else { $autorizadores .= $nombre_autorizadores; } $token = strtok("|"); } } return $autorizadores; }
} else { $_SESSION["perfil"] = "1"; } } //Inicio de variable de perfil si es que el usuario no tiene más de una sola asignación de tipo de usuario. //error_log("UT_TIPO???".$_SESSION["perfil"]); $query = ""; if ($t_flujo == FLUJO_SOLICITUD_GASTOS) { $query = "SELECT t_id, t_etiqueta, DATE(t_fecha_registro), (SELECT et_etapa_nombre FROM etapas WHERE et_etapa_id = t_etapa_actual AND et_flujo_id = t_flujo ), \n\t\t\t\t\tsg_monto, sg_divisa FROM tramites INNER JOIN solicitud_gastos ON (sg_tramite = tramites.t_id) \n\t\t\t\t\tWHERE t_dueno = '" . $_SESSION["idusuario"] . "' AND t_flujo = '" . FLUJO_SOLICITUD_GASTOS . "' AND (t_etapa_actual = '" . SOLICITUD_GASTOS_ETAPA_APROBACION . "' OR t_etapa_actual = '" . SOLICITUD_GASTOS_ETAPA_EN_APROBACION_POR_DIRECTOR . "') AND sg_tramite = '" . $hidTramite . "' ORDER BY t_id DESC"; } else { if ($t_flujo == FLUJO_SOLICITUD) { $t_dueno = $_SESSION["idusuario"]; if ($etapa_tramite == SOLICITUD_ETAPA_AGENCIA) { $agrup_usu = new AgrupacionUsuarios(); $agrup_usu->Load_Homologacion_Dueno_By_u_ID($t_dueno); $t_dueno = $agrup_usu->Get_dato("hd_au_id"); } $query = "SELECT t_id, t_etiqueta, DATE(t_fecha_registro), (SELECT et_etapa_nombre FROM etapas WHERE et_etapa_id = t_etapa_actual AND et_flujo_id = t_flujo ), \n\t\t\t\t\tsv_total FROM tramites INNER JOIN solicitud_viaje ON (solicitud_viaje.sv_tramite=tramites.t_id) \n\t\t\t\t\tWHERE t_dueno = '" . $t_dueno . "' AND t_flujo = '" . FLUJO_SOLICITUD . "' AND (t_etapa_actual = '" . SOLICITUD_ETAPA_AGENCIA . "' OR t_etapa_actual = '" . SOLICITUD_ETAPA_EN_APROBACION . "' OR t_etapa_actual = '" . SOLICITUD_ETAPA_EN_APROBACION_POR_DIRECTOR . "') AND sv_tramite = '" . $hidTramite . " ' ORDER BY t_id DESC"; } else { if ($t_flujo == FLUJO_COMPROBACION) { $query = "SELECT t_id, t_etiqueta, DATE(t_fecha_registro), (SELECT et_etapa_nombre FROM etapas WHERE et_etapa_id = t_etapa_actual AND et_flujo_id = t_flujo ) \n\t\t\t\t\tFROM tramites INNER JOIN comprobaciones ON (comprobaciones.co_mi_tramite = tramites.t_id)\n\t\t\t\t\tWHERE t_dueno = '" . $_SESSION["idusuario"] . "' AND t_flujo = '" . FLUJO_COMPROBACION . "' AND (t_etapa_actual = '" . COMPROBACION_ETAPA_EN_APROBACION . "' OR t_etapa_actual = '" . COMPROBACION_ETAPA_EN_APROBACION_POR_DIRECTOR . "') AND co_mi_tramite = '" . $hidTramite . "' ORDER BY t_id DESC"; } else { if ($t_flujo == FLUJO_COMPROBACION_INVITACION) { $query = "SELECT t_id, t_etiqueta, DATE(t_fecha_registro), (SELECT et_etapa_nombre FROM etapas WHERE et_etapa_id = t_etapa_actual AND et_flujo_id = t_flujo ) \n\t\t\t\t\tFROM tramites INNER JOIN comprobacion_invitacion ON (comprobacion_invitacion.co_mi_tramite=tramites.t_id) \n\t\t\t\t\tWHERE t_dueno = '" . $_SESSION["idusuario"] . "' AND t_flujo = '" . FLUJO_COMPROBACION_INVITACION . "' AND (t_etapa_actual = '" . COMPROBACION_INVITACION_ETAPA_APROBACION . "' OR t_etapa_actual = '" . COMPROBACION_INVITACION_ETAPA_EN_APROBACION_POR_DIRECTOR . "') AND co_mi_tramite = '" . $hidTramite . "' ORDER BY t_id DESC"; } } } } //error_log("Query: ".$query); error_log("tr " . $T->validaTramiteActivo($query) . " hid: " . $hidTramite); if ($T->validaTramiteActivo($query) != $hidTramite) {
// datos del centro de costos $cc = new CentroCosto(); $cc->Load_CeCo($co_cc_clave); $cc_centrocostos=$cc->Get_Dato("cc_centrocostos"); $cc_nombre=$cc->Get_Dato("cc_nombre"); $cc->Busca_CeCoXCodigo($cc_centrocostos); $cc_id = $cc->Get_Dato("cc_id"); // Nombre del autorizador $usuAutorizador = new Usuario(); if($usuAutorizador->Load_Usuario_By_ID($t_owner)){ $aprobador = $usuAutorizador->Get_dato('u_nombre'); }else{ $agrup_usu2 = new AgrupacionUsuarios(); $agrup_usu2->Load_Grupo_de_Usuario_By_ID($t_owner); $aprobador = $agrup_usu2->Get_dato("au_nombre"); } // Carga datos de autorizadores $ruta_autorizadores = $tramite->Get_dato("t_ruta_autorizacion"); $autorizaciones = $tramite->Get_dato("t_autorizaciones"); //Traer� la ruta de autorizaci�n de la solicitud correspondiente $rutaAutorizacion = new RutaAutorizacion(); $autorizadores = $rutaAutorizacion->getNombreAutorizadores($idTramite); //Obtener Divisa Euro $_divisas = new Divisa(); $_divisas->Load_data(3); //busca Id de divisa $divisaEUR = $_divisas->Get_dato("div_tasa"); //Obtener Divisa D�lar
public function anotaObservacion($t_dueno, $HObser, $sObser, $flujo, $etapa, $representante = 0) { //Tomara el usuario que aprobo,si de controlling o finanzas y si es un gerente/director de area $duenoActual = new Usuario(); if ($representante != 0) { $duenoActual->Load_Usuario_By_ID($representante); $nombreRepresentante = $duenoActual->Get_dato('nombre'); $dueno_act_nombre = sprintf(strtoupper($nombreRepresentante . " en nombre de: ")); } //error_log(">>>>>>>>>>>>>>>>>>>>>Dueño: ".$t_dueno); if ($duenoActual->Load_Usuario_By_ID($t_dueno)) { $dueno_act_nombre .= $duenoActual->Get_dato('nombre'); } else { $agrup_usu = new AgrupacionUsuarios(); $agrup_usu->Load_Grupo_de_Usuario_By_ID($t_dueno); $dueno_act_nombre .= $agrup_usu->Get_dato("au_nombre"); } if ($HObser != "") { if ($etapa == SOLICITUD_GASTOS_ETAPA_RECHAZADA && $flujo == FLUJO_SOLICITUD_GASTOS) { $txt = $HObser . "\n" . $sObser; } else { $txt = $dueno_act_nombre . ": " . $sObser . "\n" . $HObser; } } else { if ($etapa == SOLICITUD_GASTOS_ETAPA_RECHAZADA && $flujo == FLUJO_SOLICITUD_GASTOS) { $txt = $sObser; } else { $txt = $dueno_act_nombre . ": " . $sObser; } } return $txt; }
$default = $dc_id != "" ? $dc_id : "DEFAULT"; $fecha = fecha_to_mysql($fecha); $idDetalle = $detalleComprobacion->agregaDetalle($co_id, $tipoComprobacion, $cargoTarjeta, $noTransaccion, $concepto, $tipoComida, $monto, $divisa, $iva, $total, $totalPartida, $comentario, $asistentes, $fecha, "", 0, 0, $rfc, $propina, $impuestoHospedaje, $totalPartida); if ($idDetalle == 0 || $idDetalle == null) { exit(header("Location: ./index.php?docs=docs&type=4&errsaveAut")); } } // Obtener aprobador $aprobador = $rutaAutorizacion->AutorizarFinanzas($idTramite, "", 0); if ($aprobador == "") { $finRuta = true; $aprobador = $t_iniciador; } $agrup_usu = new AgrupacionUsuarios(); $agrup_usu->Load_Grupo_de_Usuario_By_ID($t_dueno); $finanzas = $agrup_usu->Get_dato("au_nombre"); $mensajeAutorizadores = sprintf("La Comprobación de Gastos <strong>%05s</strong> ha sido <strong>AUTORIZADA</strong> por <strong>%s</strong>.", $idTramite, $finanzas); if ($finRuta) { $siguienteEtapa = COMPROBACION_GASTOS_ETAPA_APROBADA; $mensajeAutorizadores = sprintf("La Comprobación de Gastos <strong>%05s</strong> ha sido <strong>AUTORIZADA</strong> por completo.", $idTramite); $tramite->setCierreFecha($idTramite); $tramite->set_t_comprobado($idTramite, 1); } $redirect = "action=autorizar"; } if ($modo == "rechazar") { $finRuta = true; $tramite->limpiarAutorizaciones($idTramite); $aprobador = $t_iniciador; $siguienteEtapa = COMPROBACION_GASTOS_ETAPA_RECHAZADA; $t_ruta_autorizacion = "";
function getNombreAutorizadoresReporte($tramiteId, $ruta=true){ $ruta_del = array(); $usuarioAprobador = new Usuario(); $tramite = new Tramite(); $tramite->Load_Tramite($tramiteId); $tramite_ruta = ($ruta) ? $tramite->Get_dato("t_ruta_autorizacion") : $tramite->Get_dato("t_autorizaciones"); //Obtener los nombres de los Autorizadores $token = strtok($tramite_ruta,"|"); $autorizadores = ""; $encontrado = false; if($token != false){ if($usuarioAprobador->Load_Usuario_By_ID($token)){ $usuarioAprobador->Load_Usuario_By_ID($token); $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno"); }else{ $agrup_usu = new AgrupacionUsuarios(); $agrup_usu->Load_Grupo_de_Usuario_By_ID($token); $nombre_autorizadores = $agrup_usu->Get_dato("au_nombre"); } $encontrado = strpos($token, "*"); if($encontrado){ $ruta_del = explode("*", $token); $usuarioAprobador->Load_Usuario_By_ID($ruta_del[0]); $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno"); $autorizadores .= " ".$nombre_autorizadores." AUTORIZO EN NOMBRE DE: "; $usuarioAprobador->Load_Usuario_By_ID($ruta_del[1]); $nombre_autorizadores1 = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno"); $autorizadores .= $nombre_autorizadores1; }else{ $autorizadores .= $nombre_autorizadores; } $token = strtok("|"); while($token != false){ $autorizadores .= ", "; if($usuarioAprobador->Load_Usuario_By_ID($token)){ $usuarioAprobador->Load_Usuario_By_ID($token); $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno"); }else{ $agrup_usu = new AgrupacionUsuarios(); $agrup_usu->Load_Grupo_de_Usuario_By_ID($token); $nombre_autorizadores = $agrup_usu->Get_dato("au_nombre"); } $encontrado = strpos($token, "*"); if($encontrado){ $ruta_del = explode("*", $token); $usuarioAprobador->Load_Usuario_By_ID($ruta_del[0]); $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno"); $autorizadores .= " ".$nombre_autorizadores."AUTORIZO EN NOMBRE DE: "; $usuarioAprobador->Load_Usuario_By_ID($ruta_del[1]); $nombre_autorizadores1 = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno"); $autorizadores .= $nombre_autorizadores1; }else{ $autorizadores .= $nombre_autorizadores; } $token = strtok("|"); } } return $autorizadores; }
} if (isset($_GET["confirmacionCompra"])) { echo "<h3><img src='../../images/ok.png' width='20' height='20' /> La compra de la solicitud se ha realizado exitosamente.</h3>"; } } // Muestra la pantalla de agencia de viajes if (isset($_GET['id']) && $_SESSION["perfil"] == 5) { $I = new Interfaz("Aprobación de Solicitud de Viaje", true); // TODO: Esta clase deberia de estar dentro del directorio de flujo/solicitudes require_once "travel_pass.php"; $I->Footer(); // Muestra la lista de solicitudes asignadas a la agencia de viajes } else { $agrup_usu = new AgrupacionUsuarios(); $agrup_usu->Load_Grupo_de_Usuario_By_Nombre("Agencia"); $agencia = $agrup_usu->Get_dato("au_id"); $I = new Interfaz("Notificaciones", true); if (isset($_GET['action']) && $_GET['action'] == "devolver") { echo "<font color='#FF0000'><b> La solicitud pasa al autorizador.</b></font>"; } else { if (isset($_GET['error'])) { echo "<font color='#FF0000'><b> Error: No se localizó destinatario, intente de nuevo.</b></font>"; } else { if (isset($_GET['action']) && $_GET['action'] == "cancelada") { echo "<font color='#FF0000'><b> El trámite ha sido cancelado.</b></font>"; } else { if (isset($_GET['action']) && $_GET['action'] == "comprar") { echo "<font color='#FF0000'><b> El boleto del trámite ha sido comprado.</b></font>"; } } }