예제 #1
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;
}
예제 #2
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"));
}
예제 #3
0
             $tipo_de_auto = $_POST['tipo_de_auto' . $i];
             $dias_de_renta_auto = $_POST['dias_de_renta' . $i];
             $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);
 $t_ruta_autorizacion = $tramite->Get_dato("t_ruta_autorizacion");
 $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);
예제 #5
0
	function getNombreAutorizadoresReporte($tramiteId, $ruta=true){
		$ruta_del = array();
		$usuarioAprobador = new Usuario();
		$tramite = new Tramite();
		$tramite->Load_Tramite($tramiteId);
		$tramite_ruta = ($ruta) ?  $tramite->Get_dato("t_ruta_autorizacion") : $tramite->Get_dato("t_autorizaciones"); 
		
		//Obtener los nombres de los Autorizadores
		$token = strtok($tramite_ruta,"|");
		$autorizadores = "";
		$encontrado = false;
		if($token != false){
			if($usuarioAprobador->Load_Usuario_By_ID($token)){
				$usuarioAprobador->Load_Usuario_By_ID($token);
				$nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno");
			}else{
				$agrup_usu = new AgrupacionUsuarios();
				$agrup_usu->Load_Grupo_de_Usuario_By_ID($token);
				$nombre_autorizadores = $agrup_usu->Get_dato("au_nombre");
			}

			$encontrado = strpos($token, "*");
			if($encontrado){
				$ruta_del = explode("*", $token);
				$usuarioAprobador->Load_Usuario_By_ID($ruta_del[0]);
				$nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno");
				$autorizadores .= " ".$nombre_autorizadores." AUTORIZO EN NOMBRE DE: ";
				$usuarioAprobador->Load_Usuario_By_ID($ruta_del[1]);
				$nombre_autorizadores1 = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno");
				$autorizadores .= $nombre_autorizadores1;
			}else{
				$autorizadores .= $nombre_autorizadores;
			}
			$token = strtok("|");
			while($token != false){
				$autorizadores .= ", ";
				if($usuarioAprobador->Load_Usuario_By_ID($token)){
					$usuarioAprobador->Load_Usuario_By_ID($token);
					$nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno");
				}else{
					$agrup_usu = new AgrupacionUsuarios();
					$agrup_usu->Load_Grupo_de_Usuario_By_ID($token);
					$nombre_autorizadores = $agrup_usu->Get_dato("au_nombre");
				}
				$encontrado = strpos($token, "*");
				if($encontrado){
					$ruta_del = explode("*", $token);
					$usuarioAprobador->Load_Usuario_By_ID($ruta_del[0]);
					$nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno");
					$autorizadores .= " ".$nombre_autorizadores."AUTORIZO EN NOMBRE DE: ";
					$usuarioAprobador->Load_Usuario_By_ID($ruta_del[1]);
					$nombre_autorizadores1 = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno");
					$autorizadores .= $nombre_autorizadores1;
				}else{
					$autorizadores .= $nombre_autorizadores;
				}
				$token = strtok("|");
			}
		}

		return $autorizadores;
	}
$cc_nombre = mysql_result($rst, 0, "cc_nombre");
$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>
                         
 // Datos del aprobador
 $Usuario		= new Usuario();
 $DatosAprobador = $Usuario ->Load_Usuario_By_ID($aprobador);
 $NumAprobador   = $Usuario ->Get_dato("u_usuario");
 
 // Actualiza las observaciones de la comprobacion
 $Comprobacion->Actualiza_Observaciones_Comprobacion($co_id, $observaciones);
 
 // Obtiene el nombre del usuario CxP que le corresponde a esta comprobacion
 $u = new Usuario();            
 $aprobador = $u->buscaAprobadorCxPParaComprobacion($cc_id_comprobacion);
 
 // Envia el tramite directo a CxP
 $usuarioAprobador = new Usuario();
 $usuarioAprobador->Load_Usuario_By_ID($aprobador);
 $mensaje = sprintf("El gasto adicional de la comprobaci&oacute;n <strong>%05s</strong> ha sido <strong>RECHAZADO</strong> y asignada a <strong>%s</strong> para su revisi&oacute;n",
                             $idTramite, $usuarioAprobador->Get_dato('nombre'));
 
 // Envia el tramite a la etapa correcta basado en el flujo
 $tramite = new Tramite();
 $tramite->EnviaMensaje($idTramite, $mensaje);    
 if($t_flujo==FLUJO_COMPROBACION){
     $tramite->Modifica_Etapa($idTramite, COMPROBACION_ETAPA_CXP, FLUJO_COMPROBACION, $aprobador);                           
 } else if($t_flujo==FLUJO_COMPROBACION_TDC){
     $tramite->Modifica_Etapa($idTramite, COMPROBACION_TDC_ETAPA_CXP, FLUJO_COMPROBACION_TDC, $aprobador);            
 } else if($t_flujo==FLUJO_REEMBOLSO_CAJA_CHICA){
     $tramite->Modifica_Etapa($idTramite, COMPROBACION_CAJA_CHICA_ETAPA_CXP, FLUJO_REEMBOLSO_CAJA_CHICA, $aprobador);
 }                                    
     
 header("Location: ./index.php?action=rechazar");
예제 #8
0
         $L->Herramientas("I", "./index.php?mode=ASIGNAR&usuario_id=");
     }
     $L->Herramientas("E", "./index.php?mode=EDITAR&usuario_id=");
     //$L->Herramientas("D","./index.php?mode=ELIMINAR&usuario_id=");
     include "../../lib/php/mnu_toolbar.php";
     usuarios_toolbar();
     $query = "SELECT u_id, u_usuario,u_nombre, u_paterno, u_materno, cc_nombre, (CASE u_activo WHEN 1 THEN 'Activo' WHEN 0 THEN 'Inactivo' END) as estatus FROM usuario u\nINNER JOIN empleado e ON (u.u_id = e.idempleado) INNER JOIN cat_cecos c ON (cc_id = idcentrocosto)\nORDER BY u_activo desc, u_nombre;";
     $L->muestra_lista($query, 0);
     $I->Footer();
     break;
 case "BUSCAR":
     // Muestra el resultado de una busqueda
     $Usu = new Usuario();
     $usuario_id = $_SESSION['idusuario'];
     error_log("perfil de sesion" . $_SESSION["perfil"]);
     $Usu->Load_Usuario_By_ID($usuario_id);
     $criterio = $_POST["criterio"];
     if (isset($_POST["criterio"])) {
         $criterio = $_POST["criterio"];
     } else {
         $criterio = $_GET["criterio"];
     }
     $busqueda_value = "mode=BUSCAR&criterio=" . $criterio;
     $I = new Interfaz("Usuarios", true);
     $L = new Lista($busqueda_value);
     $L->Cabeceras("ID");
     $L->Cabeceras("Empleado");
     $L->Cabeceras("Nombre");
     $L->Cabeceras("Apellido Paterno");
     $L->Cabeceras("Apellido Materno");
     $L->Cabeceras("Centro de Costos");
예제 #9
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>";
// }
예제 #10
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();
}
예제 #11
0
 public function anotaObservacion($t_dueno, $HObser, $sObser, $flujo, $etapa, $representante = 0)
 {
     //Tomara el usuario que aprobo,si de controlling o finanzas y si es un gerente/director de area
     $duenoActual = new Usuario();
     if ($representante != 0) {
         $duenoActual->Load_Usuario_By_ID($representante);
         $nombreRepresentante = $duenoActual->Get_dato('nombre');
         $dueno_act_nombre = sprintf(strtoupper($nombreRepresentante . " en nombre de: "));
     }
     //error_log(">>>>>>>>>>>>>>>>>>>>>Dueño: ".$t_dueno);
     if ($duenoActual->Load_Usuario_By_ID($t_dueno)) {
         $dueno_act_nombre .= $duenoActual->Get_dato('nombre');
     } else {
         $agrup_usu = new AgrupacionUsuarios();
         $agrup_usu->Load_Grupo_de_Usuario_By_ID($t_dueno);
         $dueno_act_nombre .= $agrup_usu->Get_dato("au_nombre");
     }
     if ($HObser != "") {
         if ($etapa == SOLICITUD_GASTOS_ETAPA_RECHAZADA && $flujo == FLUJO_SOLICITUD_GASTOS) {
             $txt = $HObser . "\n" . $sObser;
         } else {
             $txt = $dueno_act_nombre . ": " . $sObser . "\n" . $HObser;
         }
     } else {
         if ($etapa == SOLICITUD_GASTOS_ETAPA_RECHAZADA && $flujo == FLUJO_SOLICITUD_GASTOS) {
             $txt = $sObser;
         } else {
             $txt = $dueno_act_nombre . ": " . $sObser;
         }
     }
     return $txt;
 }
예제 #12
0
        if ($_GET["action"] == "devolver") {
            echo "<font color='#FF0000'><b>" . $LABELINDEX[$INDEXIDIOMA][179] . "</b></font>";
        }
        if ($_GET["action"] == "cancel") {
            echo "<font color='#FF0000'><b>" . $LABELINDEX[$INDEXIDIOMA][180] . "</b></font>";
        }
        if ($_GET["action"] == "rechazar") {
            echo "<font color='#FF0000'><b>" . $LABELINDEX[$INDEXIDIOMA][181] . "</b></font>";
        }
    }
    if (isset($_GET["erramnt"])) {
        echo "<font color='#FF0000'><b>" . $ERRORINDEX[$INDEXIDIOMA][5] . "</b></font>";
    }
    if (isset($_GET["errjefe"])) {
        echo "<font color='#FF0000'><b>" . $ERRORINDEX[$INDEXIDIOMA][6] . "</b></font>";
    }
}
//  Muestra la pantalla de bienvenida al sistema.
$U = new Usuario();
$U->Load_Usuario_By_ID($_SESSION["idusuario"]);
$I = new Interfaz("Inicial");
$usuario = $_SESSION["usuario"];
$idusuario = $_SESSION["idusuario"];
$empleado = $_SESSION["empleado"];
$Lista = new Lista();
$query = "SELECT nt_descripcion, t_etiqueta, nt_fecha \n\t\t\t\t\tFROM notificaciones \n\t\t\t\t\tLEFT JOIN tramites ON (notificaciones.nt_tramite=tramites.t_id) \n\t\t\t\t\tWHERE nt_asignado_a='{$idusuario}' ORDER BY nt_fecha DESC LIMIT 60";
$Lista->Cabeceras($LABELINDEX[$INDEXIDIOMA][271]);
$Lista->Cabeceras($LABELINDEX[$INDEXIDIOMA][269]);
$Lista->Cabeceras($LABELINDEX[$INDEXIDIOMA][270]);
$Lista->muestra_lista($query, 0, false, -1, "", 0);
$I->Footer();
예제 #13
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:: 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>
<script language="javascript">

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("nombre","","El nombre es un campo requerido",1)){
			if(validateForm("user","","El usuario es un campo requerido",1)){
				if(validateForm("passwd","passwd2","El password es un campo requerido",2)){
					if(validateForm("email","","El mail es un campo requerido",3)){
							if(validateForm("ceco","","El ceco es un campo requerido",1)){
								if(validateForm("proveedor","","El proveedor es un campo requerido",1)){							
									if(validateForm("puesto","","El puesto es un campo requerido",1)){
											return true;
									}else return false;
								}else return false
							}else return false
					}else return false;
				}else return false;
			}else return false;
		}else return false;
}

</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>
			<tr>
				<td align="right" width="30%">Nombre Completo<span class="Estilo1">*</span>: 	</td><td> <input type="text" name="nombre" id="nombre" size="70" value="<?php 
    echo $Usu->Get_dato("u_nombre");
    ?>
"/>
				</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");
    ?>
"/>
				</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");
    ?>
"/>
				</td>
			</tr>
			<tr>
				<td align="right" width="30%">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");
    ?>
" />
				</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");
    ?>
" />
				</td>
			</tr>
			<tr>
				<td align="right" width="30%">
					Tipo de usuario:
				</td>
				<td>
					<?php 
    //$Usu = new Usuario();
    ?>
					<select id="tipoUser" name="tipoUser" >
						<?php 
    foreach ($Usu->Load_tipo_usuario() as $datos) {
        if ($datos['tu_id'] == 1 || $datos['tu_id'] == 2 || $datos['tu_id'] == 5) {
            ?>
									<option value="<?php 
            echo $datos['tu_id'];
            ?>
" 
										<?php 
            if ($Usu->Get_dato("u_tipo") == $datos['tu_id']) {
                echo "selected";
            }
            ?>
									>
										<?php 
            echo $datos['tu_nombre'];
            ?>
									</option>
						<?php 
        }
    }
    ?>
					</select>
				</td>
			</tr>
			<tr>
				<td align="right">&nbsp;</td>
				<td><strong>Informaci&oacute;n del Empleado</strong></td>
		    </tr>            
			<tr>
				<td align="right" width="30%"> 
					Empresa<span class="Estilo1">*</span>:					</td>
				<td> 
				<?php 
    $empresa = new Empresa();
    $arr = $empresa->Load_all();
    ?>
					<select name="empresa_id" id="empresa_id">
						<?php 
    foreach ($arr as $arrE) {
        ?>
							<option name="<?php 
        echo $arrE['e_codigo'];
        ?>
" id="<?php 
        echo $arrE['e_codigo'];
        ?>
" 
								value="<?php 
        echo $arrE['e_id'];
        ?>
"
								<?php 
        if ($Usu->Get_dato("u_empresa") == $arrE['e_id']) {
            echo "selected";
        }
        ?>
							>
							<?php 
        echo $arrE['e_codigo'];
        ?>
							
							</option>
						<?php 
    }
    ?>
					</select>					
				</td>
			</tr>
            <!--
			<tr>
				<td align="right">Departamento<span class="Estilo1">*</span>:</td>
				<td><input type="text" name="depto" id="depto" size="40" value="<?php 
    echo $Usu->Get_dato("departamento");
    ?>
"/></td>
		    </tr>
            -->
             <tr>
               <td align="right">Departamento<span class="Estilo1">*</span>:</td>
                <td> <select name='ceco_id'>
                    <?php 
    $query = sprintf("SELECT cc_id, cc_centrocostos, cc_nombre FROM cat_cecos c WHERE cc_estatus = 0");
    $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>
				<td align="right">Proveedor (VENDOR_ID)<span class="Estilo1">*</span>:</td>
				<td><input type="text" name="proveedor" id="proveedor" size="40" value="<?php 
    echo $Usu->Get_dato("u_proveedor");
    ?>
" /></td>
			</tr>
			<tr>
				<td align="right">Producto (PRODUCT)<span class="Estilo1">*</span>:</td>
				<td><input type="text" name="producto" id="producto" size="40" value="<?php 
    echo $Usu->Get_dato("u_producto");
    ?>
" /></td>
			</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" width="30%">
					Nivel de Usuario<span class="Estilo1">*</span>: 	
				</td>
				<td>  
					<?php 
    echo llena_combo_vector("tipo", array(0 => "Auxiliar.", 1 => "Jefe Dpto.", 2 => "Gerente", 4 => "Director"), $Usu->Get_dato("idnivel"));
    ?>
				</td>
				</tr>

            <!--
			<tr>
				<td align="right">&nbsp;</td>
				<td><strong>Informaci&oacute;n Adicional</strong></td>
		    </tr>
			<tr>
            	<td align="right">Tarjeta de Cr&eacute;dito<span class="Estilo1">*</span>:
				</td>
			  	<td>
					<input type="text" name="amex2" id="amex2" size="40" value="<?php 
    echo $Usu->Get_dato("notarjetacredito");
    ?>
" />
				</td>
		    </tr>
			<tr>
            	<td align="right">Tel&eacute;fono:</td>
				<td><input type="text" name="tel2" id="tel2" size="40" onkeypress="return validaNum (event)" value="<?php 
    echo $Usu->Get_dato("telefono");
    ?>
" /></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();
}
예제 #14
0
    $cnn = new conexion();
    $query = sprintf("SELECT id_delegado,privilegios,id_tipo FROM usuarios_asignados WHERE id_asignador='%s';", $uid);
    error_log($query);
    $rst2 = $cnn->consultar($query);
    //$data[][]=array();
    $arreglo[] = array();
    $i = 0;
    $j = 0;
    while ($filaa = mysql_fetch_assoc($rst2)) {
        $data["delegado"][$i] = sprintf("%s", $filaa['id_delegado']);
        $data["privilegio"][$i] = sprintf("%s", $filaa['privilegios']);
        $data["tipo"][$i] = sprintf("%s", $filaa['id_tipo']);
        $i++;
    }
    while ($j < $i) {
        $Usu = new Usuario();
        $Usu->Load_Usuario_By_ID($data["delegado"][$j]);
        $tipo_name = "";
        $query1 = sprintf("SELECT u_id, u_usuario,u_nombre, u_paterno, u_materno,cc_centrocostos, cc_nombre FROM usuario u\n    \t\tINNER JOIN empleado e ON (u.u_id = e.idfwk_usuario) INNER JOIN cat_cecos c ON (cc_id = idcentrocosto) WHERE u_id='%s' and u_activo = 1", $data["delegado"][$j]);
        error_log($query1);
        $rst2 = $cnn->consultar($query1);
        $filaa = mysql_fetch_assoc($rst2);
        $tipo_id = $data["tipo"][$j];
        $tipo_name = $Usu->getnombretipo($data["tipo"][$j]);
        $nombre = $filaa["u_nombre"] . " " . $filaa["u_paterno"] . " " . $filaa["u_materno"];
        $arreglo[$j] = array("tipo_id" => $tipo_id, "tipo" => $tipo_name, "uid" => trim($filaa["u_id"]), "usuario" => trim($filaa["u_usuario"]), "nombre" => utf8_encode($nombre), "cc" => sprintf("%s - %s", $filaa["cc_centrocostos"], utf8_encode($filaa["cc_nombre"])));
        $data["info"][$j] = $arreglo[$j];
        $j++;
    }
    echo json_encode($data);
}
예제 #15
0
                }
                @mysql_query("BEGIN");
                $tramite = new Tramite();
                $rutauatorizacion = $tramite->GetRutaAutorizacion($t_id);
                $ruta_autorizadores = $rutauatorizacion[0] . "|" . $rutauatorizacion[1] . "|" . $rutauatorizacion[2];
                $aprobador = $rutauatorizacion[1];
                if ($aprobador == '') {
                    @mysql_query("ROLLBACK");
                    header("Location: ./index.php?errsave=n");
                }
                //Se modifica la etapa
                $tramite = new Tramite();
                $tramite->Modifica_Etapa($t_id, SOLICITUD_ETAPA_APROBACION, FLUJO_SOLICITUD, $aprobador);
                $tramite->Modifica_Autorizaciones($t_id, 0, 0);
                $duenoActual = new Usuario();
                $duenoActual->Load_Usuario_By_ID($u_id);
                $mensaje = sprintf("<a href=" . $RUTA_R . "flujos/solicitudes/index.php?view=view&id=%s>La Solicitud de Viaje <strong>%05s</strong> ha sido <strong>Aceptada</strong> por: <strong>%s</strong> y requiere de su aprobaci&oacute;n.</a>", $t_id, $t_id, $duenoActual->Get_dato('nombre'));
                $tramite = new Tramite();
                $tramite->EnviaNotificacion($t_id, $mensaje, $u_id, $aprobador, "1");
                @mysql_query("COMMIT");
                header("Location: ./index.php?action=comprar");
            }
        }
    }
}
// Muestra la pantalla de Autorizacion
if (isset($_GET['id']) && $_GET['id'] != "" && isset($_GET['view']) || isset($_GET['edit_view']) && isset($_GET['id'])) {
    $cnn = new conexion();
    $query = "SELECT t_flujo FROM tramites WHERE t_id =" . $_GET['id'];
    $rst = $cnn->consultar($query);
    $datos = @mysql_fetch_assoc($rst);
예제 #16
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();
}
$co_num_invitados = $comp_inv->Get_dato("co_num_invitado");
$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'];
예제 #18
0
        $sv_ceco_paga = $fila['sv_ceco_paga'];
    }
    $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)) {
    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 
    }
예제 #20
0
 $CecoComprobacion = $filaComp['CECO'];
 $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"];
        //echo "";
    } else {
        echo "No";
    }
} elseif (isset($_POST["id_userUnsigned"]) && $_POST["id_userUnsigned"] != "") {
    $cnn = new conexion();
    $coment = "";
    $id_user = $_POST["id_userUnsigned"];
    $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 {
예제 #22
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;
 }
예제 #23
0
            header("Location: ./index.php?ccNegative");
            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);
            }
예제 #24
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;
 }
예제 #25
0
if (isset($_POST['p_origen']) && isset($_POST['p_destino']) && isset($_POST['uid']) && isset($_POST['tipo']) && isset($_POST['hosp']) && isset($_POST['dias']) && isset($_POST['cecoidh'])) {
    $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") {
        $agrup_usu->Load_Grupo_de_Usuario_By_Nombre("Agencia");
        $agencia = $agrup_usu->Get_dato("au_id");
        $rst = $agrup_usu->Load_Homologacion_Usuarios($agencia);
        while ($arre = mysql_fetch_assoc($rst)) {
            array_push($aux, $arre);
        }
        //realizamos el query para la excepcion de agencia y empleado.
        foreach ($aux as $datosAux) {
            $ObsSql .= "AND ob_usuario <>'" . $datosAux['hd_u_id'] . "' ";
        }
        $query_Concatenacion = sprintf("SELECT ob_texto,ob_usuario FROM observaciones WHERE ob_tramite=%s AND ((ob_usuario <> '%s'" . $ObsSql . ")) AND ob_texto <> '' ORDER BY ob_fecha DESC", $t_id, $iniciador);
        //error_log("->>>>>>>".$query_Concatenacion);
        $rst_Con = $cnn->consultar($query_Concatenacion);
        $duenoActual01 = new Usuario();
        while ($fila = mysql_fetch_assoc($rst_Con)) {
            if ($duenoActual01->Load_Usuario_By_ID($fila['ob_usuario'])) {
                $dueno_act_nombre = $duenoActual01->Get_dato('nombre');
            } else {
                $agrup_usu = new AgrupacionUsuarios();
                $agrup_usu->Load_Grupo_de_Usuario_By_ID($fila['ob_usuario']);
                $dueno_act_nombre = $agrup_usu->Get_dato("au_nombre");
            }
            $obsAE .= $dueno_act_nombre . ": " . $fila['ob_texto'] . "\n";
        }
    }
    ?>
							<textarea name='campo_historial' id='campo_historial' rows='5' cols='130' readonly="readonly" onkeypress="confirmaRegreso('campo_historial');" onkeydown="confirmaRegreso('campo_historial');" style="resize:both;"><?php 
    echo $obsAE;
    ?>
</textarea>
						</td>