Пример #1
0
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;
}
Пример #2
0
     $L2->Cabeceras("\$ Solc.");
     $L2->Cabeceras("Consultar");
     $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&oacute;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");
Пример #3
0
 } else {
     $iduser = $_POST['iu'];
 }
 // 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();
Пример #4
0
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;
}
 $t_iniciador = $tramite->Get_dato("t_iniciador");
 $rutaAutorizacion = new RutaAutorizacion();
 //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&oacute;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&oacute;n de Viaje <strong>%05s</strong> ha sido <strong>AUTORIZADA</strong> por <strong>%05s</strong> y requiere de su autorizaci&oacute;n", $idTramite, $dueno_act_nombre);
         $tramite->EnviaNotificacion($idTramite, $mensaje2, $remitente, $siguienteAprobador, 1, "");
     } else {
         $mensaje = sprintf("La Comprobaci&oacute;n de Viaje <strong>%05s</strong> ha sido <strong>APROBADA</strong> por completo.", $idTramite);
Пример #6
0
 /**
  * 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&oacute;n.", $flujoNombre, $t_id, $evento, $autor);
     if (!$creacion && $autorizacion) {
         $mensaje = str_replace(" y requiere de su autorizaci&oacute;n", "", $mensaje);
     }
     return $mensaje;
 }
Пример #7
0
 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;
 }
Пример #8
0
     if ($t_flujo == FLUJO_SOLICITUD && $etapa_tramite == SOLICITUD_ETAPA_EN_APROBACION) {
         $_SESSION["perfil"] = "1";
     } 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);
Пример #9
0
	$invitados = $comensales->Load_comensales_by_tramite($idTramite);
	
    // 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
Пример #10
0
 $empleado = $_SESSION["idusuario"];
 //error_log("--------------->>>>>".$_SESSION["usuario"]);
 //error_log("--------------->>>>>".$_SESSION["usuario"]);
 //$_SESSION["usuario"] = $_SESSION["usuario"];
 if (isset($_SESSION['iddelegado'])) {
     error_log("El id del usuario delegante es el siguiente: " . $_SESSION["idusuario"]);
     error_log("El usuario que se esta delegando tiene el siguiente ID: " . $_SESSION['iddelegado']);
     error_log("El usuario que se esta delegando tiene el siguiente Nombre: " . $_SESSION['delegado']);
     $_SESSION['nombreDelegado'] = $_SESSION['delegado'];
 }
 $I = new Interfaz("Inicial");
 imprime_mensajes();
 //Se checa si el usuario pertenece a Controlling o Finanzas
 error_reporting(0);
 $parametros = "";
 $agrup_usu = new AgrupacionUsuarios();
 $agrup_usu->Load_Homologacion_Dueno_By_u_ID($iduser);
 $idAgrupacion = $agrup_usu->Get_dato("hd_au_id");
 if ($idAgrupacion != "") {
     $parametros = ", " . $idAgrupacion;
 }
 $tipo_usuario = "";
 $auxiliar = "";
 if ($_SESSION["perfil"] == 6) {
     $tipo_usuario = "nt_asignado_a = '2000'";
 } else {
     if ($_SESSION["perfil"] == 5) {
         $tipo_usuario = "nt_asignado_a = '1000'";
     } else {
         if ($_SESSION["perfil"] == 10) {
             $tipo_usuario = "nt_asignado_a = '4000'";
Пример #11
0
 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;
 }
         $dc_origen_personal = $_POST["row_origenPersonal" . $i];
         $dc_id = $_POST['row_id' . $i];
         $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&oacute;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&oacute;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;
Пример #13
0
	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;
	}
        while ($arre = mysql_fetch_assoc($rst)) {
            array_push($aux, $arre);
        }
        //realizamos el query para la excepcion de agencia y empleado.
        foreach ($aux as $datosAux) {
            $ObsSql .= "AND ob_usuario <>'" . $datosAux['hd_u_id'] . "' ";
        }
        $query_Concatenacion = sprintf("SELECT ob_texto,ob_usuario FROM observaciones WHERE ob_tramite=%s AND ((ob_usuario <> '%s'" . $ObsSql . ")) AND ob_texto <> '' ORDER BY ob_fecha DESC", $t_id, $iniciador);
        //error_log("->>>>>>>".$query_Concatenacion);
        $rst_Con = $cnn->consultar($query_Concatenacion);
        $duenoActual01 = new Usuario();
        while ($fila = mysql_fetch_assoc($rst_Con)) {
            if ($duenoActual01->Load_Usuario_By_ID($fila['ob_usuario'])) {
                $dueno_act_nombre = $duenoActual01->Get_dato('nombre');
            } else {
                $agrup_usu = new AgrupacionUsuarios();
                $agrup_usu->Load_Grupo_de_Usuario_By_ID($fila['ob_usuario']);
                $dueno_act_nombre = $agrup_usu->Get_dato("au_nombre");
            }
            $obsAE .= $dueno_act_nombre . ": " . $fila['ob_texto'] . "\n";
        }
    }
    ?>
							<textarea name='campo_historial' id='campo_historial' rows='5' cols='130' readonly="readonly" onkeypress="confirmaRegreso('campo_historial');" onkeydown="confirmaRegreso('campo_historial');" style="resize:both;"><?php 
    echo $obsAE;
    ?>
</textarea>
						</td>
						<td>&nbsp;</td>
					</tr>
				<?php 
Пример #15
0
    if (isset($_GET["montoexcedido"])) {
        echo "<h3><font color='#FF0000'>Se ha excedido el monto del Boleto de Avión.</font></h3>";
    }
    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&oacute; destinatario, intente de nuevo.</b></font>";
        } else {
            if (isset($_GET['action']) && $_GET['action'] == "cancelada") {
                echo "<font color='#FF0000'><b> El tr&aacute;mite ha sido cancelado.</b></font>";
            } else {
                if (isset($_GET['action']) && $_GET['action'] == "comprar") {
                    echo "<font color='#FF0000'><b> El boleto del tr&aacute;mite ha sido comprado.</b></font>";
                }
Пример #16
0
     }
 }
 $agencia = $ruta_autorizacion->getDueno($idTramite);
 $tramite->Modifica_Etapa($idTramite, SOLICITUD_ETAPA_AGENCIA, FLUJO_SOLICITUD, $agencia, "");
 if ($sesionDelegado != 0) {
     $duenoActual->Load_Usuario_By_ID($delegado);
     $nombreDelegado = $duenoActual->Get_dato('nombre');
     $mensaje = sprintf("La Solicitud de Viaje <strong>%05s</strong> ha sido <strong>CREADA</strong> por: <strong>%s</strong> en nombre de: <strong>%s</strong> y requiere de su cotizaci&oacute;n.", $idTramite, $nombreDelegado, $nombreUsuario);
     $mensaje_email = sprintf("La Solicitud de Viaje <strong>CREADA</strong> por: <strong>%s</strong> requiere de su cotizaci&oacute;n.", $nombreUsuario);
 } else {
     $mensaje = sprintf("La Solicitud de Viaje <strong>%05s</strong> ha sido <strong>CREADA</strong> por: <strong>%s</strong> y requiere de su cotizaci&oacute;n.", $idTramite, $nombreUsuario);
     $mensaje_email = sprintf("La Solicitud de Viaje <strong>CREADA</strong> por: <strong>%s</strong> requiere de su cotizaci&oacute;n.", $nombreUsuario);
 }
 $remitente = $iduser;
 $destinatario = $agencia;
 $agrup_usu = new AgrupacionUsuarios();
 $rst = $agrup_usu->Load_Homologacion_Usuarios($destinatario);
 $aux = array();
 while ($arre = mysql_fetch_assoc($rst)) {
     array_push($aux, $arre);
 }
 foreach ($aux as $datosAux) {
     //se enviara el mensaje a los distintos destinatarios (grupo)
     $tramite->EnviaNotificacion($idTramite, $mensaje, $remitente, $datosAux["hd_u_id"], "0", $mensaje_email);
 }
 if (!$existeDelegado) {
     //Si el previo lo genero un delegado, pero la solicitud, la envio el Director, borraremos el id del delegado que realizo el previo.
     $tramite->actualizaDelegado($idTramite, 0);
 } else {
     //Si el previo lo genero un delegado, pero la solicitud, la envio el Director, y en un rechazo la envio el delegado, se guardará nuevamente el id del delegado.
     $tramite->actualizaDelegado($idTramite, $delegado);