Ejemplo n.º 1
0
 private function datos_usuario($usuario)
 {
     $U = new Usuario();
     $U->Load_usuario($usuario);
     $this->mail = $U->Get_dato("u_email");
     $this->nombre = $U->Get_dato("u_nombre") . " " . $U->Get_dato("u_paterno") . " " . $U->Get_dato("u_materno");
 }
Ejemplo n.º 2
0
function generaRutaNombre($ruta){
	$autorizadores ="";
	//Traerá la ruta de autorización de la solicitud correspondiente
	$usuarioAprobador = new Usuario();
	//Obtener los nombres de los Autorizadores
	$token = strtok($ruta,"|");
	$autorizadores = "";
	if($token != false){
		$aux = get_nombre_de_agrupacion_usuarios_if_exist($token);
		if($aux == ""){
			$usuarioAprobador->Load_Usuario_By_ID($token);
			$nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno");
		}else{
			$nombre_autorizadores = $aux;
		}
		$autorizadores .= $nombre_autorizadores;
		$token = strtok("|");
		while($token != false){
			$autorizadores .= ", ";
			$aux = get_nombre_de_agrupacion_usuarios_if_exist($token);
			if($aux == ""){
				$usuarioAprobador->Load_Usuario_By_ID($token);
				$nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno");
			}else{
				$nombre_autorizadores = $aux;
			}
			$autorizadores .= $nombre_autorizadores;
			$token = strtok("|");
		}
	}
	
	return $autorizadores;
}
Ejemplo n.º 3
0
function guardar()
{
    $_SESSION['perfil'] = $_POST['tipoUser'];
    $u = new Usuario();
    $u->Load_Usuario_By_ID($_POST['usuario_dueno']);
    $_SESSION['idrepresentante'] = $_POST['idusuario'];
    $_SESSION['representante'] = $_SESSION['usuario'];
    $_SESSION['idusuario'] = $_POST['usuario_dueno'];
    $_SESSION['usuario'] = trim($u->Get_dato("u_paterno")) . " " . trim($u->Get_dato("u_materno")) . " " . trim($u->Get_dato("u_nombre"));
    $_SESSION['privilegios'] = $u->obtenerPrivilegios($_SESSION['idusuario'], $_SESSION['idrepresentante']);
    exit(header("Location: ../../inicial.php"));
}
Ejemplo n.º 4
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;
 }
Ejemplo n.º 5
0
 $porigen = $_POST['p_origen'];
 $pdestino = $_POST['p_destino'];
 $ppais = new DestinoPais();
 $pdestinoname = "";
 $uid = $_POST['uid'];
 $tipoviaje = $_POST['tipo'];
 $hospedaje = $_POST['hosp'];
 $dias = $_POST['dias'];
 $cecoidh = $_POST['cecoidh'];
 $comp_viaje = 0;
 $comp_hosp = "";
 $comp_usuario = new Usuario();
 $_arreglo = array();
 $cnn = new conexion();
 $comp_usuario->Load_Usuario_By_ID($uid);
 $jerarquia_usr = $comp_usuario->Get_dato("jerarquia");
 $cecos_usr = $cecoidh;
 $comp_lav = "";
 $multiplodias = 0;
 // Verificamos la política de días de Viaje
 $query = sprintf("SELECT p_limite FROM politicas WHERE p_id = '6'");
 //error_log($query);
 $rst = $cnn->consultar($query);
 $fila = mysql_fetch_assoc($rst);
 $politica_lavanderia = $fila["p_limite"];
 //error_log("Politica Lavanderia: ".$politica_lavanderia);
 if ($tipoviaje == "nac") {
     $comp_viaje = 0;
 } else {
     if ($tipoviaje == "ext") {
         $comp_viaje = 1;
Ejemplo n.º 6
0
            exit();
        }
        $auxId=$Usu->SearchDelegado($jefeEmpleado);

        if($auxId!=0)
            $jefeEmpleado=$auxId;

        $Usu->Load_Usuario($jefeEmpleado);
        $jefeEmpleado=$Usu->Get_dato("u_id");
        ///////////////////////////////////
		
		if($jefeEmpleado!=0 || $jefeEmpleado!=""){
		//obtiene el id usuario del jefe
        $Usuario= new Usuario();
		$Usuario->Load_Usuario_By_ID($jefeEmpleado);
		$jefeEmpleado=$Usuario->Get_dato("u_id");

        //indica si se esta comprobando una solicitud
		#$comprobacion_solicitud = trim($_POST['typedoc']);
		#$datos 	= explode("|",$comprobacion_solicitud);
		#$tipo	= $datos[0];
		#$idSolicitud = $datos[1];
        #exit();
        /*if($comprobacion_solicitud!="")
        {
  			echo $montoSolicitado = Get_Dato("sa_anticipo",$tipo);
            if($tTotal!=$montoSolicitado)
            {
		        comprobacionParcial($idSolicitud, $tTotal);
            }
            else
Ejemplo n.º 7
0
    <tr><td><strong><font color='#FF0000'>Pendiente de Aprobar:&nbsp;</font></strong></td><td align='right'><?php echo format_pesos($total_pendiente);?></td></tr>
    </table>
</div>
<table border="0" align="center">
       <tr>
           <td colspan="5" align="center">
              <div id="centroDefault"><b>Departamento al que se cargar&aacute; el monto:&nbsp;<br><?php echo "$cc_centrocostos - $cc_nombre";?></b></div>
           </td>
       </tr>
       <tr>
       </tr>
       <tr>
           <?php //Centro costos
               $Usu=new Usuario();
               $Usu->Load_Usuario_By_No_Empleado($_SESSION['empleado']);
               $idcentrocosto=$Usu->Get_dato('idcentrocosto');
           ?>
       </tr>
       
   </table>
<br><br>

<div align="center">Agregar observaciones:<br />
   <textarea cols="47" rows="5" wrap="physical" id="observaciones" name="observaciones"><?echo $observaciones?></textarea>
</div>
<br><br>
<table>
<tr>
<td>
<div align="center">
   <input type="submit" value="Autorizar" id="autorizar" name="autorizar" style="background:url(../../images/ok.png); background-position:left; background-repeat:no-repeat; background-color:#E1E4EC;" />
Ejemplo n.º 8
0
            // Envia el tramite a aprobacion
            $usuarioAprobador = new Usuario();
            $usuarioAprobador->Load_Usuario_By_ID($aprobador);
            $mensaje = sprintf("La comprobación <strong>%05s</strong> ha sido <strong>CREADA</strong> y asignada a <strong>%s</strong> para su aprobación", $idTramite, $usuarioAprobador->Get_dato('nombre'));
            $tramite->Modifica_Etapa($idTramite, COMPROBACION_ETAPA_APROBACION, FLUJO_COMPROBACION, $aprobador, $ruta_autorizadores);
            $tramite->EnviaMensaje($idTramite, $mensaje);
        } else {
            // Cuando se envia un tramite directo a CxP se asume que todos los conceptos
            // estan ya aprobados.
            $sql = "UPDATE detalle_comprobacion SET dc_total_aprobado = dc_total WHERE dc_comprobacion = " . $idComprobacion;
            //error_log($sql);
            $cnn->insertar($sql);
            // Envia el tramite directo a CxP
            $usuarioAprobador = new Usuario();
            $usuarioAprobador->Load_Usuario_By_ID($aprobador);
            $mensaje = sprintf("La comprobación <strong>%05s</strong> ha sido <strong>CREADA</strong> y asignada a <strong>%s</strong> para su revisión", $idTramite, $usuarioAprobador->Get_dato('nombre'));
            $tramite->Modifica_Etapa($idTramite, COMPROBACION_ETAPA_CXP, FLUJO_COMPROBACION, $aprobador);
            $tramite->EnviaMensaje($idTramite, $mensaje);
        }
        // Marca la solicitud como comprobada
        $query = sprintf("UPDATE tramites SET t_comprobado=true where t_id=%s", $idSolicitud);
        $cnn->insertar($query);
        // Termina transacción
        $tramite->insertar("COMMIT");
        header("Location: ./index.php?oksave");
    } else {
        header("Location: ./index.php?errsave");
        die;
    }
    //if row
}
Ejemplo n.º 9
0
function Muestra()
{
    include "../../lib/php/messageResources.php";
    $INDEXIDIOMA = $_SESSION["idiomausuario"];
    $empleado = $_SESSION["empleado"];
    $usuario = $_SESSION["usuario"];
    $Usu = new Usuario();
    $Usu->Load_Usuario($empleado);
    $rowsEmpleado = $Usu->Load_Usuario($empleado);
    $cnn = new conexion();
    $MsjDelegar = "";
    ?>
<html>
<head>

<script language="JavaScript" src="../../lib/js/jquery/jquery-1.3.2.js" type="text/javascript"></script>
<script src="../../lib/js/jquery/jquery.fadeSliderToggle.js" type="text/javascript"></script>
<script src="../../lib/js/withoutReloadingUsuario.js" type="text/javascript"></script>
<script language="JavaScript" src="../../lib/js/jquery/jquery.autocomplete.js" type="text/javascript"></script>
<script type="text/javascript">

	var doc;
	var valPs=false;

	doc = $(document);
	doc.ready(inicializarEventos);
	
	function inicializarEventos(){

	}
	
	function seleccionaItem(li) {
		buscaIdUser(li);
	}//fin seleccionaItem
	
			
	function arreglaItem(row) {
	//da el formato a la lista
		return row[0];
	}//fin arreglaItem
	
	
	function seleccionaItem2(li) {
		buscaUser(li);
	}//fin seleccionaItem
	

	function validaNum(valor){
		cTecla=(document.all)?valor.keyCode:valor.which;
		
		if(cTecla==8) return true;
		if(cTecla==0) return true;
		if(cTecla==122) return true;
		if(cTecla==120) return true;
		if(cTecla==118) return true;
		if(cTecla==99) return true;
			patron=/^([0-9]{1,2})?$/;
			cTecla= String.fromCharCode(cTecla);			
		return patron.test(cTecla);
	}
	
	function validaTelefono(valor){
		cTecla=(document.all)?valor.keyCode:valor.which;
		
		if(cTecla==8) return true;
		if(cTecla==0) return true;
		if(cTecla==122) return true;
		if(cTecla==120) return true;
		if(cTecla==118) return true;
		if(cTecla==99) return true;
			patron=/^([0-9]{1,2})?-?$/;
			cTecla= String.fromCharCode(cTecla);			
		return patron.test(cTecla);
	}
	
	function bloqueaEspacio(valor){
		cTecla=(document.all)?valor.keyCode:valor.which;
		if(cTecla==32)
			return false;
		else
			return true;
	}	
	

function changeIdioma(){	
	var idioma=$("#idioma_preferido").val();

			$.ajax({
				type: "POST",
				url: "ingreso_sin_recargar_proceso_usuario.php",
				data: "idiomapreferido="+idioma,
				success: function(json){
					if(json=="realizado")
					location.reload();
				}
			});
	

}
	var bandEmail=false;
	
	function validatorForm(){

		if($("#email").val()!= "" && $("#telefono").val()!=""){
			if ($("#email").val().indexOf('@', 1) == -1 || $("#email").val().indexOf('.',$("#email").val().indexOf('@', 0)) == -1) {			
				alert("Dirección de email inválida");
				return false;
			}
			else if (!(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/.test($("#email").val()))){
				alert("Dirección de email inválida");
				return false;
			}else if (!(/^[0-9]+(-? ?[0-9]+)*$/.test($("#telefono").val()))){
				alert("Numero de telefono invalido");
				return false;
			}else if($("#passwd").val() != $("#passwd2").val()){
				alert("La contraseña no coincide, por favor intente nuevamente");
				return false;				
			}
		}		
	}

</script>
<meta http-equiv="Pragma" content="no-cache">
<style>
	.fader{opacity:0;display:none;}
	.style1 {color: #FF0000; vertical-align:top}
	.divProceso { color:#FF0000; font-size:14px}
</style>
<link rel="stylesheet" type="text/css" href="../../css/jquery.autocomplete.css"/>
</head>

<body>
<?php 
    $I = new Interfaz("Usuarios:: Actualización de mi Perfil", true);
    ?>
<br><br>

<form name="dataUser" id="dataUser" method="post">
			<table width="80%" align="center" cellpadding="4" cellspacing="4" border="0" bgcolor="#f4f4f4" style="padding-top: 20px;">
<tr><td valign="top" width="100%">
<table width="100%" border="0" align="center" cellpadding="2" cellspacing="0" bgcolor="#f5f5f5">
    <tr>
    	<td class="formlabel">&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
        <tr>
    	<td class="formlabel"><div align="right"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][1];
    ?>
: </div></td>
        <td>
			<input name="password" type="password" class="SrcInput" id="password" value="<?php 
    echo $Usu->Get_dato('u_passwd');
    ?>
" onKeypress="return bloqueaEspacio(event);"/>
		</td>
    </tr>
    <tr>
    	<td class="formlabel"><div align="right"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][111];
    ?>
: </div></td>
        <td>
			<input name="new_password" type="password" class="SrcInput" id="new_password" value="" onKeypress="return bloqueaEspacio(event);"/>
		</td>
    </tr>
   
    
    
    
    <tr>
    	<td class="formlabel"><div align="right"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][556];
    ?>
: </div></td>
        <td>
			<input name="email" type="text" class="SrcInput" id="email" value="<?php 
    echo $Usu->Get_dato('u_email');
    ?>
" onKeypress="return bloqueaEspacio(event);"/>
		</td>
    </tr>
    <tr>
    	<td class="formlabel"><div align="right"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][451];
    ?>
:</div></td>
        <td>
			<input name="telefono" type="text" class="SrcInput" id="telefono" value="<?php 
    echo $Usu->Get_dato('telefono');
    ?>
" onKeyPress="return validaTelefono(event);">
		</td>
    </tr>
        <tr>
    	<td class="formlabel"><div align="right"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][452];
    ?>
:</div></td>
        <td>
			<input name="extension" type="text" class="SrcInput" id="extension" value="<?php 
    echo $Usu->Get_dato('extension');
    ?>
" onKeyPress="return validaNum(event);">
		</td>
    </tr>
     <tr>
			<td class="formlabel"><div align="right"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][114];
    ?>
:</div></td>
			<td>
				<select id=idioma_preferido name='idioma_preferido' onchange="changeIdioma();" onblur="changeIdioma();">
					<?
					$u_idioma=$Usu->Get_dato('u_idioma');
					$selected1 = "";
					$selected2 = "";
					$selected3 = "";
					if($u_idioma == "0"){
						$selected1 = "selected";
					}else if($u_idioma == "1"){
						$selected2 = "selected";
					}else if($u_idioma == "2"){
						$selected3 = "selected";
					}
					?>
					<option value='0' <? echo $selected1; ?> ><?php 
    echo $LABELINDEX[$INDEXIDIOMA][793];
    ?>
</option>
					<option value='1' <? echo $selected2; ?> ><?php 
    echo $LABELINDEX[$INDEXIDIOMA][794];
    ?>
</option>
					<option value='2' <? echo $selected3; ?> ><?php 
    echo $LABELINDEX[$INDEXIDIOMA][795];
    ?>
</option>
				</select>
			</td>
		</tr>
    <tr>
		<td>&nbsp;</td>
        <td>&nbsp;</td>
    </tr>


   
    <tr>
    	<td colspan="2" class="txtBluAr9"><?php 
    imprime_mensajes();
    ?>
</td>
    </tr>    
	<tr>
        <td  align="right">
			<input name="actualiza" type="submit" id="actualiza" onClick="return validatorForm();" value="<?php 
    echo $LABELINDEX[$INDEXIDIOMA][345];
    ?>
">&nbsp;&nbsp;
			</td>
		<td>
			<input name="cancelar" type="submit" id="cancelar"  value="<?php 
    echo $LABELINDEX[$INDEXIDIOMA][219];
    ?>
">&nbsp;&nbsp;
			</td>
	</tr>
	
	<tr>
		<td colspan="2">&nbsp;
			
		</td>
	</tr>
    <tr>
    	<td colspan="2"><div class="txtBluAr9" align="center"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][558];
    ?>
</div></td>       
       </tr>
</table>
</td>
<td valign="top" width="60%">

</td>
</tr>
</table>
</center>
</form>
<center><div id="Proceso" class="divProceso"></div></center>
<?php 
    $I->Footer();
    ?>
</body>
</html>
<?php 
}
Ejemplo n.º 10
0
        } else {
            $queryObserv = sprintf("UPDATE solicitud_viaje SET sv_observaciones = '%s' WHERE sv_tramite = '%s'", $HObser, $idTramite);
            $cnn->ejecutar($queryObserv);
        }
        // Alteraremos el total de la solicitud, se anotará el total cotizado por las agencias
        $query = sprintf("UPDATE solicitud_viaje SET sv_total = '%s' WHERE sv_tramite = '%s'", $sv_total, $idTramite);
        $cnn->ejecutar($query);
        $ruta_autorizacion->generaRutaAutorizacionSolicitudViaje($idTramite, $iduser, true);
        $excepciones = $ruta_autorizacion->get_Excepciones($idTramite);
        $ruta_autorizacion->agregaAutorizadoresExcedentes($idTramite, $excepciones);
        $aprobador = $ruta_autorizacion->getSiguienteAprobador($idTramite, $iduser);
        //$ruta_autorizacion->agregarAutorizacion($idusuario, $tramite);
        $tramite->Modifica_Etapa($idTramite, SOLICITUD_ETAPA_EN_APROBACION, FLUJO_SOLICITUD, $aprobador, "");
        //FIXME código para notificacion.
        $duenoActual = new Usuario();
        $duenoActual->Load_Usuario_By_ID($iduser);
        $nombreIniciador = $duenoActual->Get_dato('nombre');
        $mensaje = sprintf("La Solicitud de Viaje <strong>%05s</strong> ha sido <strong>CREADA</strong> por: <strong>%s</strong> y requiere de su autorizaci&oacute;n.", $idTramite, $nombreIniciador);
        $mensajeemail = sprintf("La Solicitud de Viaje <strong>%05s</strong> ha sido <strong>CREADA</strong> por: <strong>%s</strong> y requiere de su autorizaci&oacute;n.", $idTramite, $nombreIniciador);
        $tramite->EnviaNotificacion($idTramite, $mensaje, $iduser, $aprobador, "1", $mensajeemail);
        //"0" para no enviar email y "1" para enviarlo
        if ($mobile) {
            echo "<meta http-equiv='Refresh' content='0; URL=http://" . $SERVER . $RUTA_R . "flujos/solicitudes/index.php?okcotizacion'>";
        } else {
            echo "<script language='Javascript'> location.href='http://" . $SERVER . $RUTA_R . "flujos/solicitudes/index.php?okcotizacion';</script>";
        }
    }
}
// else {
// 	echo "<font color='#FF0000'><b>Se encontr&oacute; error en el tr&aacute;mite. Verifique e intente de nuevo.</b></font>";
// }
Ejemplo n.º 11
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;
 }
Ejemplo n.º 12
0
$passwd = $_POST["passwd"];
$hidTramite = $_POST["hidTramite"];
$notification_by_email = $_POST['mail'];
$Empresa = new Empresa();
$U = new Usuario();
$T = new Tramite();
$tramite_aux = new Tramite();
if ($U->Valida($usuario, $passwd) == false) {
    if ($hidTramite != 0) {
        header("Location: ./index.php?error&id=" . $hidTramite);
    } else {
        header("Location: ./index.php?error");
    }
    return false;
} else {
    $id_empresa = $U->Get_dato("u_empresa");
    $Empresa->Load_Empresa($id_empresa);
    $_SESSION["idusuario"] = $U->Get_dato("u_id");
    $_SESSION["usuario"] = $U->Get_dato("u_paterno") . " " . $U->Get_dato("u_materno") . " " . $U->Get_dato("u_nombre");
    $_SESSION["empresa"] = $id_empresa;
    $_SESSION["nombreempresa"] = $Empresa->Get_dato("e_codigo") . " - " . $Empresa->Get_dato("e_nombre");
    if ($U->find_tipos($U->Get_dato("u_id")) && $notification_by_email == 0) {
        header("Location: accesotipo.php");
    } else {
        if ($U->find_delegaciones($U->Get_dato("u_id")) && $notification_by_email == 0) {
            header("Location: ./flujos/delegacion/delegaciones.php");
        } else {
            if ($hidTramite != null && $notification_by_email != 0) {
                $tramite_aux->Load_Tramite($hidTramite);
                $t_flujo = $tramite_aux->Get_dato("t_flujo");
                $etapa_tramite = $tramite_aux->Get_dato("t_etapa_actual");
Ejemplo n.º 13
0
 $queryEmpleado = "SELECT * FROM empleado WHERE idfwk_usuario = '" . $iniciadorTramite . "'";
 //error_log($query);
 $rstEmpleado = $cnn->consultar($queryEmpleado);
 $filaEmp = mysql_fetch_assoc($rstEmpleado);
 $nombreIniciador = $filaEmp['nombre'];
 //Traerá la ruta de autorización de la solicitud correspondiente
 $tramite = new Tramite();
 $tramite->Load_Tramite($idTramite);
 $tramite_ruta = $tramite->Get_dato("t_ruta_autorizacion");
 //Obtener los nombres de los Autorizadores
 $token = strtok($tramite_ruta, "|");
 $autorizadores = "";
 $usuarioAprobador = new Usuario();
 if ($token != false) {
     $usuarioAprobador->Load_Usuario_By_ID($token);
     $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre");
     $autorizadores .= $nombre_autorizadores;
     $token = strtok("|");
     while ($token != false) {
         $autorizadores .= ", ";
         $usuarioAprobador->Load_Usuario_By_ID($token);
         $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre");
         $autorizadores .= $nombre_autorizadores;
         $token = strtok("|");
     }
 }
 $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 ut_usuario = '%s' AND tu_id = '4'", $idUser);
 $rst = $cnn->consultar($query);
 $row = mysql_fetch_assoc($rst);
 $usuariofinanzas = $row["tu_id"];
 $es_finanzas = 0;
Ejemplo n.º 14
0
    }
    $queryResp = sprintf("SELECT cc_responsable FROM cat_cecos WHERE cc_id=%s", $sv_ceco_paga);
    $rstResp = $cnn->consultar($queryResp);
    while ($fila = mysql_fetch_assoc($rstResp)) {
        $cc_responsable = $fila['cc_responsable'];
    }
    $GerenteArea = new Empleado();
    $GerenteArea->Load_id_empleado($cc_responsable);
    $destinatario = $GerenteArea->Get_dato('idempleado');
    //construimos la segunda ruta de autorizacion
    $rutaAutorizacion = new RutaAutorizacion();
    $aprobadornuevo = $rutaAutorizacion->generaRutaSegundaAutorizacion($destinatario, $tramiteId);
    $tramite->Modifica_Etapa($tramiteId, SOLICITUD_ETAPA_SEGUNDA_APROBACION, FLUJO_SOLICITUD, $aprobadornuevo, "");
    $usuarioCreador = new Usuario();
    $usuarioCreador->Load_Usuario_By_ID($tramite->Get_dato("t_iniciador"));
    $mensaje = sprintf("El monto que la agencia de viajes ha registrado para la compra del boleto de avi&oacute;n de la solicitud de viaje <strong>%05s</strong> creada por:<strong>%s</strong> excede el l&iacute;mite de tolerancia  y requiere de tu autorizaci&oacute;n.", $tramiteId, $usuarioCreador->Get_dato('nombre'));
    $remitente = $tramite->Get_dato("t_dueno");
    //se le enviara al Gerente de area
    $tramite->EnviaNotificacion($tramiteId, $mensaje, $remitente, $destinatario, "0", "");
    //"0" para no enviar email y "1" para enviarlo
    //queda pendiente las notificaciones de la segunda ruta.
}
//funcion que nos regresara el numero de CECO al cual esta asignado el usuario ( creacion de una solicitud viaje)
if (isset($_POST['idEmpleado'])) {
    $idEmpleado = (int) $_POST['idEmpleado'];
    $cecoEmpleado = 0;
    $cnn = new conexion();
    $query = sprintf("SELECT cc_centrocostos from cat_cecos where cc_id = (select idcentrocosto from empleado where idempleado = %s)", $idEmpleado);
    $rst = $cnn->consultar($query);
    while ($fila = mysql_fetch_assoc($rst)) {
        $cecoEmpleado = $fila['cc_centrocostos'];
Ejemplo n.º 15
0
function Muestra()
{
    $Usu = new Usuario();
    if (isset($_GET['usuario_id'])) {
        $usuario_id = $_GET['usuario_id'];
        $Usu->Load_Usuario_By_ID($usuario_id);
    } else {
        header("Location: index.php");
    }
    $I = new Interfaz("Usuarios:: Asignar Privilegios a Usuario", true);
    ?>
	<style type="text/css">
	<!--
	.Estilo1 {
		color: #FF0000
	}
	-->
	</style>
	<script language="JavaScript" src="../../lib/js/jquery/jquery-1.3.2.js"	type="text/javascript"></script>
	<script language="JavaScript" src="../../lib/js/validateForm.js" type="text/javascript"></script>
	<script language="javascript" type="text/javascript">

	doc = $(document);
	doc.ready(inicializarEventos);//cuando el documento esté listo
	function inicializarEventos(){
		var frm=document.form1;
		var idusuario=$("#delegadosel").val();
		$.ajax({
			type: "POST",
			url: "services/ajax_usuario.php",
			data: "uidsel="+idusuario,
			success: function(json){
				if(json=="TRUE"){
					fillform(idusuario);
				}	
			}
		});
		
		cargarinfousuario($("#usuario_delegado option:selected").val());
		$("#empleadoid").val($("#usuario_delegado option:selected").val());
	}

	function fillform(valor){
		$.ajax({
			type: "POST",
			url: "services/ajax_usuario.php",
			data: "uidselfill="+valor,
			dataType: "json",
			success: function(json){
				for(var i=0;i<json.delegado.length;i++){
				var nuevaFila='<tr>';
				var frm=document.form1;
				var delegados=$("#delegados").val();
				var tipos_delegados=$("#delegadostipos").val();
				var id=parseInt($("#delegado_table>tbody>tr").length);
				
				if(isNaN(id)){
					id=1;
				}else{
					id+=parseInt(1);
				}
				if(json.privilegio[i]=="1"){
					aux_val=1;
					aux_dat="checked";
							}else{
								aux_val=0;
								aux_dat="";
								}
				nuevaFila+="<td><input type='hidden' name='idu"+id+"' id='idu"+id+"' value='"+json.info[i].uid+"' readonly='readonly' /><input type='hidden' name='empleado"+id+"' id='empleado"+id+"' value='"+json.info[i].usuario+"' readonly='readonly' />"+json.info[i].usuario+"</td>";
				nuevaFila+="<td><input type='hidden' name='nombre"+id+"' id='nombre"+id+"' value='"+json.info[i].nombre+"' readonly='readonly' />"+json.info[i].nombre+"</td>";
				nuevaFila+="<td><input type='hidden' name='tipo"+id+"' id='tipo"+id+"' value='"+json.info[i].tipo_id+"' readonly='readonly' />"+json.info[i].tipo+"</td>";
				nuevaFila+="<td ><input type='hidden' name='cecos"+id+"' id='cecos"+id+"' value='"+json.info[i].cc+"' readonly='readonly' />"+json.info[i].cc+"</td>";
				if(json.info[i].tipo== "Normal" || json.info[i].tipo== "Finanzas" || json.info[i].tipo== "Controlling"){
					nuevaFila+="<td align='center'><input type='hidden' name='autorizar"+id+"' id='autorizar"+id+"' value='"+aux_val+"' readonly='readonly' />"+"<input type='checkbox' name='"+id+"autorizar_data' id='"+id+"autorizar_data' "+aux_dat+" onchange='cambiarautorizacion(this.id);'/>"+"</td>";
				}else{
					nuevaFila+="<td align='center'><input type='hidden' name='autorizar"+id+"' id='autorizar"+id+"' value='"+aux_val+"' readonly='readonly' />"+"<input type='hidden' name='"+id+"autorizar_data' id='"+id+"autorizar_data' "+aux_dat+" onchange='cambiarautorizacion(this.id);'/>"+"</td>";
				}
				nuevaFila+="<td><div align='center'><img class='elimina' src='../../images/delete.gif' alt='Click aqu&iacute; para Eliminar' name='"+id+"del' id='"+id+"del' onmousedown='borrarDelegacion(this.id);' style='cursor:pointer;' /></div></td>";
				nuevaFila+= '</tr>';

				$("#delegado_table").append(nuevaFila);
				$("#numdelegaciones").val(id);
				delegados+=json.info[i].uid+'|';
				tipos_delegados+=json.info[i].tipo_id+'|';
				$("#delegados").val(delegados);
				$("#delegadostipos").val(tipos_delegados);				
				}
			}
		});
		$("#yatienedelegaciones").val(1);
		}
			
	function validaNum(valor){
		cTecla=(document.all)?valor.keyCode:valor.which;
		if(cTecla==8) return true;
		patron=/^([0-9.]{1,2})?$/;
		cTecla= String.fromCharCode(cTecla);
		return patron.test(cTecla);
	}

	function validate(){
		if(!validateForm("empleadouser","","Debe seleccionar un usuario para delegar.",1)){
			 return false;
		}else{
	return true;
			}
	}


	function bloqueaEspacio(valor){
		cTecla=(document.all)?valor.keyCode:valor.which;
		if(cTecla==32)
			return false;
		else
			return true;
	}

	function validaNormal(){
		if( $("#tipoUser").val() != 1 && $("#tipoUser").val() != 5 && $("#tipoUser").val() != 6){
			$("#estatus").hide();
			$("#labelpriv").html('');		
		}else{
			$("#estatus").show();
			$("#labelpriv").html('&nbsp;&nbsp;Privilegios para Autorizar');
		}	
	}

	function cargarinfousuario(valor){
		var frm=document.form1;
		if(valor!=""){
			$.ajax({
				type: "POST",
				url: "services/ajax_usuario.php",
				data: "uid="+valor,
				dataType: "json",
				success: function(json){
					$("#tipoUser").val(json.tipo);
					$("#empleadoid").val(valor);
					$("#empleadouser").val(json.usuario);
					$("#empleadonombre").val(json.nombre);
					$("#empleadotipo").val(json.tipo);
					$("#empleadocecos").val(json.cc);
					$.ajax({
						type: "POST",
						url: "services/ajax_usuario.php",
						data: "uid_tipo_usuario="+valor,
						dataType: "json",
						success: function(json){
							LimpiarCombo(frm.tipoUser);
							frm.tipoUser.options[0] = new Option('Seleccione...', '');
							for(var i=0;i<json.length;i++){
								var str=json[i];							
								frm.tipoUser.options[frm.tipoUser.length] = new Option(str.tu_nombre,str.ut_tipo);
							}
							
						}
					});
				}
			});
		}
	}

	function LimpiarCombo(combo){
		while(combo.length > 0){
			combo.remove(combo.length-1);
		}
	}

	function cambiarautorizacion(id){
		i=parseInt(id);

		if($("#"+i+"autorizar_data").is(':checked')){
			$("#autorizar"+i).val(1);
		}else{
			$("#autorizar"+i).val(0);
		}
	}

	function verificardelegados(usuario,tipo){
		var delegados=$("#delegados").val();
		var empleado = $("#empleadoid").val();
		var filas = $("#delegado_table>tbody>tr").length;
		var tipos_delegados=$("#delegadostipos").val();	
		if(delegados != "" && filas != 0){
			var alerta=0;
			var delegaciones=delegados.split('|');
			var tipos=tipos_delegados.split('|');
			for(var i=0;i<=parseInt(delegaciones.length); i++){
				if(delegaciones[i]==usuario && tipos[i]==tipo){
					alerta=1;
				}
			}
		}else{
			alerta=0;
		}

		if(alerta==1){
			alert("El usuario ingresado ya está considerado para delegar con este tipo de usuario.");
			return false;
		}else{	
			return true;
		}	
	}

	function agregardelegacion(){	
		if($("#tipoUser").val()==''){
			alert("Seleccione un tipo de usuario");
			$("#tipoUser").focus();
			return false;
		}

		if(verificardelegados($("#empleadoid").val(),$("#tipoUser option:selected").val())){
			
		var nuevaFila='<tr>';
		var frm=document.form1;
		var delegados=$("#delegados").val();
		var tipos_delegados=$("#delegadostipos").val();
		var nombre_empleado=$("#usuario_delegado option:selected").text();
		var id=parseInt($("#delegado_table>tbody>tr").length);
		
		if(isNaN(id)){
			id=1;
		}else{
			id+=parseInt(1);
		}

		if($("#estatus").is(':checked')){
			aux_val=1;
			aux_dat="checked";
		}else{
			aux_val=0;
			aux_dat="";
		}
			
		nuevaFila+="<td><input type='hidden' name='idu"+id+"' id='idu"+id+"' value='"+$("#empleadoid").val()+"' readonly='readonly' /><input type='hidden' name='empleado"+id+"' id='empleado"+id+"' value='"+$("#empleadouser").val()+"' readonly='readonly' />"+$("#empleadouser").val()+"</td>";
		nuevaFila+="<td><input type='hidden' name='nombre"+id+"' id='nombre"+id+"' value='"+$("#usuario_delegado").val()+"' readonly='readonly' />"+nombre_empleado+"</td>";
		nuevaFila+="<td><input type='hidden' name='tipo"+id+"' id='tipo"+id+"' value='"+$("#tipoUser option:selected").val()+"' readonly='readonly' />"+$("#tipoUser option:selected").html()+"</td>";
		nuevaFila+="<td ><input type='hidden' name='cecos"+id+"' id='cecos"+id+"' value='"+$("#empleadocecos").val()+"' readonly='readonly' />"+$("#empleadocecos").val()+"</td>";
		if( $("#tipoUser").val() == 1 || $("#tipoUser").val() == 5 || $("#tipoUser").val() == 6  ){
			nuevaFila+="<td align='center' ><input type='hidden' name='autorizar"+id+"' id='autorizar"+id+"' value='"+aux_val+"' readonly='readonly' />"+"<input type='checkbox' name='"+id+"autorizar_data' id='"+id+"autorizar_data' "+aux_dat+" onchange='cambiarautorizacion(this.id);'/>"+"</td>";
		}else{
				nuevaFila+="<td align='center'><input type='hidden' name='autorizar"+id+"' id='autorizar"+id+"' value='"+aux_val+"' readonly='readonly' />"+"<input type='hidden' name='"+id+"autorizar_data' id='"+id+"autorizar_data' "+aux_dat+" onchange='cambiarautorizacion(this.id);'/>"+"</td>";
		}	
		nuevaFila+="<td><div align='center'><img class='elimina' src='../../images/delete.gif' alt='Click aqu&iacute; para Eliminar' name='"+id+"del' id='"+id+"del' onmousedown='borrarDelegacion(this.id);' style='cursor:pointer;' /></div></td>";
		nuevaFila+= '</tr>';

		$("#delegado_table").append(nuevaFila);
		$("#numdelegaciones").val(id);
		delegados+=$("#empleadoid").val()+'|';
		tipos_delegados+=$("#tipoUser option:selected").val()+'|';
		$("#delegados").val(delegados);
		$("#delegadostipos").val(tipos_delegados);
		$("#tipoUser").val("");	
		$("#empleadonombre").val("");
		$("#empleadotipo").val("");	
		$("#estatus").hide();
		$("#labelpriv").html('');
		}
	}

	function confirmBorrarDelegacion(){
		if(confirm("¿Está seguro que desea Eliminar el registro?")){
			return true;
		}else{
			return false;
		}
	}

	function borrarDelegacion(id){
		$("#numdelegaciones").bind("restar",function(e,data,data1){
			e.stopImmediatePropagation();
			$("#numdelegaciones").val(parseInt($("#delegado_table>tbody>tr").length));
		});

		$("#confirmacion_elimina").bind("confirma",function(e,data,data1){
			if(confirm("¿Está seguro que desea Eliminar el registro?")){
				e.stopImmediatePropagation();
				$("#confirmacion_elimina").val('1');			
			}else{
				e.stopImmediatePropagation();
				$("#confirmacion_elimina").val('0');
			}
		});
		
		$("#rowDel").bind("cambiar",function(e,inicio,tope){		
			
			e.stopImmediatePropagation();
			var nextidu="";
			var idu="";
			var jqueryidu="";
			var empleado="";
			var nextempleado="";
			var jqueryempleado = "";

			var nombre="";
			var nextnombre="";
			var jquerynombre = "";

			var tipo="";
			var nexttipo="";
			var jquerytipo = "";

			var cecos="";
			var nextcecos="";
			var jquerycecos = "";

			var autorizar="";
			var nextautorizar="";
			var jqueryautorizar = "";

			var autorizarb="";
			var nextautorizarb="";
			var jqueryautorizarb = "";

			var del="";
			var nextdel="";
			var jquerydel = "";
		
			for (var i=parseFloat(id);i<=parseFloat(tope);i++){
				nextidu="#idu"+((parseInt(i)+(1)));
				idu="idu" + parseInt(i);
				jqueryidu="#idu"+parseInt(i);
				
				nextempleado="#empleado"+((parseInt(i)+(1)));
				empleado="empleado" + parseInt(i);
				jqueryempleado="#empleado"+parseInt(i);
				
				nextnombre="#nombre"+((parseInt(i)+(1)));
				nombre="nombre" + parseInt(i);
				jquerynombre="#nombre"+parseInt(i);
				
				nexttipo="#tipo"+((parseInt(i)+(1)));
				tipo="tipo" + parseInt(i);
				jquerytipo="#tipo"+parseInt(i);
				
				nextcecos="#cecos"+((parseInt(i)+(1)));
				cecos="cecos" + parseInt(i);
				jquerycecos="#cecos"+parseInt(i);
				
				nextautorizar="#autorizar"+((parseInt(i)+(1)));
				autorizar="autorizar" + parseInt(i);
				jqueryautorizar="#autorizar"+parseInt(i);
				
				nextautorizarb="#"+((parseInt(i)+(1)))+"autorizar_data";
				autorizarb=parseInt(i)+"autorizar_data";
				jqueryautorizarb=="#"+parseInt(i)+"autorizar_data";
				
				nextdel="#"+((parseInt(i)+(1)))+"del";
				del=parseInt(i)+"del";
				jquerydel="#"+parseInt(i)+"del";

				$(nextidu).attr("id",idu);
				$(jqueryidu).attr("name",idu);
				
				$(nextempleado).attr("id",empleado);
				$(jqueryempleado).attr("name",empleado);
				
				$(nextnombre).attr("id",nombre);
				$(jquerynombre).attr("name",nombre);
				
				$(nexttipo).attr("id",tipo);
				$(jquerytipo).attr("name",tipo);
				
				$(nextcecos).attr("id",cecos);
				$(jquerycecos).attr("name",cecos);
				
				$(nextautorizar).attr("id",autorizar);
				$(jqueryautorizar).attr("name",autorizar);
				
				$(nextautorizarb).attr("id",autorizarb);
				$(jqueryautorizarb).attr("name",autorizarb);
				
				$(nextdel).attr("id",del);
				$(jquerydel).attr("name",del);           
			}
			
		});    

		$("img.elimina").one("click",function(e,data,data1){
			e.stopImmediatePropagation();		
			if(confirmBorrarDelegacion()){
				$(this).parent().parent().parent().fadeOut("normal", function(){
					$(this).remove();
					$("#numdelegaciones").trigger("restar");
					$("#numdelegaciones").unbind("restar");
					var tope=$("#numdelegaciones").val();
					i=parseFloat(id);
					$("#rowDel").trigger("cambiar",[i,tope]);
					$("#rowDel").unbind("cambiar");
					
					var no_registros  = $("#delegado_table>tbody>tr").length;
					var delegado = '';
					var tipo = '';
					for(var i = 1; i <= no_registros; i++){
						delegado+= $("#idu"+i).val()+"|";
						tipo+= $("#tipo"+i).val()+"|";			
					}
					$("#delegados").val(delegado);
					$("#delegadostipos").val(tipo);			

					i=parseFloat(id);
					$("#rowDel").trigger("cambiar",[i,tope]);
					$("#rowDel").unbind("cambiar");								
					return false;
				});
			}				
			return false;		
		});
		
		
	}//borrar invitado

	</script>
	<link rel="stylesheet" type="text/css" href="../../css/table_style.css" />
	<style type="text/css">
	.style1 {
		color: #FF0000
	}

	.fader {
		opacity: 0;
		display: none;
	}

	.trans {
		background-color: #D7D7D7;
		color: #0000FF;
		position: absolute;
		vertical-align: middle;
		width: 690px;
		height: 200px;
		padding: 65px;
		font-size: 15px;
		font-weight: bold;
		top: 26%;
		left: 18%;
	}

	.boton {
		background: #666666;
		color: #FFFFFF;
		border-color: #CCCCCC;
	}
	</style>
	<br>
	<br>
	<form name="form1" method="post" action="" />
	<table id="comprobacion_table" border="0" cellspacing="3" width="80%" align="center" 
		style="border: 1px #CCCCCC solid; margin: auto; margin-top: 5px; text-align: left; background-color: #F8F8F8">
		<tr>
			<td colspan="5"><div align="center" style="color: #003366">
					<strong>Informaci&oacute;n general</strong>
				</div></td>
			<!--  <td width="49%" ></td>-->
		</tr>
		<tr>
			<td colspan="5">&nbsp;</td>
		</tr>
		<tr>
			<td width="6%"><div align="left">Empleado:</div></td>
			<td width="18%"><strong><?php 
    echo $Usu->Get_dato("u_usuario");
    ?>
</strong></td>
			<td width="2%">&nbsp;</td>
			<td width="12%"><div align="left">Usuario que recibe privilegios:</div></td>
			<td width="14%"><div align="left">
					<strong><?php 
    echo $Usu->Get_dato("u_nombre") . " " . $Usu->Get_dato("u_paterno") . " " . $Usu->Get_dato("u_materno");
    ?>
</strong>
				</div></td>
		</tr>
		<tr>
			<td width="6%"><div align="left">Tipo Usuario:</div></td>
			<td width="18%"><strong><?php 
    $sql = "SELECT tu_nombre FROM cat_tipo_usuario, usuario_tipo WHERE ut_tipo = tu_id AND ut_usuario  = " . $_GET['usuario_id'];
    $res = @mysql_query($sql);
    $row = @mysql_fetch_assoc($res);
    echo $row['tu_nombre'];
    ?>
</strong></td>
			<td width="2%">&nbsp;</td>
			<td width="12%"><div align="left">Centro de Costos:</div></td>
			<td width="14%"><div align="left">
					<strong><?php 
    $query = sprintf("SELECT cc_id, cc_centrocostos, cc_nombre FROM cat_cecos c WHERE cc_estatus = 1");
    $var = mysql_query($query);
    while ($arr = mysql_fetch_assoc($var)) {
        if ($Usu->Get_dato("idcentrocosto") == $arr['cc_id']) {
            echo sprintf("%s - %s", $arr['cc_centrocostos'], $arr['cc_nombre']);
        }
    }
    ?>
</strong>
				</div></td>
		</tr>
	</table>
	<br />
	<table width="80%" align="center" 
		style="border: 1px #CCCCCC solid; margin: auto; margin-top: 5px; text-align: left; background-color: #F8F8F8">
		<tr>
			<td colspan="3">&nbsp;</td>
		</tr>
		<?php 
    $Usu = new Usuario();
    ?>
		<tr>
			<td align="right" width="30%">Asignador<span class="Estilo1">*</span>:
			</td>
			<td><select name="usuario_delegado" id="usuario_delegado"  onchange="cargarinfousuario(this.value);">
					<?php 
    $query = sprintf("SELECT u_id,u_nombre,u_paterno, u_materno FROM usuario WHERE u_activo = 1  AND u_id !='" . $usuario_id . "' ORDER BY u_nombre;");
    $var = mysql_query($query);
    while ($arr = mysql_fetch_assoc($var)) {
        if (!$Usu->find_esAgencia($arr['u_id'])) {
            echo sprintf("<option value='%s'>%s %s %s</option>", $arr['u_id'], $arr['u_nombre'], $arr['u_paterno'], $arr['u_materno']);
        }
    }
    ?>
			</select></td>
			<td rowspan="2">
				<input type="checkbox" name="estatus" id="estatus"  style="display:none"/>
				<span id="labelpriv" ></span>
			</td>
		</tr>

		<tr>
			<td align="right" width="30%">Tipo de usuario<span class="Estilo1">*</span>:</td>
			<td><select id="tipoUser" name="tipoUser" onchange="validaNormal();"></select></td>
		</tr>
		<tr>
			<td colspan="3" style="text-align: center;"><input type="button"
				id="agregar" name="agregar" value="Agregar"
				onclick="agregardelegacion();" /></td>
		</tr>
		<tr>
			<td colspan="3" style="text-align: center;">&nbsp;</td>
		</tr>
		<tr>
			<td colspan="3" style="text-align: center;"><strong>Privilegios
					Asignados</strong></td>
		</tr>
		<tr>
			<td colspan="3">
				<table id="delegado_table" class="tablesorter" cellspacing="1">
					<thead>
						<tr>
							<th width="35%">Empleado</th>
							<th width="25%">Nombre del Empleado que Delega</th>
							<th width="20%">Tipo de Usuario</th>
							<th width="15%">Centro de Costos</th>
							<th width="20%">Privilegios para Autorizar</th>
							<th width="5%">Eliminar</th>
						</tr>
					</thead>
					<tbody>
						<!-- cuerpo tabla-->
					</tbody>
				</table>
			</td>
		</tr>
		<td></td>

		<tr></tr>
		<tr>
			<td>
			<input type="hidden" name="empleadoid" id="empleadoid" value="" readonly="readonly" /> 
			<input type="hidden" name="empleadouser" id="empleadouser" value="" readonly="readonly" /> 
			<input type="hidden" name="empleadonombre" id="empleadonombre" value="" readonly="readonly" /> 
				<input type="hidden" name="empleadotipo" id="empleadotipo" value="" readonly="readonly" /> 
				<input type="hidden" name="empleadocecos" id="empleadocecos" value="" readonly="readonly" /> 
				<input type="hidden" name="numdelegaciones" id="numdelegaciones" value="0" readonly="readonly" />
				<input type="hidden" id="rowDel" name="rowDel" value="0" readonly="readonly"/>
				<input type="hidden" name="delegadosel" id="delegadosel" readonly="readonly" value='<? echo $usuario_id; ?>' />
				<input type="hidden" name="iu" id="iu" readonly="readonly" value='<? echo $_SESSION["idusuario"]; ?>' />
				<input type="hidden" name="ne" id="ne" readonly="readonly" value='<? echo $_SESSION["idusuario"]; ?>' />
				<input type="hidden" name="delegados" id="delegados" readonly="readonly" value='' />
				<input type="hidden" name="delegadostipos" id="delegadostipos" readonly="readonly" value='' />
				<input type="hidden" name="yatienedelegaciones" id="yatienedelegaciones" readonly="readonly" value='' />
				<input type="hidden" name="confirmacion_elimina" id="confirmacion_elimina" readonly="readonly" value='' />
				</td>
				
		</tr>
		<tr>
			<td colspan="3" style="text-align: center;">
				<input type="submit" value="Volver" name="volver" id="volver"> 
				<input type="submit" value="Guardar" id="guardar" name="guardar" >
			</td>
		</tr>
	</table>
	<form action=""></form>
	<?php 
    $I->Footer();
}
$co_lugar = $comp_inv->Get_dato("co_lugar");
$co_fecha_invitacion = cambiarFormatoFecha($comp_inv->Get_dato("co_fecha_invitacion"));
$co_hubo_excedente = $comp_inv->Get_dato("co_hubo_exedente");
$referencia = $tramite->Get_dato("t_etiqueta");
$t_owner = $tramite->Get_dato("t_dueno");
$t_iniciador = $tramite->Get_dato("t_iniciador");
$comprobacion_etapa = $tramite->Get_dato("t_etapa_actual");
$comprobacion_flujo = $tramite->Get_dato("t_flujo");
$t_delegado = $tramite->Get_dato("t_delegado");
$sql = "SELECT nombre FROM empleado WHERE idfwk_usuario = " . $t_delegado;
$rst = $cnn->consultar($sql);
$fila = mysql_fetch_assoc($rst);
$t_delegado = $fila['nombre'];
$usu = new Usuario();
$usu->Load_Usuario_By_ID($t_iniciador);
$nombreEmpleado = $usu->Get_dato("nombre");
$query = "SELECT FORMAT(dc_monto,2) AS dc_monto, FORMAT(dc_iva,2) AS dc_iva, FORMAt(dc_propinas,2) AS dc_propinas, dc_divisa, dc_proveedor, pro_proveedor, pro_rfc,\n\t\t\tFORMAT(dci_monto_total_pesos,2) AS dci_monto_total_pesos, dc_concepto\n\t\t\tFROM detalle_comprobacion_invitacion AS dci \n\t\t\tLEFT JOIN proveedores AS p on p.pro_id = dci.dc_proveedor \n\t\t\tWHERE dc_comprobacion = {$idComprobacion}";
$rst = $cnn->consultar($query);
$fila = mysql_fetch_assoc($rst);
$arrayAux = $fila;
$dci_monto = $fila['dc_monto'];
$rfc = $fila['pro_rfc'];
$dci_iva = $fila['dc_iva'];
$dci_divisa = $fila['dc_divisa'];
$dci_propina = $fila['dc_propinas'];
$dci_proveedor = $fila['dc_proveedor'];
$p_proveedor = $fila['pro_proveedor'];
$dci_concepto = $fila['dc_concepto'];
$co_total = $total_comp;
$dci_monto_total_pesos = $fila['dci_monto_total_pesos'];
$query = "select cp_concepto from cat_conceptosbmw where dc_id = {$dci_concepto}";
Ejemplo n.º 17
0
 private function envia_mail_usuario($tramite, $usuario, $flujo, $iniciador, $comentario)
 {
     $U = new Usuario();
     $U2 = new Usuario();
     $M = new Mail();
     $U->Load_usuario($usuario);
     $U2->Load_usuario($iniciador);
     $tramite = sprintf("%05s", $tramite);
     //$U2->Load_usuario($_SESSION["empleado"]);
     $nombre_actual = " " . strtoupper($U2->Get_dato("u_nombre")) . " " . strtoupper($U2->Get_dato("u_paterno")) . " " . strtoupper($U2->Get_dato("u_materno")) . " ";
     $body = "<p>\n\t\t\t\tEstimado: <strong>" . strtoupper($U->Get_dato('u_nombre')) . " " . strtoupper($U->Get_dato('u_paterno')) . " " . strtoupper($U->Get_dato('u_materno')) . "</strong><br>\n\t\t\t\tLe informamos que el usuario: ";
     if ($usuario == $iniciador) {
         $body .= "<strong>Agencia de Viajes</strong>";
     } else {
         $body .= "<strong>" . $nombre_actual . "</strong>";
     }
     $body .= " ha registrado la <strong>" . utf8_decode($flujo) . "</strong> No. <strong>{$tramite}</strong><br>\n\t\t\t\t y esta en espera de su aprobaci&oacute;n. Le solicitamos vertifique los datos del tr&aacute;mite lo antes posible.\n\t\t\t\t<br><br><br>\n\t\t\t\t<strong>Observaciones:</strong>{$comentario}\n\t\t\t\t<br><br>\n\t\t\t\t\tPara Ingresar al sistema presione:<a href='http://201.159.133.44/eexpenses_danone'><strong>aqu&iacute;</strong></a>.\n\t\t\t\t</p>";
     //		mail($U->Get_dato("u_email"),"Sistema Electr&oacute;nico de Gastos Tramite: " . $tramite ,$body,"");
     $M->Envio_normail("Sistema Electr&oacute;nico de Gastos Tramite: " . $tramite, $body, $U->Get_dato("u_email"), "");
 }
Ejemplo n.º 18
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;
 }
    function forma_comprobacion()
    {
        ?>
        <!-- Inicia forma para comprobación -->
        <script language="JavaScript" src="../../lib/js/jquery/jquery-1.3.2.js" type="text/javascript"></script>
        <script language="JavaScript" src="../../lib/js/jquery/jquery.date_input.js" type="text/javascript"></script>       
        <script language="JavaScript" src="../../lib/js/jquery/jquery.autocomplete.js" type="text/javascript"></script>
        <script language="JavaScript" src="../../lib/js/jquery/jquery.bgiframe.js" type="text/javascript"></script>
        <script language="JavaScript" src="../../lib/js/jquery/jquery.blockUI.js" type="text/javascript"></script>
		<script language="JavaScript" type ="text/javascript" src="../../lib/js/jquery/jquery.jdpicker.js"></script>
		<script language="JavaScript" src="../../lib/js/formatNumber.js" type="text/javascript"></script>
		<script language="JavaScript" src="../comprobaciones/js/backspaceGeneral.js" type="text/javascript"></script>
        <link rel="stylesheet" href="../../css/jdpicker.css" type="text/css" media="screen" />  



        <script language="JavaScript" type="text/javascript">
            //variables
            var doc;
            doc = $(document);
            doc.ready(inicializarEventos);//cuando el documento esté listo
            function inicializarEventos(){
            	$.blockUI({
    				message: '<h1>Espere un momento...</h1>',
    				css:{
    					border: 'none', 
    					padding: '15px', 
    					backgroundColor: '#000', 
    					'-webkit-border-radius': '10px', 
    					'-moz-border-radius': '10px', 
    					opacity: .5, 
    					color: '#fff'
    				}
    			});
    			
            	$(document).bind("contextmenu", function(e){ e.preventDefault(); });
				var tramite_id=gup("edit2");
				montoMaximoComidas();
				activa_envio();
				//alert(tramite_id);
				fillform(tramite_id);    
				
                //ajusta tabla
                //$("#solicitud_table").tablesorter({ 
                    //cabeceras deshabilitadas del ordenamiento
                //    headers: { 
                //        4: {sorter: false }, 
                //        7: {sorter: false },
                //        9: {sorter: false },
                //        11:{sorter: false }  
                //    } //headers
                //}); //tabla
                //borrarPartida();
                //guardaComprobacion();
                
                $("#fecha_inv").jdPicker({
                    date_format:"dd/mm/YYYY", 
                    date_min:"<?php 
        echo date("d/m/Y");
        ?>
",
                    month_names: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
                    short_month_names: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"],
                    short_day_names: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sab"]
                });
				
				//Seleccionar el centro de costos del usuario actual
				//select idcentrocosto from empleado where idempleado = "110"
				
                var id_centro_de_costos = "<?php 
        $varDelegado = 0;
        if (isset($_SESSION['iddelegado'])) {
            $varDelegado = $_SESSION['iddelegado'];
        }
        $iduser = verificaSesion($_SESSION["idusuario"], $varDelegado);
        $query = sprintf("SELECT cc_centrocostos FROM cat_cecos WHERE cc_id = (SELECT idcentrocosto FROM empleado WHERE idfwk_usuario = '%s')", $iduser);
        $var = mysql_query($query);
        $aux = "";
        while ($arr = mysql_fetch_assoc($var)) {
            $aux .= $arr['cc_centrocostos'];
        }
        echo $aux;
        ?>
";
    			seleccionar(id_centro_de_costos);

    			$('#fecha_inv').keydown(function(e){					
					ignoraEventKey(e);				
				});

    			$("input").bind("keydown", function(e){
    				if(!isAlphaNumeric(e)) return false;
    			});
    			
            }//fin ready ó inicializarEventos
            ////IVA
            function gup(name){
            	var regexS = "[\\?&]"+name+"=([^&#]*)";
            	var regex = new RegExp ( regexS );
            	var tmpURL = window.location.href;
            	var results = regex.exec( tmpURL );
            	if( results == null )
            		return"";
            	else
            		return results[1];
            }

            function montoMaximoComidas(){
            	// Monto máximo de Comidas de Invitación
				$.ajax({
					type: "POST",
					url: "services/ajax_solicitudes.php",
					data: "montoMaximo=ok",
					dataType: "json",
					timeout: 10000,		
					success: function(json){
						$("#montoMaximo").val(parseFloat(json[0].montoCantidad));
						$("#montoMaximoDivisa").val(json[0].divisaMonto);
						$("#montoPolitica").html("<span class='style1'>* Monto m&aacute;ximo por persona: " + parseFloat(json[0].montoCantidad) + " " + json[0].divisaMonto + ".</span>");
					}
				});
            }

			function fillform(id_solicitud){
				var frm=document.detallesItinerarios;
				var etapa = 0;
				var historial_autorizaciones = "";
				
					if(id_solicitud != ""){
						$.ajax({
							type: "POST",
							url: "services/ajax_solicitudes.php",
							data: "mntsolicinv="+id_solicitud,
							dataType: "json",
							timeout: 10000,
							success: function(json){
								etapa = json[0].t_etapa;
								historial_autorizaciones = json[0].si_autorizaciones;
								
								$("#motive").val(json[0].si_motivo);
								$("#tramite_sol").val(parseInt(id_solicitud));
								
								$("#fecha_inv").val(json[0].si_fecha_invitacion);

								$("#lugar_inv").val(json[0].si_lugar);
								
								$("#tpesosdisabled").val(json[0].montoPesos);
								$("#tpesos").val(json[0].si_monto_pesos);

								$("#ciudad_invitacion").val(json[0].si_ciudad);

								$("#monto_solicitado_invitacion").val(json[0].si_monto);								

								$("#divisa_solicitud_invitacion").val(parseInt(json[0].si_divisa));

								if(etapa == 4 || etapa == 6 || historial_autorizaciones != ""){
									$("#historial_observaciones").val(json[0].si_observaciones);
								}
								
								$("#observ").val(json[0].si_observaciones_edicion);
								
							}, // Fin de carga de info de Solicitudes de Invitación
							complete: function (json){
								//alert("Completado 001");
								$.ajax({
									type: "POST",
									url: "../comprobaciones/services/Ajax_comprobacion.php",
									data: "t_id="+id_solicitud,
									dataType: "json",
									timeout: 10000,
									success: function(jsonC){
										if(jsonC==null){
										}else{
											seleccionar(jsonC[0]);
										}								
									}, // Fin de Seleccione CECOs
									complete: function (jsonC){
										//alert("Completado 002");
										$.ajax({
											type: "POST",
											url: "../comprobaciones/services/Ajax_comprobacion.php",
											data: "t_id2="+id_solicitud,
											dataType: "json",
											timeout: 10000,
											success: function(jsonINV){			
												if(jsonINV==null){
													VaciarTabla();
													document.getElementById("numInvitadosDisabled").value = 0;
													document.getElementById("numInvitados").value = 0;
												}else{
													VaciarTabla();									
													LlenarTabla(jsonINV,document.getElementById("invitado_table"));
												}
											},
											complete: function(jsonINV){
												//alert("Completado 003");
												guardaprevioComprobacion1();
												recalculaMontos();
												$.unblockUI();
												guardaComprobacion11();
										    }, // Complete 3er AJAX
										    error: function(x, t, m) {
        										if(t==="timeout") {
            										//alert("tiempo de espera agotado 3");
            										location.reload();
           											 abort();
        										} 
   											 }
										}); // Tercer AJAX - Carga de Invitados
									}, // Complete 2do AJAX
									error: function(x, t, m) {
        								if(t==="timeout") {
            								//alert("tiempo de espera agotado 2");
            								location.reload();
            								abort();
        								}
    								}
								}); // Segundo AJAX - Carga de CECO
							}, // Complete 1er AJAX
							error: function(x, t, m) {
        						if(t==="timeout") {
            						//alert("tiempo de espera agotado 1");
            						location.reload();
            						abort();
        						} 
    						}
						}); // Primer AJAX - INFO SI
					}					
				}

	function activa_envio(){
		var delegado = <?php 
        if (isset($_SESSION['iddelegado'])) {
            echo $_SESSION['iddelegado'];
        } else {
            echo 0;
        }
        ?>
;
        if(delegado != 0){
        	$("#enviaDirector").removeAttr("disabled");
        }else{
        	$("#guardarCompedit").removeAttr("disabled");
        }
	}

    function VaciarTabla() {
    	var TABLE = document.getElementById("invitado_table");
    	for(var i=TABLE.rows.length-1;i>=1;i--){
    		TABLE.deleteRow(i);
    	}
    }


  function LlenarTabla(json, tabla){	
    	var frm=document.detallesItinerarios;
    	frm.rowCount.value=parseInt(0);
    	for(var i=0;i<json.length;i++){
    					
    		var toks=json[i].split(":");
    		
    		//Creamos la nueva fila y sus respectivas columnas
    		var nuevaFila='<tr>';
    		nuevaFila+="<td>"+"<div id='renglon"+(i+1)+"' name='renglon"+(i+1)+"'>"+(i+1)+"</div>"+"<input type='hidden' name='row"+(i+1)+"' id='row"+(i+1)+"' value='"+(i+1)+"' readonly='readonly' /></td>";
    		nuevaFila+="<td><input type='hidden' name='nombre"+(i+1)+"' id='nombre"+(i+1)+"' value='"+toks[0]+"' readonly='readonly' />"+toks[0]+"</td>";
    		nuevaFila+="<td><input type='hidden' name='puesto"+(i+1)+"' id='puesto"+(i+1)+"' value='"+toks[1]+"' readonly='readonly' />"+toks[1]+"</td>";
    		nuevaFila+="<td><input type='hidden' name='empresa"+(i+1)+"' id='empresa"+(i+1)+"' value='"+toks[2]+"' readonly='readonly' />"+toks[2]+"</td>";
    		nuevaFila+="<td ><input type='hidden' name='tipo"+(i+1)+"' id='tipo"+(i+1)+"' value='"+toks[3]+"' readonly='readonly' />"+toks[3]+"</td>";
    		nuevaFila+="<td><div align='center'><img class='elimina' src='../../images/delete.gif' alt='Click aqu&iacute; para Eliminar' name='"+(i+1)+"del' id='"+(i+1)+"del' onmousedown='borrarPartida(this.id);' style='cursor:pointer;' /></div><div align='center'>Eliminar Partida</div></td>";
    		nuevaFila+= '</tr>';
    		frm.rowCount.value=parseInt(frm.rowCount.value)+parseInt(1);
    		$("#invitado_table").append(nuevaFila);
    	}
    	document.getElementById("numInvitados").value = parseInt(frm.rowCount.value);
    	document.getElementById("numInvitadosDisabled").value = parseInt(frm.rowCount.value);
  }
  
  function fecha_to_mysql_normal(strFecha){
		var toks1=strFecha.split(" ");
		var toks=toks1[0].split("-");

		strFechaN = toks[0]+"/"+toks[1]+"/"+toks[2];
		return strFechaN;
	}

  function fecha_to_mysql(strFecha){
		var toks1=strFecha.split(" ");
		var toks=toks1[0].split("-");

		strFechaN = toks[2]+"/"+toks[1]+"/"+toks[0];
		return strFechaN;
	}

//Seleccionar elemento de un combo
  function seleccionar(elemento) {
     var combo = document.invitacion_comp.centro_de_costos;
     var cantidad = combo.length;
     for (var i = 1; i < cantidad; i++) {
        var toks=combo[i].text.split("-");
        if (toks[0] == elemento) {
           combo[i].selected = true;
  		 break;
        }
     }
  }
			//Seleccionar elemento del combo de ccentro_costos
			function seleccionar(elemento) {
			   var combo = document.detallesItinerarios.ccentro_costos;
			   var cantidad = combo.length;

			   for (var i = 0; i < cantidad; i++) {
				  var toks=combo[i].text.split(" ");
				  if (toks[0] == elemento) {
					 combo[i].selected = true;
					 break;
				  }
			   }
			}

			function verificar_tipo_invitado(){
				var esDirector = <?php 
        $idusuario = $_SESSION["idusuario"];
        $esDirector = 0;
        $rutaAutorizacion = new RutaAutorizacion();
        $esDirector = $rutaAutorizacion->nivelEmpleado($idusuario);
        echo $esDirector;
        ?>
;
				var directorGeneral = <?php 
        echo DIRECTOR_GENERAL;
        ?>
;
            	if($("#tipo_invitado").val()=="-1"){
            		$("#empresa_invitado").val("");
            		$("#capaDirector").html("");
            		$("#empresa_invitado").attr("disabled", "disable");
                }
            	else{    
                if($("#tipo_invitado").val()=="BMW"){
                    $("#empresa_invitado").val("BMW DE MEXICO SA DE CV.");
                    $("#capaDirector").html("");
                    $("#empresa_invitado").attr("disabled", "disable");
                } else if ($("#tipo_invitado").val() == "Gobierno" && esDirector != directorGeneral){
                	$("#empresa_invitado").val("");
                    $("#empresa_invitado").removeAttr("disabled");
					$("#capaDirector").html("<strong>La solicitud requerir&aacute; ser validada por el Dir. General</strong>");                    
                }else{
                    $("#empresa_invitado").val("");
                    $("#capaDirector").html("");
                    $("#empresa_invitado").removeAttr("disabled");
                                                                                                            
                }
            	}
            }
                            
            function verificar(){
                if($("#motive").val()==""){
                    alert("Los campos con (*) son obligatorios. Favor de llenar los datos faltantes.");
                    $("#motive").focus();
                    return false;
                } else if($("#lugar_inv").val()==""){
                    alert("Los campos con (*) son obligatorios. Favor de llenar los datos faltantes.");
                    $("#lugar_inv").focus();
                    return false;
                } else if($("#nombre_invitado").val()==""){
                    alert("Los campos con (*) son obligatorios. Favor de llenar los datos faltantes.");
                    $("#nombre_invitado").focus();
                    return false;
                }else if($("#puesto_invitado").val()==""){
                    alert("Los campos con (*) son obligatorios. Favor de llenar los datos faltantes.");
                    $("#puesto_invitado").focus();
                    return false;
                }else if($("#empresa_invitado").val()==""){
                    alert("Los campos con (*) son obligatorios. Favor de llenar los datos faltantes.");
                    $("#empresa_invitado").focus();
                    return false;
                }else if($("#tipo_invitado").val()==""){
                    alert("Los campos con (*) son obligatorios. Favor de llenar los datos faltantes.");
                    $("#tipo_invitado").focus();
                    return false;
                }else{
                    return true;
                }
                                
            }
                            
                            
            function agregarPartida(){
                var frm=document.detallesItinerarios;
                                
                id=parseInt($("#invitado_table").find("tr:last").find("div").eq(0).html());
                                                                        
                if(verificar()){
                    
                    if(isNaN(id)){ 
                        id=1; 
                    }else{ 
                        id+=parseInt(1); 
                    }
                    frm.rowCount.value=parseInt(frm.rowCount.value)+parseInt(1);
                    
                    var nuevaFila='<tr>';
                    nuevaFila+="<td>"+"<div id='renglon"+id+"' name='renglon"+id+"'>"+id+"</div>"+"<input type='hidden' name='row"+id+"' id='row"+id+"' value='"+id+"' readonly='readonly' /></td>";                    nuevaFila+="<td><input type='hidden' name='nombre"+id+"' id='nombre"+id+"' value='"+frm.nombre_invitado.value+"' readonly='readonly' />"+frm.nombre_invitado.value+"</td>"; 
                    nuevaFila+="<td><input type='hidden' name='puesto"+id+"' id='puesto"+id+"' value='"+frm.puesto_invitado.value+"' readonly='readonly' />"+frm.puesto_invitado.value+"</td>"; 
                    nuevaFila+="<td><input type='hidden' name='empresa"+id+"' id='empresa"+id+"' value='"+frm.empresa_invitado.value+"' readonly='readonly' />"+frm.empresa_invitado.value+"</td>"; 
                    nuevaFila+="<td><input type='hidden' name='tipo"+id+"' id='tipo"+id+"' value='"+frm.tipo_invitado.value+"' readonly='readonly' />"+frm.tipo_invitado.value+"</td>";
                    nuevaFila+="<td><div align='center'><img class='elimina' src='../../images/delete.gif' alt='Click aqu&iacute; para Eliminar' name='"+id+"del' id='"+id+"del' onmousedown='borrarPartida(this.id);' style='cursor:pointer;' /></div><div align='center'>Eliminar Partida</div></td>";
                    nuevaFila+= '</tr>';
                                    
                    
                    $("#invitado_table").append(nuevaFila);
                    $("#numInvitados").val(parseInt(frm.rowCount.value));
                    $("#numInvitadosDisabled").val(parseInt(frm.rowCount.value));
                    $("#nombre_invitado").val("");
                    $("#puesto_invitado").val("");
                    $("#empresa_invitado").val("");
                    //$("#capaDirector").html("");
                    $("#tipo_invitado").val("-1");
                    //guardaComprobacion();       
                    $("#guardarComp").removeAttr("disabled");
                    $("#guardarCompprev").removeAttr("disabled");                    
					$("#capaDirector").html("");
					document.getElementById("empresa_invitado").disabled="disable";
					recalculaMontos();
                }
            }
                                                                         
            function borrarPartida(id){
                var frm=document.detallesItinerarios;
                $("#rowCount").bind("restar",function(e,data,data1){
                	e.stopImmediatePropagation();
            			$("#rowCount").val(parseInt($("#invitado_table>tbody>tr").length));
            			$("#numInvitados").val($("#rowCount").val());
            			$("#numInvitadosDisabled").val($("#rowCount").val());
                    });

                $("#rowDel").bind("cambiar",function(e,inicio,tope){
                    e.stopImmediatePropagation();
                    var renglon="";
            		var jqueryrenglon="";
            		var nextrenglon="";
                	var nextrow="";
            		var row="";
            		var jqueryrow="";
                	var nextnombre="";
            		var nombre="";
            		var jquerynombre="";
                	var nextpuesto="";
            		var puesto="";
            		var jquerypuesto="";
                	var nexttipo="";
            		var tipo="";
            		var jquerytipo="";
                	var nextempresa="";
            		var empresa="";
            		var jqueryempresa="";
                	var nextdel="";
            		var del="";
            		var jquerydel="";
            		
            		 for (var i=parseFloat(inicio);i<=parseFloat(tope);i++){ 

             		   	renglon="renglon"+parseInt(i);
            				jqueryrenglon="#renglon"+parseInt(i);
            				nextrenglon="#renglon"+((parseInt(i)+(1)));
                     	nextrow="#row"+((parseInt(i)+(1)));
            				row="row"+parseInt(i);
            				jqueryrow="#row"+parseInt(i);
                     	nextnombre="#nombre"+((parseInt(i)+(1)));
            				nombre="nombre"+parseInt(i);
            				jquerynombre="#nombre"+parseInt(i);
                     	nextpuesto="#puesto"+((parseInt(i)+(1)));
            				puesto="puesto"+parseInt(i);
            				jquerypuesto="#puesto"+parseInt(i);
                     	nexttipo="#tipo"+((parseInt(i)+(1)));
            				tipo="tipo"+parseInt(i);
            				jquerytipo="#tipo"+parseInt(i);           				
                     	nextempresa="#empresa"+((parseInt(i)+(1)));
            				empresa="empresa"+parseInt(i);
            				jqueryempresa="#empresa"+parseInt(i);
                     	nextdel="#"+((parseInt(i)+(1)))+"del";
            				del=parseInt(i)+"del";
            				jquerydel="#"+parseInt(i)+"del";
            				
            				$(nextrenglon).attr("id",renglon);
            	         	$(jqueryrenglon).attr("name",renglon);
            	         	$(jqueryrenglon).html(parseInt(i));
            	         	$(nextrow).attr("id",row);
            	         	$(jqueryrow).attr("name",row);
            	         	$(jqueryrow).val(parseInt(i));          
            	    	  	$(nextnombre).attr("id",nombre);
                  	 	$(jquerynombre).attr("name",nombre);  		        	 
            	      		$(nextpuesto).attr("id",puesto);
              	      		$(jquerypuesto).attr("name",puesto);      
            	      		$(nexttipo).attr("id",tipo);
              			$(jquerytipo).attr("name",tipo);
              			$(nextempresa).attr("id",empresa);
              			$(jqueryempresa).attr("name",empresa);
              			$(nextdel).attr("id",del);
              			$(jquerydel).attr("name",del); 
             		       //next();                                            
                }
                });
                
                            $("img.elimina").click(function(){
                                
                        		$(this).parent().parent().parent().fadeOut("normal", function () {
            						var i=0;
                    				$(this).remove();	
            						$("#rowCount").trigger("restar");
            						$("#rowCount").unbind("restar");
                      				 var tope=$("#rowCount").val();
									 recalculaMontos();
                      				 i=parseFloat(id);
            						$("#rowDel").trigger("cambiar",[i,tope]);
            						$("#rowDel").unbind("cambiar");
                                }); 
                        		return false;    
                            });    
                                                                                                                                                                                                             
                        }
                                                                           
            function getCentroCostos(){
                var frm=document.detallesItinerarios;
                $("#Cecos").val(frm.ccentro_costos.value);
            }      
                                                                
		/***************************************************************************/
		//VARIABLE GLOBAL
		var textoAnterior = '';

		//ESTA FUNCIÓN DEFINE LAS REGLAS DEL JUEGO
		function cumpleReglas(simpleTexto){
			//la pasamos por una poderosa expresión regular
			//var expresion = new RegExp("^(|([0-9]{1,2}(\\.([0-9]{1,2})?)?))$");
			var expresion = new RegExp("^(|([0-9]{1,30}(\\.([0-9]{1,2})?)?))$");

			//si pasa la prueba, es válida
			if(expresion.test(simpleTexto))
				return true;
			return false;
		}//end function checaReglas

		//ESTA FUNCIÓN REVISA QUE TODO LO QUE SE ESCRIBA ESTÉ EN ORDEN
		function revisaCadena(textItem){
			//si comienza con un punto, le agregamos un cero
			if(textItem.value.substring(0,1) == '.') 
				textItem.value = '0' + textItem.value;

			//si no cumples las reglas, no te dejo escribir
			if(!cumpleReglas(textItem.value))
				textItem.value = textoAnterior;
			else //todo en orden
				textoAnterior = textItem.value;
		}//end function revisaCadena
		/***************************************************************************/
			function NumCheck(e, field) { 
				key = e.keyCode ? e.keyCode : e.which ;
				valor = field.value+String.fromCharCode(key);
				// backspace 
				if (key == 8) return true ;
				// 0-9 
				if ((key > 47 && key < 58)) { 
					if (valor == "") return true ;
					//regexp = /.[0-9]{2}$/ 
					regexp = /^[0-9]*(\.[0-9]{0,2})?$/ ;
					return (regexp.test(valor)) ;
				} 
				// . 
				if (key == 46) { 
					if (valor == "") return false ;
					//regexp = /^[0-9]+$/ ;
					regexp = /^[0-9]*(\.[0-9]{0,2})?$/ ;
					return regexp.test(valor) ;
				} 
				// other key 
				return false ;
			}
            function validaNum(valor){                                                                
                cTecla=(document.all)?valor.keyCode:valor.which;
                if(cTecla==8) return true;
                if(cTecla==37) return true;
                if(cTecla==39) return true;
                patron=/^([0-9.]{1,2})?$/;
                cTecla= String.fromCharCode(cTecla);
                return patron.test(cTecla);
            }
            function validaNum2(valor){
                cTecla=(document.all)?valor.keyCode:valor.which;
                if(cTecla==8) return true;
                if(cTecla==37) return "ok";
                if(cTecla==39) return "ok";
                return true;
            }
			function format_input(valor){
				valor = valor.replace(/,/g,"");
				//valor = number_format(valor,2,".",",");
				valor = number_format_sin_redondeo(valor);
				return valor;
			}

            function guardaComprobacion11(){
                var etapaTramite = parseInt($("#etapa").val());
                
                var frm=document.detallesItinerarios;
                id= parseInt($("#solicitud_table").find("tr:last").find("td").eq(0).html());
                if(($("#numInvitados").val() >= 1)){
					if($("#divisa_solicitud_invitacion").val()=="" ||$("#divisa_solicitud_invitacion").val()==-1 ){
                        alert("Los campos con (*) son obligatorios. Favor de llenar los datos faltantes.");
                        $("#divisa_solicitud_invitacion").focus();
                        return false;
                    }else if($("#ccentro_costos").val()==""){
                        alert("Los campos con (*) son obligatorios. Favor de llenar los datos faltantes.");
                        $("#ccentro_costos").focus();
                        return false;
                    }else if($("#ciudad_invitacion").val()==""){
                        alert("Los campos con (*) son obligatorios. Favor de llenar los datos faltantes.");
                        $("#ciudad_invitacion").focus();
                        return false;
                    }else if(etapaTramite == 1 && $("#banderavalida").val() == 1 && $("#observ").val().length == 0){
						alert("Los campos con (*) son obligatorios. Favor de llenar los datos faltantes.");
						$("#observ").focus();
						return false;
                    }else if($("#monto_solicitado_invitacion").val()==0){
                        alert("Los campos con (*) son obligatorios. Favor de llenar los datos faltantes. Monto");
                        $("#monto_solicitado_invitacion").focus();
                        return false;
                    }else{
                    	document.getElementById("motive").setAttribute("readonly","readonly");
                        $("#guardarCompprev").removeAttr("disabled");
                        if($("#delegado").val() != 0){
                        	$("#enviaDirector").removeAttr("disabled");
                        }else{
                        	$("#guardarCompedit").removeAttr("disabled");
                        }
                    }
                                            
                }      
            }

            function validaInvitados(){
				var numInv = parseInt($("#numInvitados").val());
				if(numInv < 2){
					alert("Favor de ingresar por lo menos dos invitados.");
					return false;
				}else{
					return true;
				}
			}
                                                       
            function guardaComprobacion(){
                var frm=document.detallesItinerarios;
                if(validaInvitados()){
	                id= parseInt($("#solicitud_table").find("tr:last").find("td").eq(0).html());
	                if(($("#numInvitados").val() >= 1)){
	                	if($("#motive").val()==""){
	                        alert("Los campos con (*) son obligatorios. Favor de llenar los datos faltantes.");
	                        $("#motive").focus();
	                        return false;
	                    }else if($("#lugar_inv").val()==""){
	                        alert("Los campos con (*) son obligatorios. Favor de llenar los datos faltantes.");
	                        $("#lugar_inv").focus();
	                        return false;
	                    }else if($("#monto_solicitado_invitacion").val()==0){
	                        alert("Los campos con (*) son obligatorios. Favor de llenar los datos faltantes. Monto");
	                        $("#monto_solicitado_invitacion").focus();
	                        return false;
	                    }else if($("#divisa_solicitud_invitacion").val()=="" ||$("#divisa_solicitud_invitacion").val()==-1 ){
	                        alert("Los campos con (*) son obligatorios. Favor de llenar los datos faltantes.");
	                        $("#divisa_solicitud_invitacion").focus();
	                        return false;
	                    }else if($("#ccentro_costos").val()==""){
	                        alert("Los campos con (*) son obligatorios. Favor de llenar los datos faltantes.");
	                        $("#ccentro_costos").focus();
	                        return false;
	                    }else if($("#ciudad_invitacion").val()==""){
	                        alert("Los campos con (*) son obligatorios. Favor de llenar los datos faltantes.");
	                        $("#ciudad_invitacion").focus();
	                        return false;
	                    } else if ($("#banderavalida").val() == 1){
	                    	if($("#observ").val().length == 0 ){
	                            alert("Los campos con (*) son obligatorios. Favor de llenar los datos faltantes.");
	                            $("#observ").focus();
	                            return false;
	                        }
	                    } else {
	                    	document.getElementById("motive").setAttribute("readonly","readonly");
	                    	document.getElementById("nombre_invitado").setAttribute("disabled","disabled");
	                    	document.getElementById("puesto_invitado").setAttribute("disabled","disabled");
	                    	document.getElementById("empresa_invitado").setAttribute("disabled","disabled");                    	
	                    	document.getElementById("tipo_invitado").setAttribute("disabled","disabled");						
							document.getElementById("agregar_invitado").setAttribute("disabled","disabled");
	                        $("#guardarCompprev").removeAttr("disabled");
	                        if($("#delegado").val() != 0){
	                        	$("#enviaDirector").removeAttr("disabled");
	                        }else{
	                        	$("#guardarCompedit").removeAttr("disabled");
	                        }
	                    }
	                                            
	                }
                }else{
                    return false;
                }
            }


            function guardaprevioComprobacion(){
                var frm=document.detallesItinerarios;
                    	document.getElementById("motive").setAttribute("readonly","readonly");
						if(document.getElementById("motive").value != "")
							$("#guardarprevCompedit").removeAttr("disabled");
						else if(document.getElementById("motive").value == "")
							frm.guardarprevCompedit.disabled = true;
            }
            function guardaprevioComprobacion1(){
                var frm=document.detallesItinerarios;
                $("#guardarprevCompedit").removeAttr("disabled");                            
            }

            function solicitarConfirmPrevio(){
            	 var frm=document.detallesItinerarios;
        		if(confirm("¿Desea guardar esta Solicitud como previo?")){
        			//frm.submit();
        		}else{
            		return false;
        		}
                }

            function enviarSub(){
                var frm=document.detallesItinerarios;
                document.getElementById("motive").setAttribute("readonly","readonly");                       
            }

            function evaluaMonto(monto){
            	var montoMaximo = 0;
				var montoMaximoDiv = 0;
				
            	var esDirector = <?php 
        $idusuario = $_SESSION["idusuario"];
        $esDirector = 0;
        $rutaAutorizacion = new RutaAutorizacion();
        $esDirector = $rutaAutorizacion->nivelEmpleado($idusuario);
        echo $esDirector;
        ?>
;
				var directorGeneral = <?php 
        echo DIRECTOR_GENERAL;
        ?>
;
				
            	$("#capaWarning").html("");
                var mensajeExcedePoliticas = undefined;
                //Variables de las cajas de Texto 
                var divEuro = parseFloat($("#valorDivisaEUR").val());
                //var monto = parseFloat($("#tpesos").val());
                var num_invitados = parseFloat($("#numInvitados").val());
                //Variable para guardar 
                var monto2 = 0;
                monto2 = ((monto / divEuro) / num_invitados );
                
             	// Monto máximo de Comidas de Invitación
				$.ajax({
					type: "POST",
					url: "services/ajax_solicitudes.php",
					data: "montoMaximo=ok",
					dataType: "json",
					async: false, 
					timeout: 10000, 
					success: function(json){
						montoMaximo = parseFloat(json[0].montoCantidad);
						montoMaximoDiv = json[0].divisaMonto;
					}, 
					complete: function (json){
						//alert("Completo: carga de politicas de comida Invitacion:"+montoMaximo+" "+montoMaximoDiv);
						if(monto2 > montoMaximo && mensajeExcedePoliticas == undefined){
		                    if(esDirector != directorGeneral){
		                		mensajeExcedePoliticas = "<strong>Esta rebasando la pol&iacute;tica del concepto. <br>El monto m&aacute;ximo es de " + montoMaximo + " " + montoMaximoDiv + ".<br /> La solicitud requerir&aacute; ser validada por el Dir. General.</strong>";
		                    }else{
		                    	mensajeExcedePoliticas = "<strong>Esta rebasando la pol&iacute;tica del concepto. <br>El monto m&aacute;ximo es de " + montoMaximo + " " + montoMaximoDiv + ".<br /></strong>";
		                    }
		                	conceptoExcedePoliticas = true;                                        
		                } else {
		                	conceptoExcedePoliticas = false;
		                }
		                
		                if(conceptoExcedePoliticas){
		                    $("#capaWarning").html(mensajeExcedePoliticas);
		                    $("#obsjus").html("Agregar justificaci&oacute;n detallada del motivo del excedente<span class='style1'>*</span>:");
		                    document.getElementById("banderavalida").value = 1;                   
		                } else {
		                	$("#obsjus").html("Observaciones:");
		                	document.getElementById("banderavalida").value = 0;
		                }
					},
					error: function(x, t, m) {
						if(t==="timeout") {
							location.reload();
							abort();
						}else if(montoMaximo == 0 || montoMaximo == ""){
							location.reload();
							abort();
						}
					}
				});
            }
            
            function recalculaMontos(){
                var anticipo = parseFloat(($("#monto_solicitado_invitacion").val()).replace(/,/g,""));

                var totalAnticipo = 0;
				var divisas = $("#divisa_solicitud_invitacion").val();

				var tasaNueva = 1;
				if(divisas != 1){ //Si la divisa es diferente a MXN
					//Se obtiene las tasas de las divisas
					var tasa = "<?php 
        $query = sprintf('SELECT DIV_ID,DIV_TASA FROM divisa');
        $var = mysql_query($query);
        $aux = "";
        while ($arr = mysql_fetch_assoc($var)) {
            $aux .= $arr['DIV_ID'] . ":" . $arr['DIV_TASA'] . ":";
        }
        echo $aux;
        ?>
";
					var tasa2 = tasa.split(":");
					
					//Se obtiene la tasa de la divisa seleccionada
					for(i=0;i<=tasa2.length;i=i+2){
						if(tasa2[i] == divisas){
							tasaNueva = tasa2[i+1];
						}
					}
				}

				totalAnticipo = anticipo * parseFloat(tasaNueva);
				document.getElementById("tpesosdisabled").value = number_format(redondea(totalAnticipo),2,".",",");//redondea a 2 decimales
				document.getElementById("tpesos").value = number_format(redondea(totalAnticipo),2,".",",");//redondea a 2 decimales
                evaluaMonto(totalAnticipo);                	
            }
			
			function redondea(valor){
				return (Math.round(valor * Math.pow(10, 2)) / Math.pow(10, 2));
			}
			            
        </script>

        <link rel="stylesheet" type="text/css" href="../../css/jquery.autocomplete.css"/>
        <link rel="stylesheet" type="text/css" href="../../css/date_input.css"/>
        <link rel="stylesheet" type="text/css" href="../../css/table_style.css"/>
        <link rel="stylesheet" type="text/css" href="../../css/style_Table_Edit.css"/>
        <style type="text/css">
            .style1 {color: #FF0000}

        </style>


        <div id="Layer1" >
            <form action="solicitud_invitacion_new.php?save" method="post" name="detallesItinerarios" id="detallesItinerarios" >
                <center><h3>Solicitud de Invitaci&oacute;n</h3></center>
                <table width="785" border="0" align="center" cellspacing="1" style="border:1px #CCCCCC solid;margin:auto;margin-top:5px;text-align:left;">
                    <tr>
                    <td colspan="9">&nbsp;</td>
                    </tr>
                    <tr style="text-align:center;">
                        <td colspan="9">Motivo<span class="style1">*</span>: <input name="motive" type="text" id="motive" size=50 maxlength="100" onchange="return guardaprevioComprobacion();" onclick="return guardaprevioComprobacion(); " onkeyup="return guardaprevioComprobacion();" />
                        </td>
                    </tr>
                    <tr>
                    	<td>&nbsp;</td>
                    	<td colspan="2" align="right">Fecha de Invitaci&oacute;n<span class="style1">*</span>:</td>
                    	<td align="left"><input name="fecha_inv" id="fecha_inv" value="<?php 
        echo date('d/m/Y');
        ?>
" size="12" readonly="readonly"></td>
						<td>&nbsp;</td>
						<td colspan="2" align="right">Lugar de invitaci&oacute;n/Restaurante<span class="style1">*</span>:</td>
						<td align="left"><input type="text" name="lugar_inv" id="lugar_inv" maxlength="100"/></td>
						<td>&nbsp;</td>
					</tr>
                    <tr>
                    	<td colspan="9"><div>&nbsp;</div></td>
                    </tr>
                </table>
                <br/>
                <center><div id="montoPolitica"></div></center>
                <center><div style="display: none"><span class="style1">* Monto m&aacute;ximo por persona Funcionarios Gubernamentales: 30.00 EUR</span></div></center>
                <br/>
                <center>
                    <table width="785" border="0" cellspacing="1" style="border:1px #CCCCCC solid;margin:auto;margin-top:5px;text-align:left; background-color:#F8F8F8" >  

                        <tr style="text-align:center;" >
                            <td colspan="4"><h3>Invitados</h3></td>
                        </tr>
                        <tr>  
                            <td>&nbsp;</td>
                            <td width="50%">Nombre<span class="style1">*</span>:&nbsp;&nbsp;<input name="nombre_invitado" type="text" id="nombre_invitado" size=50 maxlength="100" />
                            </td>
                            <td width="50%">Tipo de Invitado<span class="style1">*</span>:&nbsp;&nbsp;<select name="tipo_invitado" id="tipo_invitado" onchange="verificar_tipo_invitado();">
                                    <option value="-1">Seleccione...</option>
                                    <option value="BMW">Empleado BMW de M&eacute;xico</option>
                                    <option value="Externo">Externo</option>
                                    <option value="Gobierno">Gobierno</option>
                                </select>

                            </td>
                            <td>&nbsp;</td>
                        </tr> 
                        <tr>
                            <td>&nbsp;</td>
                            <td width="50%">Puesto<span class="style1">*</span>:&nbsp;&nbsp;&nbsp;<input name="puesto_invitado" type="text" id="puesto_invitado" size=50 maxlength="100" />
                            </td>
                            <td width="50%">Empresa<span class="style1">*</span>:&nbsp;&nbsp;<input name="empresa_invitado" type="text" id="empresa_invitado" size=50 maxlength="100" disabled="disable" />
                            </td>
                            <td>&nbsp;</td>
                        </tr>
                        <tr>
                            <td>&nbsp;</td>
                            <td><div id="capaDirector"></div></td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                        </tr>
                        <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                        </tr>
                        <tr>
                            <td>&nbsp;</td>
                            <td colspan="2">
                                <div align="center">
                                    <input name="agregar_invitado" type="button" id="agregar_invitado" value="     Agregar Invitado"  onclick="agregarPartida();" style="background:url(../../images/ok.png); background-position:left; background-repeat:no-repeat; background-color:#E1E4EC;"/>
                                </div>
                            </td>
                            <td>&nbsp;</td>
                        </tr>

                        <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                        </tr>
                        <tr><td>&nbsp;</td><td colspan="2" style="text-align:center">
                                <table id="invitado_table" class="tablesorter" cellspacing="1"> 
                                    <thead> 
                                        <tr> 
                                            <th width="5%" align="center" valign="middle">No.</th>
                                            <th width="30%" align="center" valign="middle">Nombre</th> 
                                            <th width="30%" align="center" valign="middle">Puesto</th>
                                            <th width="30%" align="center" valign="middle">Empresa</th>
                                            <th width="30%" align="center" valign="middle">Tipo</th>
                                            <th width="5%" align="center" valign="middle">Eliminar</th>
                                        </tr>
                                       
                                    </thead> 
                                    <tbody> 
                                     <tr>	
                                     		<?php 
        // Obtener el puesto del empleado
        //$idempleado = $_SESSION["idusuario"];
        $varDelegado = 0;
        if (isset($_SESSION['iddelegado'])) {
            $varDelegado = $_SESSION['iddelegado'];
        }
        $idempleado = verificaSesion($_SESSION["idusuario"], $varDelegado);
        //$idempleado = verificaSesion($_SESSION["idusuario"], $_SESSION["iddelegado"]);
        error_log("Empleado retornado: " . $idempleado);
        $usuarioActivo = new Usuario();
        $usuarioActivo->Load_Usuario_By_ID($idempleado);
        $nombreUsuario = $usuarioActivo->Get_dato("u_paterno") . " " . $usuarioActivo->Get_dato("u_materno") . " " . $usuarioActivo->Get_dato("u_nombre");
        $id_empresa = $usuarioActivo->Get_dato("u_empresa");
        ?>
                                            <td><div id='renglon1' name='renglon1'>1</div><input type="hidden" name="row1" id="row1" value="1" readonly='readonly'/></td>
                                            <td><input type="hidden" name="nombre1" id="nombre1" value="<?php 
        echo $nombreUsuario;
        ?>
" /><?php 
        echo $nombreUsuario;
        ?>
</td> 
                                            <td><?php 
        $cnn = new conexion();
        $query = sprintf("SELECT npuesto FROM empleado WHERE idfwk_usuario='%s'", $idempleado);
        $rst = $cnn->consultar($query);
        $fila = mysql_fetch_assoc($rst);
        echo $fila['npuesto'];
        ?>
<input type="hidden" name="puesto1" id="puesto1" value="<?php 
        echo $fila['npuesto'];
        ?>
" /></td>
                                            <td aling="center"><?php 
        // Obtener el nombre de la empresa
        $cnn = new conexion();
        $query2 = sprintf("SELECT e_nombre FROM empresas WHERE e_id='%s'", $id_empresa);
        $rst2 = $cnn->consultar($query2);
        $filab = mysql_fetch_assoc($rst2);
        echo $filab['e_nombre'];
        ?>
<input type="hidden" name="empresa1" id="empresa1" value="<?php 
        echo $filab['e_nombre'];
        ?>
" /></td>
                                            <td aling="center">BMW<input type="hidden" name="tipo1" id="tipo1" value="BMW" /></td>
                                            <td><div align='center'><img id="1del" class="elimina" style="cursor:pointer;" onmousedown="borrarPartida(this.id);" name="1del" alt="Click aquí para Eliminar" src="../../images/delete.gif"></div><div align="center">Eliminar Partida</div></td>
                                        </tr> 
                                        <!-- cuerpo tabla-->
                                    </tbody> 
                                </table> 

                            </td>
                            <td>&nbsp;</td>
                        </tr>
                        <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td> 
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                        </tr>
                        <tr>

                            <td colspan="2">N&uacute;mero de invitados<span class="style1">*</span>:&nbsp;
                                <input type="text" name="numInvitadosDisabled" id="numInvitadosDisabled" value="1" size="15" disabled="disabled" />
                                <input type="hidden" name="numInvitados" id="numInvitados" value="1" size="15" readonly="readonly" /></td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                        </tr>

                    </table>

                    <br/>
                    <br/>
                    <table width="785" border="0" align="center" cellspacing="1">
                        <tr>
                            <td width="3%">&nbsp;</td>
                            <td width="15%">&nbsp;</td>
                            <td width="24%">&nbsp;</td>
                            <td width="23%">&nbsp;</td>
                            <td width="34%">&nbsp;</td>
                            <td width="1%">&nbsp;</td>
                        </tr>
                        <tr>
                            <td>&nbsp;</td>
                            <td colspan="3">Total Monto solicitado<span class="style1">*</span>:&nbsp;
                                <!--<input name="monto_solicitado_invitacion" type="text" id="monto_solicitado_invitacion" maxlength="100" value="0.00" onkeydown="aux2 = validaNum2(event); return validaNum(event);" onkeypress="" onkeyup="recalculaMontos(); if(aux2 != 'ok'){this.value = format_input(this.value);}" onchange="recalculaMontos();"/>-->
                                <!--<input name="monto_solicitado_invitacion" type="text" id="monto_solicitado_invitacion" maxlength="100" value="0" onkeydown="/*aux2 = validaNum2(event); return validaNum(event);*/" onkeypress="return NumCheck(event, this);" onkeyup="recalculaMontos(); /*if(aux2 != 'ok'){this.value = format_input(this.value);}*/" onchange="recalculaMontos();"/>-->
                                <input name="monto_solicitado_invitacion" type="text" id="monto_solicitado_invitacion" maxlength="100" value="0" onkeydown="" onkeypress="" onkeyup="revisaCadena(this); recalculaMontos();" onchange="recalculaMontos();"/>
                            </td>
                            <td>Divisa<span class="style1">*</span>:&nbsp;<select name="divisa_solicitud_invitacion" id="divisa_solicitud_invitacion" onchange="recalculaMontos();">
                                    <option value="-1">Seleccione...</option>
                                    <option value="1">MXN</option>
                                    <option value="2">USD</option>
                                    <option value="3">EUR</option>
                                </select></td>
                            <td>&nbsp;</td>
                        </tr>
                        <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                        </tr>
                        <tr>
                            <td>&nbsp;</td>
                            <td colspan="3">Total en Pesos:&nbsp;<input type="text" name="tpesosdisabled" id="tpesosdisabled" value="0.00" size="15" disabled="disabled" />
                            <input type="hidden" name="tpesos" id="tpesos" value="0.00" size="15" readonly="readonly" /> MXN<div id="capaWarning"></div></td>
                            <td>Ciudad<span class="style1">*</span>:&nbsp;<input name="ciudad_invitacion" type="text" id="ciudad_invitacion" maxlength="100" /></td>
                            <td><input type="hidden" name="banderavalida" id="banderavalida" readonly="readonly" /></td>
                        </tr>
                        <tr>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                        </tr>
                        <tr>
                            <td>&nbsp;</td>
                            <td colspan="3">Centro de Costos<span class="style1">*</span>:&nbsp;
                                <select name="ccentro_costos" id="ccentro_costos" onchange="getCentroCostos();">
                                    <option id="-1" value="-1">Seleccione...</option>
									<?php 
        $query = sprintf("SELECT cc_id,cc_centrocostos,cc_nombre FROM cat_cecos WHERE cc_estatus = '1' AND cc_empresa_id = '" . $_SESSION["empresa"] . "' order by cc_centrocostos");
        $var = mysql_query($query);
        while ($arr = mysql_fetch_assoc($var)) {
            echo sprintf("<option value='%s'>%s - %s</option>", $arr['cc_id'], $arr['cc_centrocostos'], $arr['cc_nombre']);
        }
        ?>
                    
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                        </tr>
                         <?php 
        $tramite = $_GET['edit2'];
        $FTramite = new Tramite();
        $FTramite->Load_Tramite($tramite);
        $tEtapa = $FTramite->Get_dato("t_etapa_actual");
        $tAutorizacionesHistorial = $FTramite->Get_dato("t_autorizaciones_historial");
        //                          error_log("Tramite: ".$tramite);
        //                          error_log("Etapa del tramite: ".$tEtapa);
        if ($tEtapa == SOLICITUD_INVITACION_ETAPA_RECHAZADA || $tEtapa == SOLICITUD_INVITACION_ETAPA_RECHAZADA_POR_DIRECTOR || $tAutorizacionesHistorial != "") {
            ?>
							<tr>
	                            <td>&nbsp;</td>
	                            <td>&nbsp;</td>
	                            <td>&nbsp;</td>
	                            <td>&nbsp;</td>
	                            <td>&nbsp;</td>
	                            <td>&nbsp;</td>
							</tr>
	                        <tr>
	                        	<td>&nbsp;</td>
								<td align="right" valign="top">Historial de Observaciones:</td>
								<td colspan="3" rowspan="1" class="alignLeft" >
								<textarea name="historial_observaciones" id="historial_observaciones" cols="80" rows="5" readonly="readonly" onkeypress="confirmaRegreso('historial_observaciones');" onkeydown="confirmaRegreso('historial_observaciones');"></textarea>
								</td>
							</tr>
						<?php 
        }
        ?>
                        <tr>
                            <td><input type="hidden" name="etapa" id="etapa" value="<?php 
        echo $tEtapa;
        ?>
" /></td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                        </tr>
                        <tr>
                            <td>&nbsp;</td>
                            <td align="right" valign="top"><div id="obsjus">Observaciones:</div></td>
                            <td colspan="3" ><div id="areatext"><textarea name="observ" cols="80" rows="5" id="observ"></textarea></div></td>
                            <td>&nbsp;</td>
                        </tr>
                    </table>
                </center>
                <br />
                <div align="center"></div>



            <?php 
    }
            $num_rows = mysql_num_rows($rst);
            $fila = mysql_fetch_assoc($rst);
            $idProv = $fila['pro_id'];
            if ($num_rows > 0) {
                $idProv = $fila['pro_id'];
            } else {
                $idProv = 0;
            }
            //************Detalle Comprobación
            Add_detalle($idComprobacion, $cCargo, $cConc, $cRef, $cP_RFC, $cAmt, $cImp, $cImpVal, $cTotal, 0, $forma_gasto, $montoexc, $ivaexc, $idProv, $kilometraje, $cDate, $ivaR, $isrR, $cDate, $cExch, $cComensales, $cRate, $tipo, $cFlagFactura, $cFolio, $cRespPart = "9771", $cRespPart = "");
        }
        //for
        // Envia el tramite a aprobacion
        $usuarioAprobador = new Usuario();
        $usuarioAprobador->Load_Usuario_By_ID($aprobador);
        $mensaje = sprintf("El reembolso de Caja Chica <strong>%05s</strong> ha sido <strong>CREADO</strong> y asignado a <strong>%s</strong> para su aprobaci&oacute;n", $idTramite, $usuarioAprobador->Get_dato('nombre'));
        $tramite->Modifica_Etapa($idTramite, COMPROBACION_CAJA_CHICA_ETAPA_APROBACION, FLUJO_REEMBOLSO_CAJA_CHICA, $aprobador, $ruta_autorizadores);
        $tramite->EnviaMensaje($idTramite, $mensaje);
        // Termina transacción
        $tramite->insertar("COMMIT");
        header("Location: ./index.php?oksave");
    } else {
        header("Location: ./index.php?errsave");
        die;
    }
    //if row
}
//if guarda comp
//*****************************//COMPROBACION DE VIAJE//*****************************//
if (isset($_GET['new3'])) {
    function forma_comprobacion()
Ejemplo n.º 21
0
<?php

session_start();
require_once "./lib/php/constantes.php";
require_once "{$RUTA_A}/Connections/fwk_db.php";
require_once "{$RUTA_A}/functions/utils.php";
$usuario = $_POST["usuario"];
$passwd = $_POST["contrasena"];
$U = new Usuario();
if ($U->Valida($usuario, $passwd) == false) {
    header("Location: ./index.php?error");
    return false;
} else {
    $cnn = new conexion();
    $query_id_sociedad = "select cc_sociedad_id from cecos where cc_id='" . $U->Get_dato("idcentrocosto") . "'";
    $rst2 = $cnn->consultar($query_id_sociedad);
    $idsociedad = "";
    while ($filaa = mysql_fetch_assoc($rst2)) {
        $idsociedad = sprintf($filaa['cc_sociedad_id']);
    }
    $query_nombre_sociedad = "select s_nombre from sociedad where s_id='" . $idsociedad . "'";
    $rst2 = $cnn->consultar($query_nombre_sociedad);
    $nombresociedad = "";
    while ($filaa = mysql_fetch_assoc($rst2)) {
        $nombresociedad = sprintf($filaa['s_nombre']);
    }
    $_SESSION["idusuario"] = $U->Get_dato("u_id");
    $_SESSION["usuario"] = $U->Get_dato("nombre");
    $_SESSION["perfil"] = $U->Get_dato("ut_tipo");
    $_SESSION["empresa"] = $idsociedad;
    $_SESSION["nombreempresa"] = $nombresociedad;
 $t_delegado = $tramite->Get_dato("t_delegado");
 $t_dueno = $tramite->Get_dato("t_dueno");
 $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, "");
    $user_name = $_SESSION["usuario"];
    $coment = $_POST['coment'];
    $U = new Usuario();
    $N = new Notificacion();
    $M = new Mail();
    $body = "";
    //if($U->Load_empleado($id_user)>0 || $id_user==0){
    if ($U->Load_Usuario_By_ID($id_user) > 0 || $id_user == 0) {
        //$query="update empleado set delegado=0 where numempleado='".$_SESSION["empleado"]."'";
        $query = "update empleado set delegado=0 where idempleado='" . $_SESSION["idusuario"] . "'";
        $rst = $cnn->insertar($query);
        $cad = "Se te a removido la delagación del usuario <strong>" . $user_name . "</strong>";
        $N->Add(utf8_encode($cad), 0, $id_user, $coment, 0);
        //$U->Load_usuario($id_user);
        $U->Load_Usuario_By_ID($id_user);
        $body = "<p>\n\t\t\t\t<strong>Estimado {$U->Get_dato("u_nombre")} {$U->Get_dato("u_paterno")} {$U->Get_dato("u_materno")}</strong><br>\n\t\t\t\tLe informamos que el usuario: <strong>{$user_name}</strong> le ha removido la delegación que le solicito.\n\t\t\t\t<br>\n\t\t\t\tGracias\n\t\t\t\t<br><br><br>\n\t\t\t\t<strong>Observaciones:</strong>{$coment}\n\t\t\t\t<br><br>\n\t\t\t\t\tPara Ingresar al sistema presione:<a href='http://201.159.131.127/eexpenses_danone'><strong>aqu&iacute;</strong></a>.\n\t\t\t\t</p>";
        $N->set_contenido($body);
        $N->set_destinatario($U->Get_dato("u_email"));
        //$query=sprintf("update notificaciones set nt_activo=0 where nt_creador ='%s' and nt_asignado_a='%s' and nt_activo =1",$_SESSION["idusuario"],$id_user);
        $query = sprintf("update notificaciones set nt_activo=0 where nt_remitente ='%s' and nt_asignado_a='%s' and nt_activo =1", $_SESSION["idusuario"], $id_user);
        $rst = $cnn->insertar($query);
        //$N->notificaUsu();
    } else {
        echo "No";
    }
}
if (isset($_POST["recoveryUser"]) && $_POST["recoveryUser"] != "") {
    $cnn = new conexion();
    $valuser = $_POST["recoveryUser"];
    $query = "";
    $query = sprintf("select u_email,u_usuario,u_passwd from usuario where u_usuario='%s' and u_estatus=1", $valuser);
Ejemplo n.º 24
0
             $costo_x_dia_auto = $_POST['costo_x_dia' . $i];
             $subtotal_auto = $_POST['subtotal_auto' . $i];
             $CViaje->Edit_Itinerario_Viaje_Auto($nId_itinerario, $empresa_auto, $tipo_de_auto, $dias_de_renta_auto, $costo_x_dia_auto, $subtotal_auto);
         }
     }
     //for
     // Actualiza el campo de observaciones
     $Csv = new C_SV();
     $Csv->Load_Solicitud_tramite($idTramite);
     $tramite->Load_Tramite($idTramite);
     $iniciador = $tramite->Get_dato("t_iniciador");
     $agencia = $tramite->Get_dato("t_dueno");
     $usuarioAgencia = new Usuario();
     $usuarioAgencia->Load_Usuario_By_ID($agencia);
     // Se envia el mensaje a las 3 partes de la transaccion
     $mensaje = sprintf("La solicitud <strong>%05s</strong> ha sido <strong>COMPRADA</strong> por <strong>(AGENCIA) %s</strong>.", $idTramite, $usuarioAgencia->Get_dato('nombre'));
     $tramite->EnviaNotificacion($idTramite, $mensaje, $agencia, $agencia);
     $tramite->EnviaNotificacion($idTramite, $mensaje, $agencia, $iniciador);
 }
 $empleado = new Empleado();
 $empleado->Load_datos_por_usuario2($iniciador);
 $iniciador = $empleado->Get_dato("jefe");
 //Se modifica la etapa
 $aprobador = $_POST['iniciador'];
 $ruta_autorizadores = "";
 if ($exedeParametrosDeTolerancia == true) {
     $tramite->Modifica_Etapa($t_id, SOLICITUD_ETAPA_APROBACION, FLUJO_SOLICITUD, $iniciador, $ruta_autorizadores);
 } else {
     $tramite->Modifica_Etapa($t_id, SOLICITUD_ETAPA_COMPRADA, FLUJO_SOLICITUD, $aprobador, $ruta_autorizadores);
 }
 //header("Location: ./index.php?id=".$t_id);
Ejemplo n.º 25
0
    $query = sprintf("update notificaciones set nt_activo=2 where nt_id ='%s'", $_GET['id']);
    $cnn->insertar($query);
    $completeUrl = "";
    if (isset($_GET['ltotal']) && isset($_GET['lactual'])) {
        $completeUrl = "ltotal=" . $_GET['ltotal'] . "&lactual=" . $_GET['lactual'];
    }
    header("Location: ./index.php?activo=yes&" . $completeUrl);
} else {
    if (isset($_GET['action']) && $_GET['action'] == "aceptar" && isset($_GET['id']) && $_GET['id'] != "") {
        $asignadoa = $Usu->SetAceptaDelegado($_GET['id']);
        $N = new Notificacion();
        $U = new Usuario();
        //$U->Load_empleado($asignadoa);
        $U->Load_usuario($asignadoa);
        //$cad="Estimado <strong>".$U->Get_dato_Empleado('nombre')."</strong>  el usuario <strong> {$_SESSION["usuario"]}</strong> ha aceptado la delegacion que le solicito.";
        $cad = "Estimado <strong>" . $U->Get_dato('nombre') . "</strong>  el usuario <strong> {$_SESSION["usuario"]}</strong> ha <strong>ACEPTADO</strong> la delegaci&oacute;n que le solicito.";
        //$N->Add(utf8_encode($cad),0,$asignadoa,$coment="Ninguno",0);
        $N->Add(utf8_encode($cad), 0, $U->Get_dato('idempleado'), $coment = "Ninguno", 0);
        $cad .= "<br><br>\n\t\t\t\t\tPara Ingresar al sistema presione:<a href='http://201.159.131.127/eexpenses_danone'><strong>aqu&iacute;</strong></a>.";
        $N->set_contenido($cad);
        $N->set_destinatario($U->Get_dato("u_email"));
        //$N->notificaUsu();
        $cnn = new conexion();
        $query = sprintf("update notificaciones set nt_activo=0,  nt_aceptado=1 where nt_id ='%s'", $_GET['id']);
        $cnn->insertar($query);
        $completeUrl = "";
        if (isset($_GET['ltotal']) && isset($_GET['lactual'])) {
            $completeUrl = "ltotal=" . $_GET['ltotal'] . "&lactual=" . $_GET['lactual'];
        }
        header("Location: ./index.php?activo=yes&" . $completeUrl);
    }
Ejemplo n.º 26
0
function Muestra()
{
    include "../../lib/php/messageResources.php";
    $INDEXIDIOMA = $_SESSION["idiomausuario"];
    $Usu = new Usuario();
    if (isset($_GET['usuario_id'])) {
        $usuario_id = $_GET['usuario_id'];
        $Usu->Load_Usuario_By_ID($usuario_id);
    } else {
        header("Location: index.php");
    }
    $I = new Interfaz("Usuarios:: Editar Usuario", true);
    ?>
<style type="text/css">
<!--
.Estilo1 {color: #FF0000}
-->
</style>

		<br><br>
		<form name="form1" method="post"/>
			<table width="80%" align="center" cellpadding="4" cellspacing="4" border="0" bgcolor="#f4f4f4" style="padding-top: 20px;">
				 <tr>
					<td>&nbsp;</td>
					<td colspan="4" align="center">
						<strong><?php 
    echo $LABELINDEX[$INDEXIDIOMA][441];
    ?>
</strong>
					</td>
					<td>&nbsp;</td>
				 </tr>
				 <tr>
					<td width="2%">&nbsp;</td>
					<td colspan="2" align="right" width="33%"> <?php 
    echo $LABELINDEX[$INDEXIDIOMA][327];
    ?>
<span class="Estilo1">*</span>:</td>
					<td colspan="2"> <input type="text" name="nombre" id="nombre" size="63" value="<?php 
    echo $Usu->Get_dato("u_nombre");
    ?>
" />
					</td>
					<td width="2%">&nbsp;</td>
				 </tr>
				 <tr>
					<td>&nbsp;</td>
				 	<td colspan="2" align="right" width="30%">	<?php 
    echo $LABELINDEX[$INDEXIDIOMA][0];
    ?>
<span class="Estilo1">*</span>: 			</td>
					<td colspan="2"> <input type="text" name="user" id="user" size="40" onKeypress="return bloqueaEspacio(event);" value="<?php 
    echo $Usu->Get_dato("u_usuario");
    ?>
"  /> 											
					</td>
					<td>&nbsp;</td>
				</tr>
				 <tr>
					<td>&nbsp;</td>
				 	<td colspan="2" align="right" width="30%"> <?php 
    echo $LABELINDEX[$INDEXIDIOMA][1];
    ?>
<span class="Estilo1">*</span>:					</td>
					<td colspan="2"> <input type="password" name="passwd"  id="passwd" size="40" onKeypress="return bloqueaEspacio(event);" value="<?php 
    echo $Usu->Get_dato("u_passwd");
    ?>
" />					</td>
					<td>&nbsp;</td>
				</tr>
				<tr>
					<td>&nbsp;</td>
				 	<td colspan="2" align="right" width="30%"> <?php 
    echo $LABELINDEX[$INDEXIDIOMA][112];
    ?>
<span class="Estilo1">*</span>:					</td>
					<td colspan="2"> <input type="password" name="passwd2" id="passwd2" size="40" onKeypress="return bloqueaEspacio(event);" value="<?php 
    echo $Usu->Get_dato("u_passwd");
    ?>
" />					</td>
					<td>&nbsp;</td>
				</tr>
				 <tr>
					<td>&nbsp;</td>
				 	<td colspan="2" align="right" width="30%"> 
						<?php 
    echo $LABELINDEX[$INDEXIDIOMA][96];
    ?>
<span class="Estilo1">*</span>:					
					</td>
					<td colspan="2">
						<input type="text" name="email" id="email" size="40" onKeypress="return bloqueaEspacio(event);" value="<?php 
    echo $Usu->Get_dato("u_email");
    ?>
" />					
					</td>
					<td>&nbsp;</td>
				</tr>
				 <tr>
				   <td>&nbsp;</td>
				   <td colspan="4" align="right">&nbsp;</td>
				   <td>&nbsp;</td>
				 </tr>
				 <tr>
				   <td>&nbsp;</td>
				   <td colspan="4" align="center"><strong><?php 
    echo $LABELINDEX[$INDEXIDIOMA][442];
    ?>
</strong></td>
				   <td>&nbsp;</td>
		         </tr>
				 <?
					$Usu2 = new Usuario();
					$normal = "";
					$administrador = "";
					$av1 = "";
					$av2 = "";
					$av3 = "";
					$uafi = "";
					foreach($Usu2->Load_tipo_usuario_by_id($usuario_id) as $datos){
						if($datos['tu_nombre'] == "Normal"){
							$normal = "checked";
						}
						if($datos['tu_nombre'] == "Administrador"){
							$administrador = "checked";
						}
						if($datos['tu_nombre'] == "Area FI"){
							$uafi = "checked";
						}
						if($datos['tu_nombre'] == "Agencia1"){
							$av1 = "checked";
						}
						if($datos['tu_nombre'] == "Agencia2"){
							$av2 = "checked";
						}
						if($datos['tu_nombre'] == "Agencia3"){
							$av3 = "checked";
						}

					}
				 ?>
		         <tr>
				   <td>&nbsp;</td>
				 	<td align="right" width="30%"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][443];
    ?>
:</td>
                    <td>
						<input type=checkbox name="normal" id="normal" <? echo $normal ?>/>
                    </td>
				 	<td align="right" width="30%"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][445];
    ?>
 1:</td>
                    <td>
						<input type=checkbox name="av1" id="av1" <? echo $av1 ?> />
                    </td>
				   <td>&nbsp;</td>
				 </tr>
		         <tr>
				   <td>&nbsp;</td>
				 	<td align="right" width="30%"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][444];
    ?>
:</td>
                    <td>
						<input type=checkbox name="administrador" id="administrador" <? echo $administrador ?> />
                    </td>
				 	<td align="right" width="30%"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][445];
    ?>
 2:</td>
                    <td>
						<input type=checkbox name="av2" id="av2" <? echo $av2 ?> />
                    </td>
				   <td>&nbsp;</td>
				 </tr>
		         <tr>
				   <td>&nbsp;</td>
				 	<td align="right" width="30%"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][446];
    ?>
:</td>
                    <td>
						<input type=checkbox name="uafi" id="uafi" <? echo $uafi ?> />
                    </td>
				 	<td align="right" width="30%"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][445];
    ?>
 3:</td>
                    <td>
						<input type=checkbox name="av3" id="av3" <? echo $av3 ?> />
                    </td>
				   <td>&nbsp;</td>
				 </tr>
		         <tr>
				   <td>&nbsp;</td>
				   <td>&nbsp;</td>
				   <td>&nbsp;</td>
				 	<td align="right" width="30%"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][447];
    ?>
:</td>
                    <td>
						<input type=checkbox name="aprobador" id="aprobador" <? if($Usu->Get_dato("u_aprobador")==1){echo "checked";} ?> />
                    </td>
				   <td>&nbsp;</td>
				 </tr>
				 <tr>
				   <td>&nbsp;</td>
				   <td colspan="4" align="right">&nbsp;</td>
				   <td>&nbsp;</td>
				 </tr>
				 <tr>
				   <td>&nbsp;</td>
				   <td colspan="4" align="center"><strong><?php 
    echo $LABELINDEX[$INDEXIDIOMA][182];
    ?>
</strong></td>
				   <td>&nbsp;</td>
		         </tr>
                 <tr>
					<td>&nbsp;</td>
				 	<td colspan="2" align="right" width="30%">
						<?php 
    echo $LABELINDEX[$INDEXIDIOMA][78];
    ?>
<span class="Estilo1">*</span>:
					</td>
					<td colspan="2">
						<?php 
    $cluster = new Cluster();
    ?>
						<select name="cluster_id" id="cluster_id" onChange="cargarPaises(this.value)">
								<option name="cluster_id" id="cluster_id" value="-1">
									<?php 
    echo $LABELINDEX[$INDEXIDIOMA][448];
    ?>
								</option>
							<?php 
    foreach ($cluster->Load_all(1) as $arrE) {
        ?>
								<option name="cluster_id" id="cluster_id" value="<?php 
        echo $arrE['c_id'];
        ?>
">
									<?php 
        echo $arrE['c_nombre'];
        ?>
								</option>
							<?php 
    }
    ?>
						</select>					
					</td>
					<td>&nbsp;</td>
				 </tr>       
                 <tr>
					<td>&nbsp;</td>
				 	<td colspan="2" align="right" width="30%">
						<?php 
    echo $LABELINDEX[$INDEXIDIOMA][55];
    ?>
<span class="Estilo1">*</span>:
					</td>
					<td colspan="2">
						<select name="pais_id" id="pais_id" onChange="cargarSociedades(this.value)" >
								<option name="pais_id" id="pais_id" value="-1">
									<?php 
    echo $LABELINDEX[$INDEXIDIOMA][449];
    ?>
								</option>
						</select>					
					</td>
					<td>&nbsp;</td>
				 </tr>       
                 <tr>
					<td>&nbsp;</td>
				 	<td colspan="2" align="right" width="30%">
						<?php 
    echo $LABELINDEX[$INDEXIDIOMA][58];
    ?>
<span class="Estilo1">*</span>:
					</td>
					<td colspan="2">
						<select name="sociedad_id" id="sociedad_id" onChange="cargarCecos(this.value)" >
								<option name="sociedad_id" id="sociedad_id" value="-1">
									<?php 
    echo $LABELINDEX[$INDEXIDIOMA][449];
    ?>
								</option>
						</select>					
					</td>
					<td>&nbsp;</td>
				 </tr>       
                 <tr>
					<td>&nbsp;</td>
				 	<td colspan="2" align="right" width="30%">
						<?php 
    echo $LABELINDEX[$INDEXIDIOMA][450];
    ?>
<span class="Estilo1">*</span>:
					</td>
					<td colspan="2">
						<select name="ceco_id" id="ceco_id" onChange="cargarJefes(this.value)" >
								<option name="ceco_id" id="ceco_id" value="-1">
									<?php 
    echo $LABELINDEX[$INDEXIDIOMA][449];
    ?>
								</option>
						</select>					
					</td>
					<td>&nbsp;</td>
				 </tr>       
				 <tr>
					<td>&nbsp;</td>
				   <td colspan="2" align="right"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][451];
    ?>
 :</td>
				   <td colspan="2"><input type="text" name="telefono" id="telefono" size="20" onKeyPress="return validaNum(event)" value="<?php 
    echo $Usu->Get_dato("telefono");
    ?>
" /></td>
					<td>&nbsp;</td>
				 </tr>
				 <tr>
					<td>&nbsp;</td>
				   <td colspan="2" align="right"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][452];
    ?>
 :</td>
				   <td colspan="2"><input type="text" name="extension" id="extension" size="20" onKeyPress="return validaNum(event)" value="<?php 
    echo $Usu->Get_dato("extension");
    ?>
" /></td>
					<td>&nbsp;</td>
				 </tr>
				 <!--
				 <tr>
					<td>&nbsp;</td>
                   <td colspan="2" align="right">No. Tarjeta Cr&eacute;dito<span class="Estilo1">*</span>:</td>
				   <td colspan="2"><input type="text" name="no_tarjeta" id="no_tarjeta" size="20" value="<?php 
    echo $Usu->Get_dato("notarjetacredito");
    ?>
" /></td>
					<td>&nbsp;</td>
		         </tr>
				 -->
				 <tr>
					<td>&nbsp;</td>
                   <td colspan="2" align="right"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][453];
    ?>
:</td>
				   <td colspan="2"><input type="text" name="no_tarjeta_corp" id="no_tarjeta_corp" size="20" value="<?php 
    echo $Usu->Get_dato("notarjetacorp");
    ?>
"/></td>
					<td>&nbsp;</td>
		         </tr>
				 <tr>
					<td>&nbsp;</td>
                   <td colspan="2" align="right"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][454];
    ?>
:</td>
				   <td colspan="2"><input type="text" name="no_tarjeta_viajero" id="no_tarjeta_viajero" size="20" value="<?php 
    echo $Usu->Get_dato("notarjetaviajero");
    ?>
"/></td>
					<td>&nbsp;</td>
		         </tr>
				 <tr>
					<td>&nbsp;</td>
                   <td colspan="2" align="right"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][455];
    ?>
 :</td>
				   <td colspan="2"><input type="text" name="no_acreedor" id="no_acreedor" size="20" value="<?php 
    echo $Usu->Get_dato("noacreedorsap");
    ?>
"  /></td>
					<td>&nbsp;</td>
		         </tr>
			  	 <tr>
					<td>&nbsp;</td>
				 	<td colspan="2" align="right" width="30%">
						<?php 
    echo $LABELINDEX[$INDEXIDIOMA][456];
    ?>
<span class="Estilo1">*</span>:
					</td>
					<td colspan="2">
						<?php 
    //$cluster=new Cluster();
    ?>
						<select name="nivel_id" id="nivel_id" >
								<option name="nivel_id" id="nivel_id" value="-1">
									<?php 
    echo $LABELINDEX[$INDEXIDIOMA][448];
    ?>
								</option>
							<?php 
    foreach ($Usu->Load_niveles(1) as $arrE) {
        ?>
								<option name="nivel_id" id="nivel_id" value="<?php 
        echo $arrE['j_id'];
        ?>
">
									<?php 
        echo $arrE['j_nombre'];
        ?>
								</option>
							<?php 
    }
    ?>
						</select>					
					</td>
					<td>&nbsp;</td>
				 </tr> 
			  	 <tr>
					<td>&nbsp;</td>
				 	<td colspan="2" align="right" width="30%">
						<?php 
    echo $LABELINDEX[$INDEXIDIOMA][440];
    ?>
 :
					</td>
					<td colspan="2">
						<select name="jefe_id" id="jefe_id" >
								<option name="jefe_id" id="jefe_id" value="-1">
									<?php 
    echo $LABELINDEX[$INDEXIDIOMA][449];
    ?>
								</option>
						</select>					
					</td>
					<td>&nbsp;</td>
				 </tr> 
		         <tr>
					<td>&nbsp;</td>
				 	<td colspan="2" align="right" width="30%"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][28];
    ?>
:</td>
                    <td colspan="2">
						<input type=checkbox name="estatus" id="estatus" <? if($Usu->Get_dato("u_estatus")==1){echo "checked";} ?> />
                    </td>
					<td>&nbsp;</td>
				 </tr>
				 <tr>
					<td>&nbsp;</td>
				 	<td colspan="4" align="center">
						<input type="submit" value="<?php 
    echo $LABELINDEX[$INDEXIDIOMA][345];
    ?>
" name="actualizar" onclick="return validaUsuarioDuplicado();">
				 		<input type="submit" value="<?php 
    echo $LABELINDEX[$INDEXIDIOMA][219];
    ?>
" name="cancelar">				 	</td>
					<td>&nbsp;</td>
				 </tr>
			</table>
</form>
		
		<?php 
    $I->Footer();
}
$nombreUsuarioIniciador = mysql_result($rst, 0, "nombre");
$requiereAnticipo = mysql_result($rst, 0, "sg_requiere_anticipo");
$sg_concepto = mysql_result($rst, 0, "cp_concepto");
$idConcepto = mysql_result($rst, 0, "sg_concepto");
$t_delegado = mysql_result($rst, 0, "t_delegado");
// Traerá la ruta de autorización de la solicitud correspondiente
$rutaAutorizacion = new RutaAutorizacion();
$autorizadores = $rutaAutorizacion->getNombreAutorizadores($t_id);
// Carga de Invitados
$comensales = new Comensales();
$invitados = $comensales->Load_comensales_solicitud_by_tramite($t_id);
// Verificamos si la solicitud fue realizada por un delegado; de ser as� imprimiremos el nombre de los involucrados
if ($t_delegado != 0) {
    $duenoActual = new Usuario();
    $duenoActual->Load_Usuario_By_ID($t_delegado);
    $nombredelegado = $duenoActual->Get_dato('nombre');
    $nombreUsuarioIniciador = "<font color='#0000CA'>" . $nombredelegado . "</font>" . strtoupper(" en nombre de: ") . $nombreUsuarioIniciador;
}
?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    <head>
    <script type="text/javascript" src="../../lib/js/jquery/jquery-1.3.2.js" ></script>
    <script type="text/javascript" src="../../lib/js/jquery/jquery.date_input.js" ></script>  
    <script type="text/javascript" src="../../lib/js/jquery/jquery.autocomplete.js" ></script>
    <script type="text/javascript" src="../../lib/js/jquery/jquery.bgiframe.js" ></script>
    <script type="text/javascript" src="../../lib/js/dom-drag.js" ></script>
    <script type="text/javascript" src="../../lib/js/jquery/jquery.blockUI.js"></script>
    <script type="text/javascript" src="../../lib/js/formatNumber.js" ></script>
    <script type="text/javascript" src="../../lib/js/withoutReloading.js" ></script>
    <script type="text/javascript" src="../comprobaciones/js/backspaceGeneral.js" ></script>
Ejemplo n.º 28
0
function obtener_ruta_de_autorizacion_de_solicitud_viaje($id_tramite, $zonaGeografica)
{
    $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 soliciytu de viaje en base al tramite
    $compInv = new C_SV();
    $compInv->Load_Solicitud_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 = $compInv->Get_dato("sv_ceco_paga");
    $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");
    }
    //El tercer autorizador es el "Director general".
    if ($dir_gral == true) {
        $usuario->Load_Usuario_By_Clave(1);
        // por el campo director_general obtenemos su idfwk_usuario
        $id_director_general = $usuario->Get_dato("idfwk_usuario");
    }
    $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
    //La nueva ruta consiste en tomar el tipo de region que se ha seleccionado en el itinerario creado
    $t_ruta_autorizacion = $id_agencia . "|" . $id_gerente_de_area;
    //Si es de tipo Nacional
    if ($zonaGeografica == "Nacional") {
        //La nueva ruta de autorizacion sera: Gerente Area->Director de Area->Controlling->Finanzas
        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 ($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;
            }
        }
        //si es de tipo Continental y/o Intercontinental
    } else {
        if ($zonaGeografica == "Continental" || $zonaGeografica == "Intercontinental") {
            //La Ruta de autorizacion sera la ruta base Gerente Area->Director de Area->Director General->Controlling->Finanzas
            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;
                }
            }
        }
    }
    //error_log($t_ruta_autorizacion.$zonaGeografica);
    return $t_ruta_autorizacion;
}
Ejemplo n.º 29
0
							   		$Ut->Load_Usuario_rh($usuario);
							   		$idUsuario=$Ut->Get_dato("u_id");					   		
							   		$idEmpleado=$U->update_Empleadorh($idUsuario);					   							   		
						   		}
						   }
		
						   //Cumple validaci�n indicador = ""
						   if (strcmp($indicador,"")==0){		
						   		if (strcmp($U->Get_dato("u_usuario"), $usuario)==0){
									guardaLogError("002",$logLine,$i);   		
						   		}
						   		else{
						   			$Ut=new Usuario();				   							   			 
							   		$idUsuario=$Ut->update_Usuariorh_B($usuario,str_replace("-", " ", $nombreUsuario));
							   		$Ut->Load_Usuario_rh($usuario);
							   		$idUsuario=$Ut->Get_dato("u_id");
							   		//error_log("Es el usuario para actualizar:".$idUsuario);
							   		$idEmpleado=$U->update_Empleadorh_B($idUsuario,str_replace("-", " ", $nombreUsuario),$idCecos,$idJer,$idUsuJefe,"1",$fechaInicialAus,$fechaFinalAus);					   							   		
						   		}
						   }
					  }				   
				}
				else
					guardaLogError("001",$adamS,$i);
			}	
			else 
				guardaLogError("000",$adamS,$i);
			}
			$mensaje = "Ejecuci�n correcta a las: \t".date("Y/m/d h:i:s")."\t Archivo completo precesado.\r\n";
			$file_log = $RUTA_IRH_LOG."log_RH".".txt";
			$reffichero001 = fopen($file_log, "a+");
Ejemplo n.º 30
0
function Muestra()
{
    $Usu = new Usuario();
    if (isset($_GET['usuario_id'])) {
        $usuario_id = $_GET['usuario_id'];
        $Usu->Load_Usuario_By_ID_Edit($usuario_id);
    } else {
        header("Location: index.php");
    }
    $I = new Interfaz("Usuarios:: Editar Usuario", true);
    ?>
<style type="text/css">
<!--
.Estilo1 {color: #FF0000}
-->
</style>
<script language="JavaScript" src="../../lib/js/jquery/jquery-1.3.2.js" type="text/javascript"></script>
<script language="JavaScript" src="../../lib/js/validateForm.js" type="text/javascript"></script>
<link rel="stylesheet" href="../../lib/js/jquery-ui-1.10.4/development-bundle/themes/base/jquery.ui.all.css">
<script src="../../lib/js/jquery-ui-1.10.4/js/jquery-1.10.2.js"></script>
<script src="../../lib/js/jquery-ui-1.10.4/development-bundle/ui/jquery.ui.core.js"></script>
<script src="../../lib/js/jquery-ui-1.10.4/development-bundle/ui/jquery.ui.widget.js"></script>
<script src="../../lib/js/jquery-ui-1.10.4/development-bundle/ui/jquery.ui.tabs.js"></script>
<script src="../../lib/js/jquery-ui-1.10.4/development-bundle/ui/jquery.ui.position.js"></script>
<script src="../../lib/js/jquery-ui-1.10.4/development-bundle/ui/jquery.ui.menu.js"></script>
<script src="../../lib/js/jquery-ui-1.10.4/development-bundle/ui/jquery.ui.autocomplete.js"></script>
<script language="javascript">
var j = jQuery.noConflict();

function validaNum(valor){
	cTecla=(document.all)?valor.keyCode:valor.which;
	if(cTecla==8) return true;
	patron=/^([0-9.]{1,2})?$/;
	cTecla= String.fromCharCode(cTecla);
	return patron.test(cTecla);
}

function validate(){
	var validaTipos=1;	
	if (!document.getElementById("sel0").checked && !document.getElementById("sel1").checked && !document.getElementById("sel2").checked && !document.getElementById("sel3").checked && !document.getElementById("sel4").checked && !document.getElementById("sel5").checked && !document.getElementById("sel6").checked && !document.getElementById("sel7").checked){		
		validaTipos=0;	
	}
			
	if( validateForm("nombre_real","","El nombre es un campo requerido",1)){
		if( validateForm("paterno_real","","El apellido paterno es un campo requerido",1)){
			if(validateForm(document.getElementById("amex2").value,"","El número de tarjeta de crédito es inválido",4)){
					if(validateForm("user","","El usuario es un campo requerido",1)){
						if(validateForm("passwd","passwd2","La contraseña es un campo requerido",2)){
							if(validateForm("email","","El mail es un campo requerido",3)){
								if (validaTipos==1){
									if(validateForm("ceco","","El ceco es un campo requerido",1)){
											if(validateForm("puesto","","El puesto es un campo requerido",1)){
												if(validatorForm()){
													return true;
												}else return false;
											}else return false;
									}else return false
								}else {alert("Favor de seleccionar por lo menos un tipo de usuario"); return false;}
							}else return false;
						}else return false;
					}else return false;
			}else return false;
		}else return false;
	}else return false;
}

function validatorForm(){
		if ($("#email").val().indexOf('@', 1) == -1 || $("#email").val().indexOf('.',$("#email").val().indexOf('@', 0)) == -1) {			
			alert("Dirección de email inválida");
			return false;
		}
		else if (!(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/.test($("#email").val()))){
			alert("Dirección de email inválida");
			return false;
		}
		else if($("#passwd").val() != $("#passwd2").val()){
			alert("La contraseña no coincide, por favor intente nuevamente");
			return false;				
		}else
			return true;
}

function bloqueaEspacio(valor){
	cTecla=(document.all)?valor.keyCode:valor.which;
	if(cTecla==32)
		return false;
	else
		return true;
}
//validación campos numericos
function validaNum(valor){
	cTecla=(document.all)?valor.keyCode:valor.which;
	if(cTecla==8) return true;
	patron=/^([0-9.]{1,2})?$/;
	cTecla= String.fromCharCode(cTecla);
	return patron.test(cTecla);
}

function mostrarImagen(){
	$("#imagen").slideDown(1000);
	$("#imagen2").slideUp(1000);
}
function ocultarImagen(){	
	$("#imagen").slideUp(1000);
	$("#imagen2").slideDown(1000);
}
	j(function() {
		j( "#jefe" ).autocomplete({
			source: "services/carga_jefe.php",
			 select: function( event, ui ) {
			}
		});
	});
		j(document).ready(function() {
			j("#limpiajefe").click(function(){
				j("#jefe").val("");
			});
	});
</script>

<br><br>
	<form name="form1" method="post" action=""/>
		<table width="80%" align="center" cellpadding="4" cellspacing="4" border="0" bgcolor="#f4f4f4" style="padding-top: 20px;">
			<tr>
				<td align="right">&nbsp;</td>
				<td><strong>Informaci&oacute;n de acceso al sistema</strong></td>
		    </tr>
			<tr>
				<td align="right">&nbsp;</td>
				<td>
					<input type="hidden" name="usuario_id" id="usuario_id" value="<?php 
    echo $Usu->Get_dato("u_id");
    ?>
" readonly="readonly" style="border-color:#FFFFFF" />
					<input type="hidden" name="empleado_id"  id="empleado_id" value="<?php 
    echo $Usu->Get_dato("idempleado");
    ?>
" readonly="readonly"  style="border-color:#FFFFFF"/>
					
				</td>
		    </tr>
			 <td align="right" width="30%"> Nombre<span class="Estilo1">*</span>: 	</td><td> <input value="<?php 
    echo $Usu->Get_dato("u_nombre");
    ?>
" type="text" name="nombre_real" id="nombre_real" size="40" /> 										</td></tr>
				 <tr>
			     <td align="right" width="30%"> Apellido Paterno<span class="Estilo1">*</span>: 	</td><td> <input value="<?php 
    echo $Usu->Get_dato("u_paterno");
    ?>
" type="text" name="paterno_real" id="paterno_real" size="40" /> 										</td></tr>
				 <tr>
			     <td align="right" width="30%"> Apellido Materno : 	</td><td> <input value="<?php 
    echo $Usu->Get_dato("u_materno");
    ?>
" type="text" name="materno_real" id="materno_real" size="40" /> 										</td></tr>
			<tr>
				<td align="right" width="30%">Usuario<span class="Estilo1">*</span>: 			
				</td>
				<td> 
					<input type="text" name="user" id="user" size="40" value="<?php 
    echo $Usu->Get_dato("u_usuario");
    ?>
" onKeypress="return bloqueaEspacio(event);"/>
				</td>
			</tr>
			<tr>
				<td align="right" width="30%">Contrase&ntilde;a<span class="Estilo1">*</span>:					
				</td>
				<td> 
					<input type="password" name="passwd"  id="passwd" size="40" value="<?php 
    echo $Usu->Get_dato("u_passwd");
    ?>
" onKeypress="return bloqueaEspacio(event);"/>
				</td>
			</tr>
			<tr>
				<td align="right" width="30%">Confirma contrase&ntilde;a<span class="Estilo1">*</span>:					
				</td>
				<td> 
					<input type="password" name="passwd2" id="passwd2" size="40" value="<?php 
    echo $Usu->Get_dato("u_passwd");
    ?>
" onKeypress="return bloqueaEspacio(event);"/>
				</td>
			</tr>
			<tr>
				<td align="right" width="30%"> 
					E-mail<span class="Estilo1">*</span>:					
				</td>
				<td>
					<input type="text" name="email" id="email" size="40" value="<?php 
    echo $Usu->Get_dato("u_email");
    ?>
" onKeypress="return bloqueaEspacio(event);"/>
				</td>
			</tr>
			<tr>
				<td align="right" width="30%"> 
					Agregar Jefe Directo<span class="Estilo1">*</span>:					
				</td>
				<td>
				<?php 
    $usuarioJefe = $Usu->Get_dato("jefe");
    $userJ = $usuarioJefe > 0 ? jefeNombre($usuarioJefe) : '';
    ?>
					<input type="text" name="jefe" id="jefe" size="40" value="<?php 
    echo $userJ;
    ?>
" onKeypress="return bloqueaEspacio(event);"/>
					<input type="button" name="limpiaJefe" id="limpiajefe" value="Limpiar"/>
				</td>
			</tr>			
			</table>
				<table width="80%" align="center" cellpadding="4" cellspacing="4" border="0" bgcolor="#f4f4f4" style="padding-top: 20px;">
				<tr align="center">
						<td width=500>
							<strong>Tipos de usuario:</strong>
						</td>
				</tr>
				</table>
				<table width="80%" align="center" cellpadding="4" cellspacing="4" border="0" bgcolor="#f4f4f4" style="padding-top: 20px;">				
						<tr><td colspan="6" align="center">
							<div id="imagen2">							
							<a onclick="mostrarImagen();" style='cursor:pointer'><h1>Mostrar tabla de permisos</h1></a>
							</div>
							<div id="imagen" style="display:none;">
							<a onclick="ocultarImagen();" style='cursor:pointer'><h1>Ocultar tabla de permisos</h1></a>
							<img src="../../images/admin/Tabla de roles permitidos 3.jpg" width="800" align="center">
							<div>
						</td></tr>			
						<?php 
    $Usu = new Usuario();
    ?>
						
						<?php 
    $Usu->Load_Usuario_By_ID_Edit($usuario_id);
    $arregloGuardados = $Usu->get_usuario_tipo_valores($Usu->Get_dato("idfwk_usuario"));
    $arrTiposUsuario = array();
    $indicTiposUsuario = 0;
    foreach ($Usu->Load_tipo_usuario() as $datos) {
        $arrTiposUsuario[$indicTiposUsuario][0] = $datos['tu_id'];
        $arrTiposUsuario[$indicTiposUsuario][1] = $datos['tu_nombre'];
        $indicTiposUsuario++;
    }
    $divisiones = $indicTiposUsuario / 2;
    ?>
							<?php 
    for ($indicTiposUsuario2 = 0; $indicTiposUsuario2 < $divisiones; $indicTiposUsuario2++) {
        ?>
								<tr>
									<td align="right">&nbsp;</td>
									<td align="right">&nbsp;</td>
									<td align="right">&nbsp;</td>
									<td align="right">&nbsp;</td>
									<?php 
        $esta = 0;
        for ($tmp2 = 0; $tmp2 < count($arregloGuardados); $tmp2++) {
            if ($arregloGuardados[$tmp2]['ut_tipo'] == $arrTiposUsuario[$indicTiposUsuario2][0]) {
                ?>
 									
												<td align="left"><input checked type="checkbox" <?php 
                echo "id='sel" . $indicTiposUsuario2 . "'";
                ?>
 name="seleccion[]" value="<?php 
                echo $arrTiposUsuario[$indicTiposUsuario2][0];
                ?>
"><?php 
                echo $arrTiposUsuario[$indicTiposUsuario2][1];
                ?>
</input></td>
												<?php 
                $esta = 1;
                break;
            }
            ?>
											<?php 
        }
        ?>
											<?php 
        if ($esta == 0) {
            ?>
											 	<td align="left"><input type="checkbox" name="seleccion[]" <?php 
            echo "id='sel" . $indicTiposUsuario2 . "'";
            ?>
 value="<?php 
            echo $arrTiposUsuario[$indicTiposUsuario2][0];
            ?>
"><?php 
            echo $arrTiposUsuario[$indicTiposUsuario2][1];
            ?>
</input></td>
											<?php 
        }
        ?>
										
										<?php 
        $esta = 0;
        for ($tmp2 = 0; $tmp2 < count($arregloGuardados); $tmp2++) {
            if ($arregloGuardados[$tmp2]['ut_tipo'] == $arrTiposUsuario[$divisiones + $indicTiposUsuario2][0]) {
                ?>
																					 		
											<td align="left"><input checked type="checkbox" <?php 
                echo "id='sel" . ($indicTiposUsuario2 + $divisiones) . "'";
                ?>
 name="seleccion[]" value="<?php 
                echo $arrTiposUsuario[$divisiones + $indicTiposUsuario2][0];
                ?>
"><?php 
                echo $arrTiposUsuario[$divisiones + $indicTiposUsuario2][1];
                ?>
</input></td>
										<?php 
                $esta = 1;
                break;
            }
            ?>
										<?php 
        }
        ?>
											<?php 
        if ($esta == 0) {
            ?>
												<td align="left"><input type="checkbox" <?php 
            echo "id='sel" . ($indicTiposUsuario2 + $divisiones) . "'";
            ?>
 name="seleccion[]" value="<?php 
            echo $arrTiposUsuario[$divisiones + $indicTiposUsuario2][0];
            ?>
"><?php 
            echo $arrTiposUsuario[$divisiones + $indicTiposUsuario2][1];
            ?>
</input></td>
										<?php 
        }
        ?>
									</tr>
							<?php 
    }
    ?>
						
				
				</table>
				<table width="80%"  align="center" cellpadding="4" cellspacing="4" border="0" bgcolor="#f4f4f4" style="padding-top: 20px;">
				<tr>
				<td align="right">&nbsp;</td>
				<td><strong>Informaci&oacute;n del Empleado</strong></td>
		    </tr>    		    
		    <?php 
    $idDirGral = $Usu->Load_dir_general();
    $Usu->Load_Usuario_By_ID_Edit($usuario_id);
    if ($idDirGral == $Usu->Get_dato("idfwk_usuario")) {
        error_log("Es un director general?" . $Usu->Get_dato("director_general"));
        ?>
				<tr> 
		    			<td align="right" width="30%">
			         		Director General:
		         		</td>		    	
		    	<?php 
        if ($Usu->Get_dato("director_general") == 0) {
            ?>
		    		
		         		<td>
				         	<input type="checkbox" id="dirgeneral" name="dirgeneral" />
		         		</td>
		         <?php 
        } else {
            ?>
		         		<td>
				         	<input type="checkbox" id="dirgeneral" name="dirgeneral" checked/>
		         		</td>
		         		<?php 
        }
        ?>
		    	</tr>        
		    	<?php 
    }
    ?>
			<tr>
				<td align="right" width="30%"> 
					Empresa:					</td>
				<td> 
				<?php 
    $empresa = new Empresa();
    $arr = $empresa->Load_all_activas();
    ?>
					<select name="empresa_id" id="empresa_id">
						<?php 
    error_log(count($arr));
    if (count($arr) <= 0) {
        $arr2 = $empresa->Load_all();
        foreach ($arr2 as $arrE) {
            if ($Usu->Get_dato("u_empresa") == $arrE['e_id']) {
                ?>
									<option value=<?php 
                echo $arrE['e_codigo'];
                ?>
><?php 
                echo $arrE['e_codigo'];
                ?>
</option>								
								<?php 
            }
        }
        ?>
													
						<?php 
    } else {
        foreach ($arr as $arrE) {
            ?>
							<option name="<?php 
            echo $arrE['e_codigo'];
            ?>
" id="<?php 
            echo $arrE['e_codigo'];
            ?>
" 
								value="<?php 
            echo $arrE['e_codigo'];
            ?>
"
								<?php 
            if ($Usu->Get_dato("u_empresa") == $arrE['e_codigo']) {
                echo "selected";
            }
            ?>
							>
							<?php 
            echo $arrE['e_codigo'];
            ?>
							
							</option>
						<?php 
        }
    }
    ?>
					</select>					
				</td>
			</tr>
             <tr>
               <td align="right">Centro de Costos:</td>
                <td> <select name='ceco_id'>
                    <?php 
    $query = sprintf("SELECT cc_id, cc_centrocostos, cc_nombre FROM cat_cecos c WHERE cc_estatus = 1");
    $var = mysql_query($query);
    while ($arr = mysql_fetch_assoc($var)) {
        if ($Usu->Get_dato("idcentrocosto") == $arr['cc_id']) {
            echo sprintf("<option value='%s' selected='selected'>%s - %s</option>", $arr['cc_id'], $arr['cc_centrocostos'], $arr['cc_nombre']);
        } else {
            echo sprintf("<option value='%s'>%s - %s</option>", $arr['cc_id'], $arr['cc_centrocostos'], $arr['cc_nombre']);
        }
    }
    ?>
                    
                </select>
                </td>                   
            </tr>
			<tr>
				<input type="hidden" name="producto" id="producto" size="40" value="" />
			</tr>
			<tr>
				<td align="right">Puesto<span class="Estilo1">*</span>:</td>
				<td><input type="text" name="puesto" id="puesto" size="40" value="<?php 
    echo $Usu->Get_dato("npuesto");
    ?>
"/></td>
		    </tr>
			<tr>
            	<td align="right">Tarjeta de Cr&eacute;dito:
				</td>
			  	<td>
					<input type="text" name="amex2" id="amex2" size="40" onkeypress="return validaNum(event);" value="<?php 
    echo $Usu->Get_dato("notarjetacredito");
    ?>
" />
				</td>
		    </tr>
			<tr>
				 	<td align="right" width="30%">Estatus:</td>
                        <td>
                            <select name='estatus'>
                            <?php 
    if ($Usu->Get_dato("u_activo") == 1) {
        ?>
                            	<option value='1' selected>ACTIVO</option>
                                <option value='0'>INACTIVO</option>                                
                             <?php 
    } else {
        ?>
                            	<option value='1'>ACTIVO</option>
                                <option value='0' selected>INACTIVO</option>
                                <?php 
    }
    ?>
                                                                
                            </select>
                        </td>
				</tr>
			<tr>
				<td colspan="2">&nbsp;</td></tr>
			<tr>
				<td colspan="2" align="center">
					<input type="submit" value="Actualizar" name="Actualizar" onclick="return validate(); ">
				 	<input type="submit" value="Cancelar" name="Cancelar">				 	
				</td>
			</tr>
			</table>
</form>
<?php 
    $I->Footer();
}