private function datos_usuario($usuario) { $U = new Usuario(); $U->Load_usuario($usuario); $this->mail = $U->Get_dato("u_email"); $this->nombre = $U->Get_dato("u_nombre") . " " . $U->Get_dato("u_paterno") . " " . $U->Get_dato("u_materno"); }
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; }
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")); }
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; }
$porigen = $_POST['p_origen']; $pdestino = $_POST['p_destino']; $ppais = new DestinoPais(); $pdestinoname = ""; $uid = $_POST['uid']; $tipoviaje = $_POST['tipo']; $hospedaje = $_POST['hosp']; $dias = $_POST['dias']; $cecoidh = $_POST['cecoidh']; $comp_viaje = 0; $comp_hosp = ""; $comp_usuario = new Usuario(); $_arreglo = array(); $cnn = new conexion(); $comp_usuario->Load_Usuario_By_ID($uid); $jerarquia_usr = $comp_usuario->Get_dato("jerarquia"); $cecos_usr = $cecoidh; $comp_lav = ""; $multiplodias = 0; // Verificamos la política de días de Viaje $query = sprintf("SELECT p_limite FROM politicas WHERE p_id = '6'"); //error_log($query); $rst = $cnn->consultar($query); $fila = mysql_fetch_assoc($rst); $politica_lavanderia = $fila["p_limite"]; //error_log("Politica Lavanderia: ".$politica_lavanderia); if ($tipoviaje == "nac") { $comp_viaje = 0; } else { if ($tipoviaje == "ext") { $comp_viaje = 1;
exit(); } $auxId=$Usu->SearchDelegado($jefeEmpleado); if($auxId!=0) $jefeEmpleado=$auxId; $Usu->Load_Usuario($jefeEmpleado); $jefeEmpleado=$Usu->Get_dato("u_id"); /////////////////////////////////// if($jefeEmpleado!=0 || $jefeEmpleado!=""){ //obtiene el id usuario del jefe $Usuario= new Usuario(); $Usuario->Load_Usuario_By_ID($jefeEmpleado); $jefeEmpleado=$Usuario->Get_dato("u_id"); //indica si se esta comprobando una solicitud #$comprobacion_solicitud = trim($_POST['typedoc']); #$datos = explode("|",$comprobacion_solicitud); #$tipo = $datos[0]; #$idSolicitud = $datos[1]; #exit(); /*if($comprobacion_solicitud!="") { echo $montoSolicitado = Get_Dato("sa_anticipo",$tipo); if($tTotal!=$montoSolicitado) { comprobacionParcial($idSolicitud, $tTotal); } else
<tr><td><strong><font color='#FF0000'>Pendiente de Aprobar: </font></strong></td><td align='right'><?php echo format_pesos($total_pendiente);?></td></tr> </table> </div> <table border="0" align="center"> <tr> <td colspan="5" align="center"> <div id="centroDefault"><b>Departamento al que se cargará el monto: <br><?php echo "$cc_centrocostos - $cc_nombre";?></b></div> </td> </tr> <tr> </tr> <tr> <?php //Centro costos $Usu=new Usuario(); $Usu->Load_Usuario_By_No_Empleado($_SESSION['empleado']); $idcentrocosto=$Usu->Get_dato('idcentrocosto'); ?> </tr> </table> <br><br> <div align="center">Agregar observaciones:<br /> <textarea cols="47" rows="5" wrap="physical" id="observaciones" name="observaciones"><?echo $observaciones?></textarea> </div> <br><br> <table> <tr> <td> <div align="center"> <input type="submit" value="Autorizar" id="autorizar" name="autorizar" style="background:url(../../images/ok.png); background-position:left; background-repeat:no-repeat; background-color:#E1E4EC;" />
// Envia el tramite a aprobacion $usuarioAprobador = new Usuario(); $usuarioAprobador->Load_Usuario_By_ID($aprobador); $mensaje = sprintf("La comprobación <strong>%05s</strong> ha sido <strong>CREADA</strong> y asignada a <strong>%s</strong> para su aprobación", $idTramite, $usuarioAprobador->Get_dato('nombre')); $tramite->Modifica_Etapa($idTramite, COMPROBACION_ETAPA_APROBACION, FLUJO_COMPROBACION, $aprobador, $ruta_autorizadores); $tramite->EnviaMensaje($idTramite, $mensaje); } else { // Cuando se envia un tramite directo a CxP se asume que todos los conceptos // estan ya aprobados. $sql = "UPDATE detalle_comprobacion SET dc_total_aprobado = dc_total WHERE dc_comprobacion = " . $idComprobacion; //error_log($sql); $cnn->insertar($sql); // Envia el tramite directo a CxP $usuarioAprobador = new Usuario(); $usuarioAprobador->Load_Usuario_By_ID($aprobador); $mensaje = sprintf("La comprobación <strong>%05s</strong> ha sido <strong>CREADA</strong> y asignada a <strong>%s</strong> para su revisión", $idTramite, $usuarioAprobador->Get_dato('nombre')); $tramite->Modifica_Etapa($idTramite, COMPROBACION_ETAPA_CXP, FLUJO_COMPROBACION, $aprobador); $tramite->EnviaMensaje($idTramite, $mensaje); } // Marca la solicitud como comprobada $query = sprintf("UPDATE tramites SET t_comprobado=true where t_id=%s", $idSolicitud); $cnn->insertar($query); // Termina transacción $tramite->insertar("COMMIT"); header("Location: ./index.php?oksave"); } else { header("Location: ./index.php?errsave"); die; } //if row }
function Muestra() { include "../../lib/php/messageResources.php"; $INDEXIDIOMA = $_SESSION["idiomausuario"]; $empleado = $_SESSION["empleado"]; $usuario = $_SESSION["usuario"]; $Usu = new Usuario(); $Usu->Load_Usuario($empleado); $rowsEmpleado = $Usu->Load_Usuario($empleado); $cnn = new conexion(); $MsjDelegar = ""; ?> <html> <head> <script language="JavaScript" src="../../lib/js/jquery/jquery-1.3.2.js" type="text/javascript"></script> <script src="../../lib/js/jquery/jquery.fadeSliderToggle.js" type="text/javascript"></script> <script src="../../lib/js/withoutReloadingUsuario.js" type="text/javascript"></script> <script language="JavaScript" src="../../lib/js/jquery/jquery.autocomplete.js" type="text/javascript"></script> <script type="text/javascript"> var doc; var valPs=false; doc = $(document); doc.ready(inicializarEventos); function inicializarEventos(){ } function seleccionaItem(li) { buscaIdUser(li); }//fin seleccionaItem function arreglaItem(row) { //da el formato a la lista return row[0]; }//fin arreglaItem function seleccionaItem2(li) { buscaUser(li); }//fin seleccionaItem function validaNum(valor){ cTecla=(document.all)?valor.keyCode:valor.which; if(cTecla==8) return true; if(cTecla==0) return true; if(cTecla==122) return true; if(cTecla==120) return true; if(cTecla==118) return true; if(cTecla==99) return true; patron=/^([0-9]{1,2})?$/; cTecla= String.fromCharCode(cTecla); return patron.test(cTecla); } function validaTelefono(valor){ cTecla=(document.all)?valor.keyCode:valor.which; if(cTecla==8) return true; if(cTecla==0) return true; if(cTecla==122) return true; if(cTecla==120) return true; if(cTecla==118) return true; if(cTecla==99) return true; patron=/^([0-9]{1,2})?-?$/; cTecla= String.fromCharCode(cTecla); return patron.test(cTecla); } function bloqueaEspacio(valor){ cTecla=(document.all)?valor.keyCode:valor.which; if(cTecla==32) return false; else return true; } function changeIdioma(){ var idioma=$("#idioma_preferido").val(); $.ajax({ type: "POST", url: "ingreso_sin_recargar_proceso_usuario.php", data: "idiomapreferido="+idioma, success: function(json){ if(json=="realizado") location.reload(); } }); } var bandEmail=false; function validatorForm(){ if($("#email").val()!= "" && $("#telefono").val()!=""){ if ($("#email").val().indexOf('@', 1) == -1 || $("#email").val().indexOf('.',$("#email").val().indexOf('@', 0)) == -1) { alert("Dirección de email inválida"); return false; } else if (!(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/.test($("#email").val()))){ alert("Dirección de email inválida"); return false; }else if (!(/^[0-9]+(-? ?[0-9]+)*$/.test($("#telefono").val()))){ alert("Numero de telefono invalido"); return false; }else if($("#passwd").val() != $("#passwd2").val()){ alert("La contraseña no coincide, por favor intente nuevamente"); return false; } } } </script> <meta http-equiv="Pragma" content="no-cache"> <style> .fader{opacity:0;display:none;} .style1 {color: #FF0000; vertical-align:top} .divProceso { color:#FF0000; font-size:14px} </style> <link rel="stylesheet" type="text/css" href="../../css/jquery.autocomplete.css"/> </head> <body> <?php $I = new Interfaz("Usuarios:: Actualización de mi Perfil", true); ?> <br><br> <form name="dataUser" id="dataUser" method="post"> <table width="80%" align="center" cellpadding="4" cellspacing="4" border="0" bgcolor="#f4f4f4" style="padding-top: 20px;"> <tr><td valign="top" width="100%"> <table width="100%" border="0" align="center" cellpadding="2" cellspacing="0" bgcolor="#f5f5f5"> <tr> <td class="formlabel"> </td> <td> </td> </tr> <tr> <td class="formlabel"><div align="right"><?php echo $LABELINDEX[$INDEXIDIOMA][1]; ?> : </div></td> <td> <input name="password" type="password" class="SrcInput" id="password" value="<?php echo $Usu->Get_dato('u_passwd'); ?> " onKeypress="return bloqueaEspacio(event);"/> </td> </tr> <tr> <td class="formlabel"><div align="right"><?php echo $LABELINDEX[$INDEXIDIOMA][111]; ?> : </div></td> <td> <input name="new_password" type="password" class="SrcInput" id="new_password" value="" onKeypress="return bloqueaEspacio(event);"/> </td> </tr> <tr> <td class="formlabel"><div align="right"><?php echo $LABELINDEX[$INDEXIDIOMA][556]; ?> : </div></td> <td> <input name="email" type="text" class="SrcInput" id="email" value="<?php echo $Usu->Get_dato('u_email'); ?> " onKeypress="return bloqueaEspacio(event);"/> </td> </tr> <tr> <td class="formlabel"><div align="right"><?php echo $LABELINDEX[$INDEXIDIOMA][451]; ?> :</div></td> <td> <input name="telefono" type="text" class="SrcInput" id="telefono" value="<?php echo $Usu->Get_dato('telefono'); ?> " onKeyPress="return validaTelefono(event);"> </td> </tr> <tr> <td class="formlabel"><div align="right"><?php echo $LABELINDEX[$INDEXIDIOMA][452]; ?> :</div></td> <td> <input name="extension" type="text" class="SrcInput" id="extension" value="<?php echo $Usu->Get_dato('extension'); ?> " onKeyPress="return validaNum(event);"> </td> </tr> <tr> <td class="formlabel"><div align="right"><?php echo $LABELINDEX[$INDEXIDIOMA][114]; ?> :</div></td> <td> <select id=idioma_preferido name='idioma_preferido' onchange="changeIdioma();" onblur="changeIdioma();"> <? $u_idioma=$Usu->Get_dato('u_idioma'); $selected1 = ""; $selected2 = ""; $selected3 = ""; if($u_idioma == "0"){ $selected1 = "selected"; }else if($u_idioma == "1"){ $selected2 = "selected"; }else if($u_idioma == "2"){ $selected3 = "selected"; } ?> <option value='0' <? echo $selected1; ?> ><?php echo $LABELINDEX[$INDEXIDIOMA][793]; ?> </option> <option value='1' <? echo $selected2; ?> ><?php echo $LABELINDEX[$INDEXIDIOMA][794]; ?> </option> <option value='2' <? echo $selected3; ?> ><?php echo $LABELINDEX[$INDEXIDIOMA][795]; ?> </option> </select> </td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td colspan="2" class="txtBluAr9"><?php imprime_mensajes(); ?> </td> </tr> <tr> <td align="right"> <input name="actualiza" type="submit" id="actualiza" onClick="return validatorForm();" value="<?php echo $LABELINDEX[$INDEXIDIOMA][345]; ?> "> </td> <td> <input name="cancelar" type="submit" id="cancelar" value="<?php echo $LABELINDEX[$INDEXIDIOMA][219]; ?> "> </td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td colspan="2"><div class="txtBluAr9" align="center"><?php echo $LABELINDEX[$INDEXIDIOMA][558]; ?> </div></td> </tr> </table> </td> <td valign="top" width="60%"> </td> </tr> </table> </center> </form> <center><div id="Proceso" class="divProceso"></div></center> <?php $I->Footer(); ?> </body> </html> <?php }
} 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ó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ó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ó error en el trámite. Verifique e intente de nuevo.</b></font>"; // }
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; }
$passwd = $_POST["passwd"]; $hidTramite = $_POST["hidTramite"]; $notification_by_email = $_POST['mail']; $Empresa = new Empresa(); $U = new Usuario(); $T = new Tramite(); $tramite_aux = new Tramite(); if ($U->Valida($usuario, $passwd) == false) { if ($hidTramite != 0) { header("Location: ./index.php?error&id=" . $hidTramite); } else { header("Location: ./index.php?error"); } return false; } else { $id_empresa = $U->Get_dato("u_empresa"); $Empresa->Load_Empresa($id_empresa); $_SESSION["idusuario"] = $U->Get_dato("u_id"); $_SESSION["usuario"] = $U->Get_dato("u_paterno") . " " . $U->Get_dato("u_materno") . " " . $U->Get_dato("u_nombre"); $_SESSION["empresa"] = $id_empresa; $_SESSION["nombreempresa"] = $Empresa->Get_dato("e_codigo") . " - " . $Empresa->Get_dato("e_nombre"); if ($U->find_tipos($U->Get_dato("u_id")) && $notification_by_email == 0) { header("Location: accesotipo.php"); } else { if ($U->find_delegaciones($U->Get_dato("u_id")) && $notification_by_email == 0) { header("Location: ./flujos/delegacion/delegaciones.php"); } else { if ($hidTramite != null && $notification_by_email != 0) { $tramite_aux->Load_Tramite($hidTramite); $t_flujo = $tramite_aux->Get_dato("t_flujo"); $etapa_tramite = $tramite_aux->Get_dato("t_etapa_actual");
$queryEmpleado = "SELECT * FROM empleado WHERE idfwk_usuario = '" . $iniciadorTramite . "'"; //error_log($query); $rstEmpleado = $cnn->consultar($queryEmpleado); $filaEmp = mysql_fetch_assoc($rstEmpleado); $nombreIniciador = $filaEmp['nombre']; //Traerá la ruta de autorización de la solicitud correspondiente $tramite = new Tramite(); $tramite->Load_Tramite($idTramite); $tramite_ruta = $tramite->Get_dato("t_ruta_autorizacion"); //Obtener los nombres de los Autorizadores $token = strtok($tramite_ruta, "|"); $autorizadores = ""; $usuarioAprobador = new Usuario(); if ($token != false) { $usuarioAprobador->Load_Usuario_By_ID($token); $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre"); $autorizadores .= $nombre_autorizadores; $token = strtok("|"); while ($token != false) { $autorizadores .= ", "; $usuarioAprobador->Load_Usuario_By_ID($token); $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre"); $autorizadores .= $nombre_autorizadores; $token = strtok("|"); } } $query = sprintf("select ut_id, ut_usuario, ut_tipo, tu_id, tu_nombre\n\t\t\t\t\tfrom usuario_tipo as ut\n\t\t\t\t\tinner join cat_tipo_usuario as ctu\n\t\t\t\t\ton ut_tipo = ctu.tu_id\n\t\t\t\t\twhere ut_usuario = '%s' AND tu_id = '4'", $idUser); $rst = $cnn->consultar($query); $row = mysql_fetch_assoc($rst); $usuariofinanzas = $row["tu_id"]; $es_finanzas = 0;
} $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ón de la solicitud de viaje <strong>%05s</strong> creada por:<strong>%s</strong> excede el límite de tolerancia y requiere de tu autorización.", $tramiteId, $usuarioCreador->Get_dato('nombre')); $remitente = $tramite->Get_dato("t_dueno"); //se le enviara al Gerente de area $tramite->EnviaNotificacion($tramiteId, $mensaje, $remitente, $destinatario, "0", ""); //"0" para no enviar email y "1" para enviarlo //queda pendiente las notificaciones de la segunda ruta. } //funcion que nos regresara el numero de CECO al cual esta asignado el usuario ( creacion de una solicitud viaje) if (isset($_POST['idEmpleado'])) { $idEmpleado = (int) $_POST['idEmpleado']; $cecoEmpleado = 0; $cnn = new conexion(); $query = sprintf("SELECT cc_centrocostos from cat_cecos where cc_id = (select idcentrocosto from empleado where idempleado = %s)", $idEmpleado); $rst = $cnn->consultar($query); while ($fila = mysql_fetch_assoc($rst)) { $cecoEmpleado = $fila['cc_centrocostos'];
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í 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(' 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í 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ón general</strong> </div></td> <!-- <td width="49%" ></td>--> </tr> <tr> <td colspan="5"> </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%"> </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%"> </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"> </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;"> </td> </tr> <tr> <td colspan="3" style="text-align: center;"><strong>Privilegios Asignados</strong></td> </tr> <tr> <td colspan="3"> <table id="delegado_table" class="tablesorter" cellspacing="1"> <thead> <tr> <th width="35%">Empleado</th> <th width="25%">Nombre del Empleado que Delega</th> <th width="20%">Tipo de Usuario</th> <th width="15%">Centro de Costos</th> <th width="20%">Privilegios para Autorizar</th> <th width="5%">Eliminar</th> </tr> </thead> <tbody> <!-- cuerpo tabla--> </tbody> </table> </td> </tr> <td></td> <tr></tr> <tr> <td> <input type="hidden" name="empleadoid" id="empleadoid" value="" readonly="readonly" /> <input type="hidden" name="empleadouser" id="empleadouser" value="" readonly="readonly" /> <input type="hidden" name="empleadonombre" id="empleadonombre" value="" readonly="readonly" /> <input type="hidden" name="empleadotipo" id="empleadotipo" value="" readonly="readonly" /> <input type="hidden" name="empleadocecos" id="empleadocecos" value="" readonly="readonly" /> <input type="hidden" name="numdelegaciones" id="numdelegaciones" value="0" readonly="readonly" /> <input type="hidden" id="rowDel" name="rowDel" value="0" readonly="readonly"/> <input type="hidden" name="delegadosel" id="delegadosel" readonly="readonly" value='<? echo $usuario_id; ?>' /> <input type="hidden" name="iu" id="iu" readonly="readonly" value='<? echo $_SESSION["idusuario"]; ?>' /> <input type="hidden" name="ne" id="ne" readonly="readonly" value='<? echo $_SESSION["idusuario"]; ?>' /> <input type="hidden" name="delegados" id="delegados" readonly="readonly" value='' /> <input type="hidden" name="delegadostipos" id="delegadostipos" readonly="readonly" value='' /> <input type="hidden" name="yatienedelegaciones" id="yatienedelegaciones" readonly="readonly" value='' /> <input type="hidden" name="confirmacion_elimina" id="confirmacion_elimina" readonly="readonly" value='' /> </td> </tr> <tr> <td colspan="3" style="text-align: center;"> <input type="submit" value="Volver" name="volver" id="volver"> <input type="submit" value="Guardar" id="guardar" name="guardar" > </td> </tr> </table> <form action=""></form> <?php $I->Footer(); }
$co_lugar = $comp_inv->Get_dato("co_lugar"); $co_fecha_invitacion = cambiarFormatoFecha($comp_inv->Get_dato("co_fecha_invitacion")); $co_hubo_excedente = $comp_inv->Get_dato("co_hubo_exedente"); $referencia = $tramite->Get_dato("t_etiqueta"); $t_owner = $tramite->Get_dato("t_dueno"); $t_iniciador = $tramite->Get_dato("t_iniciador"); $comprobacion_etapa = $tramite->Get_dato("t_etapa_actual"); $comprobacion_flujo = $tramite->Get_dato("t_flujo"); $t_delegado = $tramite->Get_dato("t_delegado"); $sql = "SELECT nombre FROM empleado WHERE idfwk_usuario = " . $t_delegado; $rst = $cnn->consultar($sql); $fila = mysql_fetch_assoc($rst); $t_delegado = $fila['nombre']; $usu = new Usuario(); $usu->Load_Usuario_By_ID($t_iniciador); $nombreEmpleado = $usu->Get_dato("nombre"); $query = "SELECT FORMAT(dc_monto,2) AS dc_monto, FORMAT(dc_iva,2) AS dc_iva, FORMAt(dc_propinas,2) AS dc_propinas, dc_divisa, dc_proveedor, pro_proveedor, pro_rfc,\n\t\t\tFORMAT(dci_monto_total_pesos,2) AS dci_monto_total_pesos, dc_concepto\n\t\t\tFROM detalle_comprobacion_invitacion AS dci \n\t\t\tLEFT JOIN proveedores AS p on p.pro_id = dci.dc_proveedor \n\t\t\tWHERE dc_comprobacion = {$idComprobacion}"; $rst = $cnn->consultar($query); $fila = mysql_fetch_assoc($rst); $arrayAux = $fila; $dci_monto = $fila['dc_monto']; $rfc = $fila['pro_rfc']; $dci_iva = $fila['dc_iva']; $dci_divisa = $fila['dc_divisa']; $dci_propina = $fila['dc_propinas']; $dci_proveedor = $fila['dc_proveedor']; $p_proveedor = $fila['pro_proveedor']; $dci_concepto = $fila['dc_concepto']; $co_total = $total_comp; $dci_monto_total_pesos = $fila['dci_monto_total_pesos']; $query = "select cp_concepto from cat_conceptosbmw where dc_id = {$dci_concepto}";
private function envia_mail_usuario($tramite, $usuario, $flujo, $iniciador, $comentario) { $U = new Usuario(); $U2 = new Usuario(); $M = new Mail(); $U->Load_usuario($usuario); $U2->Load_usuario($iniciador); $tramite = sprintf("%05s", $tramite); //$U2->Load_usuario($_SESSION["empleado"]); $nombre_actual = " " . strtoupper($U2->Get_dato("u_nombre")) . " " . strtoupper($U2->Get_dato("u_paterno")) . " " . strtoupper($U2->Get_dato("u_materno")) . " "; $body = "<p>\n\t\t\t\tEstimado: <strong>" . strtoupper($U->Get_dato('u_nombre')) . " " . strtoupper($U->Get_dato('u_paterno')) . " " . strtoupper($U->Get_dato('u_materno')) . "</strong><br>\n\t\t\t\tLe informamos que el usuario: "; if ($usuario == $iniciador) { $body .= "<strong>Agencia de Viajes</strong>"; } else { $body .= "<strong>" . $nombre_actual . "</strong>"; } $body .= " ha registrado la <strong>" . utf8_decode($flujo) . "</strong> No. <strong>{$tramite}</strong><br>\n\t\t\t\t y esta en espera de su aprobación. Le solicitamos vertifique los datos del trámite lo antes posible.\n\t\t\t\t<br><br><br>\n\t\t\t\t<strong>Observaciones:</strong>{$comentario}\n\t\t\t\t<br><br>\n\t\t\t\t\tPara Ingresar al sistema presione:<a href='http://201.159.133.44/eexpenses_danone'><strong>aquí</strong></a>.\n\t\t\t\t</p>"; // mail($U->Get_dato("u_email"),"Sistema Electrónico de Gastos Tramite: " . $tramite ,$body,""); $M->Envio_normail("Sistema Electrónico de Gastos Tramite: " . $tramite, $body, $U->Get_dato("u_email"), ""); }
/** * Determina el mensaje que se construirá si existe un representante o si simplemente es un usuario normal. * * @param t_id int => Consecutivo del tramite de la tabla de tramites * @param etapa int => et_etapa_id de la tabla de etapas * @param creacion boolean => boolean * @param autorizacion boolean => boolean * @param representante int => u_id de la tabla de usuario * @return str => Mensaje con el nombre del(os) usuario(s) involucrado(s) */ public function crearMensaje($t_id, $etapa, $creacion = false, $autorizacion = false, $representante) { $rechazadas = array(array(FLUJO_SOLICITUD, SOLICITUD_ETAPA_RECHAZADA), array(FLUJO_SOLICITUD, SOLICITUD_ETAPA_RECHAZADA_POR_DIRECTOR), array(FLUJO_SOLICITUD_GASTOS, SOLICITUD_GASTOS_ETAPA_RECHAZADA), array(FLUJO_SOLICITUD_GASTOS, SOLICITUD_GASTOS_ETAPA_RECHAZADA_POR_DIRECTOR), array(FLUJO_COMPROBACION, COMPROBACION_ETAPA_RECHAZADA), array(FLUJO_COMPROBACION, COMPROBACION_ETAPA_RECHAZADA_POR_DIRECTOR), array(FLUJO_COMPROBACION_GASTOS, COMPROBACION_GASTOS_ETAPA_RECHAZADA), array(FLUJO_COMPROBACION_GASTOS, COMPROBACION_GASTOS_ETAPA_RECHAZADA_POR_DIRECTOR)); $this->Load_Tramite($t_id); $flujoId = $this->Get_dato('t_flujo'); $jefe = $this->Get_dato('t_iniciador'); $t_dueno = $this->Get_dato('t_dueno'); $mensaje = ""; $autor = ""; $usuario = new Usuario(); if (!empty($representante)) { $usuario->Load_Usuario_By_ID($representante); $nombreRepresentante = $usuario->Get_dato('nombre'); $autor = sprintf("<strong>%s</strong>", $nombreRepresentante); $autor = $creacion && !$autorizacion ? $autor . " en su nombre" : $autor . " en nombre de: "; } if (!$creacion && $autorizacion) { if ($usuario->Load_Usuario_By_ID($t_dueno)) { $nombreJefe = $usuario->Get_dato('nombre'); } else { $agrup_usu = new AgrupacionUsuarios(); $agrup_usu->Load_Grupo_de_Usuario_By_ID($t_dueno); $nombreJefe = $agrup_usu->Get_dato("au_nombre"); } } else { $usuario->Load_Usuario_By_ID($jefe); $nombreJefe = $usuario->Get_dato('nombre'); } if (empty($representante) || $autorizacion) { $autor .= sprintf("<strong>%s</strong>", $nombreJefe); } $flujo = new Flujo(); $flujo->Load($flujoId); $flujoNombre = ucwords(strtolower($flujo->Get_dato("f_nombre"))); $evento = $creacion ? "CREADA" : "AUTORIZADA"; foreach ($rechazadas as $key => $val) { if ($val[0] == $flujoId && $etapa == $val[1]) { $evento = "RECHAZADA"; break; } } $mensaje = sprintf("La %s <strong>%05s</strong> ha sido <strong>%s</strong> por: %s y requiere de su autorización.", $flujoNombre, $t_id, $evento, $autor); if (!$creacion && $autorizacion) { $mensaje = str_replace(" y requiere de su autorización", "", $mensaje); } return $mensaje; }
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á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í 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á 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í 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ítica del concepto. <br>El monto máximo es de " + montoMaximo + " " + montoMaximoDiv + ".<br /> La solicitud requerirá ser validada por el Dir. General.</strong>"; }else{ mensajeExcedePoliticas = "<strong>Esta rebasando la política del concepto. <br>El monto máximo es de " + montoMaximo + " " + montoMaximoDiv + ".<br /></strong>"; } conceptoExcedePoliticas = true; } else { conceptoExcedePoliticas = false; } if(conceptoExcedePoliticas){ $("#capaWarning").html(mensajeExcedePoliticas); $("#obsjus").html("Agregar justificació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ó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"> </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> </td> <td colspan="2" align="right">Fecha de Invitació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> </td> <td colspan="2" align="right">Lugar de invitación/Restaurante<span class="style1">*</span>:</td> <td align="left"><input type="text" name="lugar_inv" id="lugar_inv" maxlength="100"/></td> <td> </td> </tr> <tr> <td colspan="9"><div> </div></td> </tr> </table> <br/> <center><div id="montoPolitica"></div></center> <center><div style="display: none"><span class="style1">* Monto má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> </td> <td width="50%">Nombre<span class="style1">*</span>: <input name="nombre_invitado" type="text" id="nombre_invitado" size=50 maxlength="100" /> </td> <td width="50%">Tipo de Invitado<span class="style1">*</span>: <select name="tipo_invitado" id="tipo_invitado" onchange="verificar_tipo_invitado();"> <option value="-1">Seleccione...</option> <option value="BMW">Empleado BMW de México</option> <option value="Externo">Externo</option> <option value="Gobierno">Gobierno</option> </select> </td> <td> </td> </tr> <tr> <td> </td> <td width="50%">Puesto<span class="style1">*</span>: <input name="puesto_invitado" type="text" id="puesto_invitado" size=50 maxlength="100" /> </td> <td width="50%">Empresa<span class="style1">*</span>: <input name="empresa_invitado" type="text" id="empresa_invitado" size=50 maxlength="100" disabled="disable" /> </td> <td> </td> </tr> <tr> <td> </td> <td><div id="capaDirector"></div></td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </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> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr><td> </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> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td colspan="2">Número de invitados<span class="style1">*</span>: <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> </td> <td> </td> </tr> </table> <br/> <br/> <table width="785" border="0" align="center" cellspacing="1"> <tr> <td width="3%"> </td> <td width="15%"> </td> <td width="24%"> </td> <td width="23%"> </td> <td width="34%"> </td> <td width="1%"> </td> </tr> <tr> <td> </td> <td colspan="3">Total Monto solicitado<span class="style1">*</span>: <!--<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>: <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> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td colspan="3">Total en Pesos: <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>: <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> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td colspan="3">Centro de Costos<span class="style1">*</span>: <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> </td> <td> </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> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </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> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </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> </td> </tr> </table> </center> <br /> <div align="center"></div> <?php }
$num_rows = mysql_num_rows($rst); $fila = mysql_fetch_assoc($rst); $idProv = $fila['pro_id']; if ($num_rows > 0) { $idProv = $fila['pro_id']; } else { $idProv = 0; } //************Detalle Comprobación Add_detalle($idComprobacion, $cCargo, $cConc, $cRef, $cP_RFC, $cAmt, $cImp, $cImpVal, $cTotal, 0, $forma_gasto, $montoexc, $ivaexc, $idProv, $kilometraje, $cDate, $ivaR, $isrR, $cDate, $cExch, $cComensales, $cRate, $tipo, $cFlagFactura, $cFolio, $cRespPart = "9771", $cRespPart = ""); } //for // Envia el tramite a aprobacion $usuarioAprobador = new Usuario(); $usuarioAprobador->Load_Usuario_By_ID($aprobador); $mensaje = sprintf("El reembolso de Caja Chica <strong>%05s</strong> ha sido <strong>CREADO</strong> y asignado a <strong>%s</strong> para su aprobación", $idTramite, $usuarioAprobador->Get_dato('nombre')); $tramite->Modifica_Etapa($idTramite, COMPROBACION_CAJA_CHICA_ETAPA_APROBACION, FLUJO_REEMBOLSO_CAJA_CHICA, $aprobador, $ruta_autorizadores); $tramite->EnviaMensaje($idTramite, $mensaje); // Termina transacción $tramite->insertar("COMMIT"); header("Location: ./index.php?oksave"); } else { header("Location: ./index.php?errsave"); die; } //if row } //if guarda comp //*****************************//COMPROBACION DE VIAJE//*****************************// if (isset($_GET['new3'])) { function forma_comprobacion()
<?php session_start(); require_once "./lib/php/constantes.php"; require_once "{$RUTA_A}/Connections/fwk_db.php"; require_once "{$RUTA_A}/functions/utils.php"; $usuario = $_POST["usuario"]; $passwd = $_POST["contrasena"]; $U = new Usuario(); if ($U->Valida($usuario, $passwd) == false) { header("Location: ./index.php?error"); return false; } else { $cnn = new conexion(); $query_id_sociedad = "select cc_sociedad_id from cecos where cc_id='" . $U->Get_dato("idcentrocosto") . "'"; $rst2 = $cnn->consultar($query_id_sociedad); $idsociedad = ""; while ($filaa = mysql_fetch_assoc($rst2)) { $idsociedad = sprintf($filaa['cc_sociedad_id']); } $query_nombre_sociedad = "select s_nombre from sociedad where s_id='" . $idsociedad . "'"; $rst2 = $cnn->consultar($query_nombre_sociedad); $nombresociedad = ""; while ($filaa = mysql_fetch_assoc($rst2)) { $nombresociedad = sprintf($filaa['s_nombre']); } $_SESSION["idusuario"] = $U->Get_dato("u_id"); $_SESSION["usuario"] = $U->Get_dato("nombre"); $_SESSION["perfil"] = $U->Get_dato("ut_tipo"); $_SESSION["empresa"] = $idsociedad; $_SESSION["nombreempresa"] = $nombresociedad;
$t_delegado = $tramite->Get_dato("t_delegado"); $t_dueno = $tramite->Get_dato("t_dueno"); $t_iniciador = $tramite->Get_dato("t_iniciador"); $rutaAutorizacion = new RutaAutorizacion(); //print_r($_REQUEST); if ($modo == "autorizar") { $finRuta = false; //$siguienteAprobador = $rutaAutorizacion->AutorizarFinanzas($idTramite, $cecoNuevo , 1); $siguienteAprobador = $rutaAutorizacion->getSiguienteAprobador($idTramite, $t_dueno); if ($siguienteAprobador == "") { $finRuta = true; $siguienteAprobador = $t_iniciador; } $duenoActual01 = new Usuario(); if ($duenoActual01->Load_Usuario_By_ID($t_dueno)) { $dueno_act_nombre = $duenoActual01->Get_dato('nombre'); } else { $agrup_usu = new AgrupacionUsuarios(); $agrup_usu->Load_Grupo_de_Usuario_By_ID($t_dueno); $dueno_act_nombre = $agrup_usu->Get_dato("au_nombre"); } $remitente = $t_dueno; $destinatario = $tramite->Get_dato("t_iniciador"); //$mensaje = sprintf("La Comprobación de Viaje <strong>%05s</strong> ha sido <strong>MODIFICADA</strong> por <strong>%05s</strong>", $idTramite, $dueno_act_nombre); //$tramite->EnviaNotificacion($idTramite, $mensaje, $remitente, $destinatario, 1, ""); if (!$finRuta) { $mensaje = $tramite->crearMensaje($idTramite, COMPROBACION_ETAPA_EN_APROBACION, false, true, $t_delegado); $tramite->Modifica_Etapa($idTramite, COMPROBACION_ETAPA_EN_APROBACION, FLUJO_COMPROBACION, $siguienteAprobador, ""); $tramite->EnviaNotificacion($idTramite, $mensaje, $remitente, $destinatario, 1, ""); $mensaje2 = sprintf("La Comprobación de Viaje <strong>%05s</strong> ha sido <strong>AUTORIZADA</strong> por <strong>%05s</strong> y requiere de su autorización", $idTramite, $dueno_act_nombre); $tramite->EnviaNotificacion($idTramite, $mensaje2, $remitente, $siguienteAprobador, 1, "");
$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í</strong></a>.\n\t\t\t\t</p>"; $N->set_contenido($body); $N->set_destinatario($U->Get_dato("u_email")); //$query=sprintf("update notificaciones set nt_activo=0 where nt_creador ='%s' and nt_asignado_a='%s' and nt_activo =1",$_SESSION["idusuario"],$id_user); $query = sprintf("update notificaciones set nt_activo=0 where nt_remitente ='%s' and nt_asignado_a='%s' and nt_activo =1", $_SESSION["idusuario"], $id_user); $rst = $cnn->insertar($query); //$N->notificaUsu(); } else { echo "No"; } } if (isset($_POST["recoveryUser"]) && $_POST["recoveryUser"] != "") { $cnn = new conexion(); $valuser = $_POST["recoveryUser"]; $query = ""; $query = sprintf("select u_email,u_usuario,u_passwd from usuario where u_usuario='%s' and u_estatus=1", $valuser);
$costo_x_dia_auto = $_POST['costo_x_dia' . $i]; $subtotal_auto = $_POST['subtotal_auto' . $i]; $CViaje->Edit_Itinerario_Viaje_Auto($nId_itinerario, $empresa_auto, $tipo_de_auto, $dias_de_renta_auto, $costo_x_dia_auto, $subtotal_auto); } } //for // Actualiza el campo de observaciones $Csv = new C_SV(); $Csv->Load_Solicitud_tramite($idTramite); $tramite->Load_Tramite($idTramite); $iniciador = $tramite->Get_dato("t_iniciador"); $agencia = $tramite->Get_dato("t_dueno"); $usuarioAgencia = new Usuario(); $usuarioAgencia->Load_Usuario_By_ID($agencia); // Se envia el mensaje a las 3 partes de la transaccion $mensaje = sprintf("La solicitud <strong>%05s</strong> ha sido <strong>COMPRADA</strong> por <strong>(AGENCIA) %s</strong>.", $idTramite, $usuarioAgencia->Get_dato('nombre')); $tramite->EnviaNotificacion($idTramite, $mensaje, $agencia, $agencia); $tramite->EnviaNotificacion($idTramite, $mensaje, $agencia, $iniciador); } $empleado = new Empleado(); $empleado->Load_datos_por_usuario2($iniciador); $iniciador = $empleado->Get_dato("jefe"); //Se modifica la etapa $aprobador = $_POST['iniciador']; $ruta_autorizadores = ""; if ($exedeParametrosDeTolerancia == true) { $tramite->Modifica_Etapa($t_id, SOLICITUD_ETAPA_APROBACION, FLUJO_SOLICITUD, $iniciador, $ruta_autorizadores); } else { $tramite->Modifica_Etapa($t_id, SOLICITUD_ETAPA_COMPRADA, FLUJO_SOLICITUD, $aprobador, $ruta_autorizadores); } //header("Location: ./index.php?id=".$t_id);
$query = sprintf("update notificaciones set nt_activo=2 where nt_id ='%s'", $_GET['id']); $cnn->insertar($query); $completeUrl = ""; if (isset($_GET['ltotal']) && isset($_GET['lactual'])) { $completeUrl = "ltotal=" . $_GET['ltotal'] . "&lactual=" . $_GET['lactual']; } header("Location: ./index.php?activo=yes&" . $completeUrl); } else { if (isset($_GET['action']) && $_GET['action'] == "aceptar" && isset($_GET['id']) && $_GET['id'] != "") { $asignadoa = $Usu->SetAceptaDelegado($_GET['id']); $N = new Notificacion(); $U = new Usuario(); //$U->Load_empleado($asignadoa); $U->Load_usuario($asignadoa); //$cad="Estimado <strong>".$U->Get_dato_Empleado('nombre')."</strong> el usuario <strong> {$_SESSION["usuario"]}</strong> ha aceptado la delegacion que le solicito."; $cad = "Estimado <strong>" . $U->Get_dato('nombre') . "</strong> el usuario <strong> {$_SESSION["usuario"]}</strong> ha <strong>ACEPTADO</strong> la delegación que le solicito."; //$N->Add(utf8_encode($cad),0,$asignadoa,$coment="Ninguno",0); $N->Add(utf8_encode($cad), 0, $U->Get_dato('idempleado'), $coment = "Ninguno", 0); $cad .= "<br><br>\n\t\t\t\t\tPara Ingresar al sistema presione:<a href='http://201.159.131.127/eexpenses_danone'><strong>aquí</strong></a>."; $N->set_contenido($cad); $N->set_destinatario($U->Get_dato("u_email")); //$N->notificaUsu(); $cnn = new conexion(); $query = sprintf("update notificaciones set nt_activo=0, nt_aceptado=1 where nt_id ='%s'", $_GET['id']); $cnn->insertar($query); $completeUrl = ""; if (isset($_GET['ltotal']) && isset($_GET['lactual'])) { $completeUrl = "ltotal=" . $_GET['ltotal'] . "&lactual=" . $_GET['lactual']; } header("Location: ./index.php?activo=yes&" . $completeUrl); }
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> </td> <td colspan="4" align="center"> <strong><?php echo $LABELINDEX[$INDEXIDIOMA][441]; ?> </strong> </td> <td> </td> </tr> <tr> <td width="2%"> </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%"> </td> </tr> <tr> <td> </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> </td> </tr> <tr> <td> </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> </td> </tr> <tr> <td> </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> </td> </tr> <tr> <td> </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> </td> </tr> <tr> <td> </td> <td colspan="4" align="right"> </td> <td> </td> </tr> <tr> <td> </td> <td colspan="4" align="center"><strong><?php echo $LABELINDEX[$INDEXIDIOMA][442]; ?> </strong></td> <td> </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> </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> </td> </tr> <tr> <td> </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> </td> </tr> <tr> <td> </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> </td> </tr> <tr> <td> </td> <td> </td> <td> </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> </td> </tr> <tr> <td> </td> <td colspan="4" align="right"> </td> <td> </td> </tr> <tr> <td> </td> <td colspan="4" align="center"><strong><?php echo $LABELINDEX[$INDEXIDIOMA][182]; ?> </strong></td> <td> </td> </tr> <tr> <td> </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> </td> </tr> <tr> <td> </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> </td> </tr> <tr> <td> </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> </td> </tr> <tr> <td> </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> </td> </tr> <tr> <td> </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> </td> </tr> <tr> <td> </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> </td> </tr> <!-- <tr> <td> </td> <td colspan="2" align="right">No. Tarjeta Cré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> </td> </tr> --> <tr> <td> </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> </td> </tr> <tr> <td> </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> </td> </tr> <tr> <td> </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> </td> </tr> <tr> <td> </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> </td> </tr> <tr> <td> </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> </td> </tr> <tr> <td> </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> </td> </tr> <tr> <td> </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> </td> </tr> </table> </form> <?php $I->Footer(); }
$nombreUsuarioIniciador = mysql_result($rst, 0, "nombre"); $requiereAnticipo = mysql_result($rst, 0, "sg_requiere_anticipo"); $sg_concepto = mysql_result($rst, 0, "cp_concepto"); $idConcepto = mysql_result($rst, 0, "sg_concepto"); $t_delegado = mysql_result($rst, 0, "t_delegado"); // Traerá la ruta de autorización de la solicitud correspondiente $rutaAutorizacion = new RutaAutorizacion(); $autorizadores = $rutaAutorizacion->getNombreAutorizadores($t_id); // Carga de Invitados $comensales = new Comensales(); $invitados = $comensales->Load_comensales_solicitud_by_tramite($t_id); // Verificamos si la solicitud fue realizada por un delegado; de ser as� imprimiremos el nombre de los involucrados if ($t_delegado != 0) { $duenoActual = new Usuario(); $duenoActual->Load_Usuario_By_ID($t_delegado); $nombredelegado = $duenoActual->Get_dato('nombre'); $nombreUsuarioIniciador = "<font color='#0000CA'>" . $nombredelegado . "</font>" . strtoupper(" en nombre de: ") . $nombreUsuarioIniciador; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <script type="text/javascript" src="../../lib/js/jquery/jquery-1.3.2.js" ></script> <script type="text/javascript" src="../../lib/js/jquery/jquery.date_input.js" ></script> <script type="text/javascript" src="../../lib/js/jquery/jquery.autocomplete.js" ></script> <script type="text/javascript" src="../../lib/js/jquery/jquery.bgiframe.js" ></script> <script type="text/javascript" src="../../lib/js/dom-drag.js" ></script> <script type="text/javascript" src="../../lib/js/jquery/jquery.blockUI.js"></script> <script type="text/javascript" src="../../lib/js/formatNumber.js" ></script> <script type="text/javascript" src="../../lib/js/withoutReloading.js" ></script> <script type="text/javascript" src="../comprobaciones/js/backspaceGeneral.js" ></script>
function obtener_ruta_de_autorizacion_de_solicitud_viaje($id_tramite, $zonaGeografica) { $t_ruta_autorizacion = ""; $id_agencia = ""; $id_director_de_area = ""; $id_director_general = ""; $id_controlling = ""; $id_finanzas = ""; $agencia = true; $dir_area = true; $dir_gral = true; $controlling = true; $finanzas = true; //Cargamos la soliciytu de viaje en base al tramite $compInv = new C_SV(); $compInv->Load_Solicitud_tramite($id_tramite); //Se obtiene el ID del usuario de agencia $usuario_aux = new Usuario(); $id_agencia = $usuario_aux->Get_Id_by_Tipo("4"); //El 4 es el ID del tipo agencia actualmente 16/abr/2012 //El primer autorizador es el "Gerente de area", //osea el responsable del centro de costos de la comprobacion de invitacion. $cc_id = $compInv->Get_dato("sv_ceco_paga"); $cc = new CentroCosto(); $cc->Load_CeCo($cc_id); $id_gerente_de_area = $cc->Get_Dato("cc_responsable"); /* //Se checa si el usuario es de "BMW Financial Services". $tramite = new Tramite(); $tramite->Load_Tramite($id_tramite); $id_iniciador = $tramite->Get_dato("t_iniciador"); $usuario = new Usuario(); $usuario->Load_Usuario_By_ID($id_iniciador); $usu_empresa = $usuario->Get_dato("u_empresa"); if($usu_empresa == "2"){ $dir_gral = true; }else{ //Se checa si existe un invitado de tipo "Gobierno". $comensales = new Comensales(); $comensales_array = $comensales->Load_comensales_by_tramite($id_tramite); $no_invitados = count($comensales_array); for($i=0;$i<$no_invitados;$i++){ if($comensales_array[$i]['dci_tipo_invitado'] == "Gobierno"){ $dir_gral = true; break; } } if($dir_gral == true){ }else{ //Se checa si el monto solicitado por persona es mayor a 50 EUR. $si_monto_pesos = $sol_inv->Get_dato("si_monto_pesos"); $divisa = new Divisa(); $divisa->Load_data("3"); //div_id de EUR = 3 $tasa_eur = $divisa->Get_dato("div_tasa"); $monto_x_persona = $si_monto_pesos/$tasa_eur/$no_invitados; if($monto_x_persona > 50){ $dir_gral = true; } } } */ $usuario = new Usuario(); //El segundo autorizador es el "Director de area". if ($dir_area == true) { $id_director_de_area = $cc->Get_Dato("cc_director_de_area"); } //El tercer autorizador es el "Director general". if ($dir_gral == true) { $usuario->Load_Usuario_By_Clave(1); // por el campo director_general obtenemos su idfwk_usuario $id_director_general = $usuario->Get_dato("idfwk_usuario"); } $agrup_usu = new AgrupacionUsuarios(); //El cuarto autorizador es el "Controlling". if ($controlling == true) { $agrup_usu->Load_Grupo_de_Usuario_By_Nombre('Controlling'); $id_controlling = $agrup_usu->Get_dato("au_id"); } //El quinto autorizador es el "Finanzas". if ($finanzas == true) { $agrup_usu->Load_Grupo_de_Usuario_By_Nombre('Finanzas'); $id_finanzas = $agrup_usu->Get_dato("au_id"); } //Se arma la ruta de autorizacion //La nueva ruta consiste en tomar el tipo de region que se ha seleccionado en el itinerario creado $t_ruta_autorizacion = $id_agencia . "|" . $id_gerente_de_area; //Si es de tipo Nacional if ($zonaGeografica == "Nacional") { //La nueva ruta de autorizacion sera: Gerente Area->Director de Area->Controlling->Finanzas if ($dir_area == true && $id_director_de_area != "") { if (existe_substr($t_ruta_autorizacion, $id_director_de_area, "|") == false) { $t_ruta_autorizacion .= "|" . $id_director_de_area; } } if ($controlling == true && $id_controlling != "") { if (existe_substr($t_ruta_autorizacion, $id_controlling, "|") == false) { $t_ruta_autorizacion .= "|" . $id_controlling; } } if ($finanzas == true && $id_finanzas != "") { if (existe_substr($t_ruta_autorizacion, $id_finanzas, "|") == false) { $t_ruta_autorizacion .= "|" . $id_finanzas; } } //si es de tipo Continental y/o Intercontinental } else { if ($zonaGeografica == "Continental" || $zonaGeografica == "Intercontinental") { //La Ruta de autorizacion sera la ruta base Gerente Area->Director de Area->Director General->Controlling->Finanzas if ($dir_area == true && $id_director_de_area != "") { if (existe_substr($t_ruta_autorizacion, $id_director_de_area, "|") == false) { $t_ruta_autorizacion .= "|" . $id_director_de_area; } } if ($dir_gral == true && $id_director_general != "") { if (existe_substr($t_ruta_autorizacion, $id_director_general, "|") == false) { $t_ruta_autorizacion .= "|" . $id_director_general; } } if ($controlling == true && $id_controlling != "") { if (existe_substr($t_ruta_autorizacion, $id_controlling, "|") == false) { $t_ruta_autorizacion .= "|" . $id_controlling; } } if ($finanzas == true && $id_finanzas != "") { if (existe_substr($t_ruta_autorizacion, $id_finanzas, "|") == false) { $t_ruta_autorizacion .= "|" . $id_finanzas; } } } } //error_log($t_ruta_autorizacion.$zonaGeografica); return $t_ruta_autorizacion; }
$Ut->Load_Usuario_rh($usuario); $idUsuario=$Ut->Get_dato("u_id"); $idEmpleado=$U->update_Empleadorh($idUsuario); } } //Cumple validaci�n indicador = "" if (strcmp($indicador,"")==0){ if (strcmp($U->Get_dato("u_usuario"), $usuario)==0){ guardaLogError("002",$logLine,$i); } else{ $Ut=new Usuario(); $idUsuario=$Ut->update_Usuariorh_B($usuario,str_replace("-", " ", $nombreUsuario)); $Ut->Load_Usuario_rh($usuario); $idUsuario=$Ut->Get_dato("u_id"); //error_log("Es el usuario para actualizar:".$idUsuario); $idEmpleado=$U->update_Empleadorh_B($idUsuario,str_replace("-", " ", $nombreUsuario),$idCecos,$idJer,$idUsuJefe,"1",$fechaInicialAus,$fechaFinalAus); } } } } else guardaLogError("001",$adamS,$i); } else guardaLogError("000",$adamS,$i); } $mensaje = "Ejecuci�n correcta a las: \t".date("Y/m/d h:i:s")."\t Archivo completo precesado.\r\n"; $file_log = $RUTA_IRH_LOG."log_RH".".txt"; $reffichero001 = fopen($file_log, "a+");
function Muestra() { $Usu = new Usuario(); if (isset($_GET['usuario_id'])) { $usuario_id = $_GET['usuario_id']; $Usu->Load_Usuario_By_ID_Edit($usuario_id); } else { header("Location: index.php"); } $I = new Interfaz("Usuarios:: Editar Usuario", true); ?> <style type="text/css"> <!-- .Estilo1 {color: #FF0000} --> </style> <script language="JavaScript" src="../../lib/js/jquery/jquery-1.3.2.js" type="text/javascript"></script> <script language="JavaScript" src="../../lib/js/validateForm.js" type="text/javascript"></script> <link rel="stylesheet" href="../../lib/js/jquery-ui-1.10.4/development-bundle/themes/base/jquery.ui.all.css"> <script src="../../lib/js/jquery-ui-1.10.4/js/jquery-1.10.2.js"></script> <script src="../../lib/js/jquery-ui-1.10.4/development-bundle/ui/jquery.ui.core.js"></script> <script src="../../lib/js/jquery-ui-1.10.4/development-bundle/ui/jquery.ui.widget.js"></script> <script src="../../lib/js/jquery-ui-1.10.4/development-bundle/ui/jquery.ui.tabs.js"></script> <script src="../../lib/js/jquery-ui-1.10.4/development-bundle/ui/jquery.ui.position.js"></script> <script src="../../lib/js/jquery-ui-1.10.4/development-bundle/ui/jquery.ui.menu.js"></script> <script src="../../lib/js/jquery-ui-1.10.4/development-bundle/ui/jquery.ui.autocomplete.js"></script> <script language="javascript"> var j = jQuery.noConflict(); function validaNum(valor){ cTecla=(document.all)?valor.keyCode:valor.which; if(cTecla==8) return true; patron=/^([0-9.]{1,2})?$/; cTecla= String.fromCharCode(cTecla); return patron.test(cTecla); } function validate(){ var validaTipos=1; if (!document.getElementById("sel0").checked && !document.getElementById("sel1").checked && !document.getElementById("sel2").checked && !document.getElementById("sel3").checked && !document.getElementById("sel4").checked && !document.getElementById("sel5").checked && !document.getElementById("sel6").checked && !document.getElementById("sel7").checked){ validaTipos=0; } if( validateForm("nombre_real","","El nombre es un campo requerido",1)){ if( validateForm("paterno_real","","El apellido paterno es un campo requerido",1)){ if(validateForm(document.getElementById("amex2").value,"","El número de tarjeta de crédito es inválido",4)){ if(validateForm("user","","El usuario es un campo requerido",1)){ if(validateForm("passwd","passwd2","La contraseña es un campo requerido",2)){ if(validateForm("email","","El mail es un campo requerido",3)){ if (validaTipos==1){ if(validateForm("ceco","","El ceco es un campo requerido",1)){ if(validateForm("puesto","","El puesto es un campo requerido",1)){ if(validatorForm()){ return true; }else return false; }else return false; }else return false }else {alert("Favor de seleccionar por lo menos un tipo de usuario"); return false;} }else return false; }else return false; }else return false; }else return false; }else return false; }else return false; } function validatorForm(){ if ($("#email").val().indexOf('@', 1) == -1 || $("#email").val().indexOf('.',$("#email").val().indexOf('@', 0)) == -1) { alert("Dirección de email inválida"); return false; } else if (!(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/.test($("#email").val()))){ alert("Dirección de email inválida"); return false; } else if($("#passwd").val() != $("#passwd2").val()){ alert("La contraseña no coincide, por favor intente nuevamente"); return false; }else return true; } function bloqueaEspacio(valor){ cTecla=(document.all)?valor.keyCode:valor.which; if(cTecla==32) return false; else return true; } //validación campos numericos function validaNum(valor){ cTecla=(document.all)?valor.keyCode:valor.which; if(cTecla==8) return true; patron=/^([0-9.]{1,2})?$/; cTecla= String.fromCharCode(cTecla); return patron.test(cTecla); } function mostrarImagen(){ $("#imagen").slideDown(1000); $("#imagen2").slideUp(1000); } function ocultarImagen(){ $("#imagen").slideUp(1000); $("#imagen2").slideDown(1000); } j(function() { j( "#jefe" ).autocomplete({ source: "services/carga_jefe.php", select: function( event, ui ) { } }); }); j(document).ready(function() { j("#limpiajefe").click(function(){ j("#jefe").val(""); }); }); </script> <br><br> <form name="form1" method="post" action=""/> <table width="80%" align="center" cellpadding="4" cellspacing="4" border="0" bgcolor="#f4f4f4" style="padding-top: 20px;"> <tr> <td align="right"> </td> <td><strong>Información de acceso al sistema</strong></td> </tr> <tr> <td align="right"> </td> <td> <input type="hidden" name="usuario_id" id="usuario_id" value="<?php echo $Usu->Get_dato("u_id"); ?> " readonly="readonly" style="border-color:#FFFFFF" /> <input type="hidden" name="empleado_id" id="empleado_id" value="<?php echo $Usu->Get_dato("idempleado"); ?> " readonly="readonly" style="border-color:#FFFFFF"/> </td> </tr> <td align="right" width="30%"> Nombre<span class="Estilo1">*</span>: </td><td> <input value="<?php echo $Usu->Get_dato("u_nombre"); ?> " type="text" name="nombre_real" id="nombre_real" size="40" /> </td></tr> <tr> <td align="right" width="30%"> Apellido Paterno<span class="Estilo1">*</span>: </td><td> <input value="<?php echo $Usu->Get_dato("u_paterno"); ?> " type="text" name="paterno_real" id="paterno_real" size="40" /> </td></tr> <tr> <td align="right" width="30%"> Apellido Materno : </td><td> <input value="<?php echo $Usu->Get_dato("u_materno"); ?> " type="text" name="materno_real" id="materno_real" size="40" /> </td></tr> <tr> <td align="right" width="30%">Usuario<span class="Estilo1">*</span>: </td> <td> <input type="text" name="user" id="user" size="40" value="<?php echo $Usu->Get_dato("u_usuario"); ?> " onKeypress="return bloqueaEspacio(event);"/> </td> </tr> <tr> <td align="right" width="30%">Contraseña<span class="Estilo1">*</span>: </td> <td> <input type="password" name="passwd" id="passwd" size="40" value="<?php echo $Usu->Get_dato("u_passwd"); ?> " onKeypress="return bloqueaEspacio(event);"/> </td> </tr> <tr> <td align="right" width="30%">Confirma contraseña<span class="Estilo1">*</span>: </td> <td> <input type="password" name="passwd2" id="passwd2" size="40" value="<?php echo $Usu->Get_dato("u_passwd"); ?> " onKeypress="return bloqueaEspacio(event);"/> </td> </tr> <tr> <td align="right" width="30%"> E-mail<span class="Estilo1">*</span>: </td> <td> <input type="text" name="email" id="email" size="40" value="<?php echo $Usu->Get_dato("u_email"); ?> " onKeypress="return bloqueaEspacio(event);"/> </td> </tr> <tr> <td align="right" width="30%"> Agregar Jefe Directo<span class="Estilo1">*</span>: </td> <td> <?php $usuarioJefe = $Usu->Get_dato("jefe"); $userJ = $usuarioJefe > 0 ? jefeNombre($usuarioJefe) : ''; ?> <input type="text" name="jefe" id="jefe" size="40" value="<?php echo $userJ; ?> " onKeypress="return bloqueaEspacio(event);"/> <input type="button" name="limpiaJefe" id="limpiajefe" value="Limpiar"/> </td> </tr> </table> <table width="80%" align="center" cellpadding="4" cellspacing="4" border="0" bgcolor="#f4f4f4" style="padding-top: 20px;"> <tr align="center"> <td width=500> <strong>Tipos de usuario:</strong> </td> </tr> </table> <table width="80%" align="center" cellpadding="4" cellspacing="4" border="0" bgcolor="#f4f4f4" style="padding-top: 20px;"> <tr><td colspan="6" align="center"> <div id="imagen2"> <a onclick="mostrarImagen();" style='cursor:pointer'><h1>Mostrar tabla de permisos</h1></a> </div> <div id="imagen" style="display:none;"> <a onclick="ocultarImagen();" style='cursor:pointer'><h1>Ocultar tabla de permisos</h1></a> <img src="../../images/admin/Tabla de roles permitidos 3.jpg" width="800" align="center"> <div> </td></tr> <?php $Usu = new Usuario(); ?> <?php $Usu->Load_Usuario_By_ID_Edit($usuario_id); $arregloGuardados = $Usu->get_usuario_tipo_valores($Usu->Get_dato("idfwk_usuario")); $arrTiposUsuario = array(); $indicTiposUsuario = 0; foreach ($Usu->Load_tipo_usuario() as $datos) { $arrTiposUsuario[$indicTiposUsuario][0] = $datos['tu_id']; $arrTiposUsuario[$indicTiposUsuario][1] = $datos['tu_nombre']; $indicTiposUsuario++; } $divisiones = $indicTiposUsuario / 2; ?> <?php for ($indicTiposUsuario2 = 0; $indicTiposUsuario2 < $divisiones; $indicTiposUsuario2++) { ?> <tr> <td align="right"> </td> <td align="right"> </td> <td align="right"> </td> <td align="right"> </td> <?php $esta = 0; for ($tmp2 = 0; $tmp2 < count($arregloGuardados); $tmp2++) { if ($arregloGuardados[$tmp2]['ut_tipo'] == $arrTiposUsuario[$indicTiposUsuario2][0]) { ?> <td align="left"><input checked type="checkbox" <?php echo "id='sel" . $indicTiposUsuario2 . "'"; ?> name="seleccion[]" value="<?php echo $arrTiposUsuario[$indicTiposUsuario2][0]; ?> "><?php echo $arrTiposUsuario[$indicTiposUsuario2][1]; ?> </input></td> <?php $esta = 1; break; } ?> <?php } ?> <?php if ($esta == 0) { ?> <td align="left"><input type="checkbox" name="seleccion[]" <?php echo "id='sel" . $indicTiposUsuario2 . "'"; ?> value="<?php echo $arrTiposUsuario[$indicTiposUsuario2][0]; ?> "><?php echo $arrTiposUsuario[$indicTiposUsuario2][1]; ?> </input></td> <?php } ?> <?php $esta = 0; for ($tmp2 = 0; $tmp2 < count($arregloGuardados); $tmp2++) { if ($arregloGuardados[$tmp2]['ut_tipo'] == $arrTiposUsuario[$divisiones + $indicTiposUsuario2][0]) { ?> <td align="left"><input checked type="checkbox" <?php echo "id='sel" . ($indicTiposUsuario2 + $divisiones) . "'"; ?> name="seleccion[]" value="<?php echo $arrTiposUsuario[$divisiones + $indicTiposUsuario2][0]; ?> "><?php echo $arrTiposUsuario[$divisiones + $indicTiposUsuario2][1]; ?> </input></td> <?php $esta = 1; break; } ?> <?php } ?> <?php if ($esta == 0) { ?> <td align="left"><input type="checkbox" <?php echo "id='sel" . ($indicTiposUsuario2 + $divisiones) . "'"; ?> name="seleccion[]" value="<?php echo $arrTiposUsuario[$divisiones + $indicTiposUsuario2][0]; ?> "><?php echo $arrTiposUsuario[$divisiones + $indicTiposUsuario2][1]; ?> </input></td> <?php } ?> </tr> <?php } ?> </table> <table width="80%" align="center" cellpadding="4" cellspacing="4" border="0" bgcolor="#f4f4f4" style="padding-top: 20px;"> <tr> <td align="right"> </td> <td><strong>Información del Empleado</strong></td> </tr> <?php $idDirGral = $Usu->Load_dir_general(); $Usu->Load_Usuario_By_ID_Edit($usuario_id); if ($idDirGral == $Usu->Get_dato("idfwk_usuario")) { error_log("Es un director general?" . $Usu->Get_dato("director_general")); ?> <tr> <td align="right" width="30%"> Director General: </td> <?php if ($Usu->Get_dato("director_general") == 0) { ?> <td> <input type="checkbox" id="dirgeneral" name="dirgeneral" /> </td> <?php } else { ?> <td> <input type="checkbox" id="dirgeneral" name="dirgeneral" checked/> </td> <?php } ?> </tr> <?php } ?> <tr> <td align="right" width="30%"> Empresa: </td> <td> <?php $empresa = new Empresa(); $arr = $empresa->Load_all_activas(); ?> <select name="empresa_id" id="empresa_id"> <?php error_log(count($arr)); if (count($arr) <= 0) { $arr2 = $empresa->Load_all(); foreach ($arr2 as $arrE) { if ($Usu->Get_dato("u_empresa") == $arrE['e_id']) { ?> <option value=<?php echo $arrE['e_codigo']; ?> ><?php echo $arrE['e_codigo']; ?> </option> <?php } } ?> <?php } else { foreach ($arr as $arrE) { ?> <option name="<?php echo $arrE['e_codigo']; ?> " id="<?php echo $arrE['e_codigo']; ?> " value="<?php echo $arrE['e_codigo']; ?> " <?php if ($Usu->Get_dato("u_empresa") == $arrE['e_codigo']) { echo "selected"; } ?> > <?php echo $arrE['e_codigo']; ?> </option> <?php } } ?> </select> </td> </tr> <tr> <td align="right">Centro de Costos:</td> <td> <select name='ceco_id'> <?php $query = sprintf("SELECT cc_id, cc_centrocostos, cc_nombre FROM cat_cecos c WHERE cc_estatus = 1"); $var = mysql_query($query); while ($arr = mysql_fetch_assoc($var)) { if ($Usu->Get_dato("idcentrocosto") == $arr['cc_id']) { echo sprintf("<option value='%s' selected='selected'>%s - %s</option>", $arr['cc_id'], $arr['cc_centrocostos'], $arr['cc_nombre']); } else { echo sprintf("<option value='%s'>%s - %s</option>", $arr['cc_id'], $arr['cc_centrocostos'], $arr['cc_nombre']); } } ?> </select> </td> </tr> <tr> <input type="hidden" name="producto" id="producto" size="40" value="" /> </tr> <tr> <td align="right">Puesto<span class="Estilo1">*</span>:</td> <td><input type="text" name="puesto" id="puesto" size="40" value="<?php echo $Usu->Get_dato("npuesto"); ?> "/></td> </tr> <tr> <td align="right">Tarjeta de Crédito: </td> <td> <input type="text" name="amex2" id="amex2" size="40" onkeypress="return validaNum(event);" value="<?php echo $Usu->Get_dato("notarjetacredito"); ?> " /> </td> </tr> <tr> <td align="right" width="30%">Estatus:</td> <td> <select name='estatus'> <?php if ($Usu->Get_dato("u_activo") == 1) { ?> <option value='1' selected>ACTIVO</option> <option value='0'>INACTIVO</option> <?php } else { ?> <option value='1'>ACTIVO</option> <option value='0' selected>INACTIVO</option> <?php } ?> </select> </td> </tr> <tr> <td colspan="2"> </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(); }