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")); }
$tipo_de_auto = $_POST['tipo_de_auto' . $i]; $dias_de_renta_auto = $_POST['dias_de_renta' . $i]; $costo_x_dia_auto = $_POST['costo_x_dia' . $i]; $subtotal_auto = $_POST['subtotal_auto' . $i]; $CViaje->Edit_Itinerario_Viaje_Auto($nId_itinerario, $empresa_auto, $tipo_de_auto, $dias_de_renta_auto, $costo_x_dia_auto, $subtotal_auto); } } //for // Actualiza el campo de observaciones $Csv = new C_SV(); $Csv->Load_Solicitud_tramite($idTramite); $tramite->Load_Tramite($idTramite); $iniciador = $tramite->Get_dato("t_iniciador"); $agencia = $tramite->Get_dato("t_dueno"); $usuarioAgencia = new Usuario(); $usuarioAgencia->Load_Usuario_By_ID($agencia); // Se envia el mensaje a las 3 partes de la transaccion $mensaje = sprintf("La solicitud <strong>%05s</strong> ha sido <strong>COMPRADA</strong> por <strong>(AGENCIA) %s</strong>.", $idTramite, $usuarioAgencia->Get_dato('nombre')); $tramite->EnviaNotificacion($idTramite, $mensaje, $agencia, $agencia); $tramite->EnviaNotificacion($idTramite, $mensaje, $agencia, $iniciador); } $empleado = new Empleado(); $empleado->Load_datos_por_usuario2($iniciador); $iniciador = $empleado->Get_dato("jefe"); //Se modifica la etapa $aprobador = $_POST['iniciador']; $ruta_autorizadores = ""; if ($exedeParametrosDeTolerancia == true) { $tramite->Modifica_Etapa($t_id, SOLICITUD_ETAPA_APROBACION, FLUJO_SOLICITUD, $iniciador, $ruta_autorizadores); } else { $tramite->Modifica_Etapa($t_id, SOLICITUD_ETAPA_COMPRADA, FLUJO_SOLICITUD, $aprobador, $ruta_autorizadores);
$t_ruta_autorizacion = $tramite->Get_dato("t_ruta_autorizacion"); $t_delegado = $tramite->Get_dato("t_delegado"); $t_dueno = $tramite->Get_dato("t_dueno"); $t_iniciador = $tramite->Get_dato("t_iniciador"); $rutaAutorizacion = new RutaAutorizacion(); //print_r($_REQUEST); if ($modo == "autorizar") { $finRuta = false; //$siguienteAprobador = $rutaAutorizacion->AutorizarFinanzas($idTramite, $cecoNuevo , 1); $siguienteAprobador = $rutaAutorizacion->getSiguienteAprobador($idTramite, $t_dueno); if ($siguienteAprobador == "") { $finRuta = true; $siguienteAprobador = $t_iniciador; } $duenoActual01 = new Usuario(); if ($duenoActual01->Load_Usuario_By_ID($t_dueno)) { $dueno_act_nombre = $duenoActual01->Get_dato('nombre'); } else { $agrup_usu = new AgrupacionUsuarios(); $agrup_usu->Load_Grupo_de_Usuario_By_ID($t_dueno); $dueno_act_nombre = $agrup_usu->Get_dato("au_nombre"); } $remitente = $t_dueno; $destinatario = $tramite->Get_dato("t_iniciador"); //$mensaje = sprintf("La Comprobació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);
function getNombreAutorizadoresReporte($tramiteId, $ruta=true){ $ruta_del = array(); $usuarioAprobador = new Usuario(); $tramite = new Tramite(); $tramite->Load_Tramite($tramiteId); $tramite_ruta = ($ruta) ? $tramite->Get_dato("t_ruta_autorizacion") : $tramite->Get_dato("t_autorizaciones"); //Obtener los nombres de los Autorizadores $token = strtok($tramite_ruta,"|"); $autorizadores = ""; $encontrado = false; if($token != false){ if($usuarioAprobador->Load_Usuario_By_ID($token)){ $usuarioAprobador->Load_Usuario_By_ID($token); $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno"); }else{ $agrup_usu = new AgrupacionUsuarios(); $agrup_usu->Load_Grupo_de_Usuario_By_ID($token); $nombre_autorizadores = $agrup_usu->Get_dato("au_nombre"); } $encontrado = strpos($token, "*"); if($encontrado){ $ruta_del = explode("*", $token); $usuarioAprobador->Load_Usuario_By_ID($ruta_del[0]); $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno"); $autorizadores .= " ".$nombre_autorizadores." AUTORIZO EN NOMBRE DE: "; $usuarioAprobador->Load_Usuario_By_ID($ruta_del[1]); $nombre_autorizadores1 = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno"); $autorizadores .= $nombre_autorizadores1; }else{ $autorizadores .= $nombre_autorizadores; } $token = strtok("|"); while($token != false){ $autorizadores .= ", "; if($usuarioAprobador->Load_Usuario_By_ID($token)){ $usuarioAprobador->Load_Usuario_By_ID($token); $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno"); }else{ $agrup_usu = new AgrupacionUsuarios(); $agrup_usu->Load_Grupo_de_Usuario_By_ID($token); $nombre_autorizadores = $agrup_usu->Get_dato("au_nombre"); } $encontrado = strpos($token, "*"); if($encontrado){ $ruta_del = explode("*", $token); $usuarioAprobador->Load_Usuario_By_ID($ruta_del[0]); $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno"); $autorizadores .= " ".$nombre_autorizadores."AUTORIZO EN NOMBRE DE: "; $usuarioAprobador->Load_Usuario_By_ID($ruta_del[1]); $nombre_autorizadores1 = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno"); $autorizadores .= $nombre_autorizadores1; }else{ $autorizadores .= $nombre_autorizadores; } $token = strtok("|"); } } return $autorizadores; }
$cc_nombre = mysql_result($rst, 0, "cc_nombre"); $nombreUsuarioIniciador = mysql_result($rst, 0, "nombre"); $requiereAnticipo = mysql_result($rst, 0, "sg_requiere_anticipo"); $sg_concepto = mysql_result($rst, 0, "cp_concepto"); $idConcepto = mysql_result($rst, 0, "sg_concepto"); $t_delegado = mysql_result($rst, 0, "t_delegado"); // Traerá la ruta de autorización de la solicitud correspondiente $rutaAutorizacion = new RutaAutorizacion(); $autorizadores = $rutaAutorizacion->getNombreAutorizadores($t_id); // Carga de Invitados $comensales = new Comensales(); $invitados = $comensales->Load_comensales_solicitud_by_tramite($t_id); // Verificamos si la solicitud fue realizada por un delegado; de ser as� imprimiremos el nombre de los involucrados if ($t_delegado != 0) { $duenoActual = new Usuario(); $duenoActual->Load_Usuario_By_ID($t_delegado); $nombredelegado = $duenoActual->Get_dato('nombre'); $nombreUsuarioIniciador = "<font color='#0000CA'>" . $nombredelegado . "</font>" . strtoupper(" en nombre de: ") . $nombreUsuarioIniciador; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <script type="text/javascript" src="../../lib/js/jquery/jquery-1.3.2.js" ></script> <script type="text/javascript" src="../../lib/js/jquery/jquery.date_input.js" ></script> <script type="text/javascript" src="../../lib/js/jquery/jquery.autocomplete.js" ></script> <script type="text/javascript" src="../../lib/js/jquery/jquery.bgiframe.js" ></script> <script type="text/javascript" src="../../lib/js/dom-drag.js" ></script> <script type="text/javascript" src="../../lib/js/jquery/jquery.blockUI.js"></script> <script type="text/javascript" src="../../lib/js/formatNumber.js" ></script> <script type="text/javascript" src="../../lib/js/withoutReloading.js" ></script>
// Datos del aprobador $Usuario = new Usuario(); $DatosAprobador = $Usuario ->Load_Usuario_By_ID($aprobador); $NumAprobador = $Usuario ->Get_dato("u_usuario"); // Actualiza las observaciones de la comprobacion $Comprobacion->Actualiza_Observaciones_Comprobacion($co_id, $observaciones); // Obtiene el nombre del usuario CxP que le corresponde a esta comprobacion $u = new Usuario(); $aprobador = $u->buscaAprobadorCxPParaComprobacion($cc_id_comprobacion); // Envia el tramite directo a CxP $usuarioAprobador = new Usuario(); $usuarioAprobador->Load_Usuario_By_ID($aprobador); $mensaje = sprintf("El gasto adicional de la comprobación <strong>%05s</strong> ha sido <strong>RECHAZADO</strong> y asignada a <strong>%s</strong> para su revisión", $idTramite, $usuarioAprobador->Get_dato('nombre')); // Envia el tramite a la etapa correcta basado en el flujo $tramite = new Tramite(); $tramite->EnviaMensaje($idTramite, $mensaje); if($t_flujo==FLUJO_COMPROBACION){ $tramite->Modifica_Etapa($idTramite, COMPROBACION_ETAPA_CXP, FLUJO_COMPROBACION, $aprobador); } else if($t_flujo==FLUJO_COMPROBACION_TDC){ $tramite->Modifica_Etapa($idTramite, COMPROBACION_TDC_ETAPA_CXP, FLUJO_COMPROBACION_TDC, $aprobador); } else if($t_flujo==FLUJO_REEMBOLSO_CAJA_CHICA){ $tramite->Modifica_Etapa($idTramite, COMPROBACION_CAJA_CHICA_ETAPA_CXP, FLUJO_REEMBOLSO_CAJA_CHICA, $aprobador); } header("Location: ./index.php?action=rechazar");
$L->Herramientas("I", "./index.php?mode=ASIGNAR&usuario_id="); } $L->Herramientas("E", "./index.php?mode=EDITAR&usuario_id="); //$L->Herramientas("D","./index.php?mode=ELIMINAR&usuario_id="); include "../../lib/php/mnu_toolbar.php"; usuarios_toolbar(); $query = "SELECT u_id, u_usuario,u_nombre, u_paterno, u_materno, cc_nombre, (CASE u_activo WHEN 1 THEN 'Activo' WHEN 0 THEN 'Inactivo' END) as estatus FROM usuario u\nINNER JOIN empleado e ON (u.u_id = e.idempleado) INNER JOIN cat_cecos c ON (cc_id = idcentrocosto)\nORDER BY u_activo desc, u_nombre;"; $L->muestra_lista($query, 0); $I->Footer(); break; case "BUSCAR": // Muestra el resultado de una busqueda $Usu = new Usuario(); $usuario_id = $_SESSION['idusuario']; error_log("perfil de sesion" . $_SESSION["perfil"]); $Usu->Load_Usuario_By_ID($usuario_id); $criterio = $_POST["criterio"]; if (isset($_POST["criterio"])) { $criterio = $_POST["criterio"]; } else { $criterio = $_GET["criterio"]; } $busqueda_value = "mode=BUSCAR&criterio=" . $criterio; $I = new Interfaz("Usuarios", true); $L = new Lista($busqueda_value); $L->Cabeceras("ID"); $L->Cabeceras("Empleado"); $L->Cabeceras("Nombre"); $L->Cabeceras("Apellido Paterno"); $L->Cabeceras("Apellido Materno"); $L->Cabeceras("Centro de Costos");
} 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>"; // }
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(); }
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; }
if ($_GET["action"] == "devolver") { echo "<font color='#FF0000'><b>" . $LABELINDEX[$INDEXIDIOMA][179] . "</b></font>"; } if ($_GET["action"] == "cancel") { echo "<font color='#FF0000'><b>" . $LABELINDEX[$INDEXIDIOMA][180] . "</b></font>"; } if ($_GET["action"] == "rechazar") { echo "<font color='#FF0000'><b>" . $LABELINDEX[$INDEXIDIOMA][181] . "</b></font>"; } } if (isset($_GET["erramnt"])) { echo "<font color='#FF0000'><b>" . $ERRORINDEX[$INDEXIDIOMA][5] . "</b></font>"; } if (isset($_GET["errjefe"])) { echo "<font color='#FF0000'><b>" . $ERRORINDEX[$INDEXIDIOMA][6] . "</b></font>"; } } // Muestra la pantalla de bienvenida al sistema. $U = new Usuario(); $U->Load_Usuario_By_ID($_SESSION["idusuario"]); $I = new Interfaz("Inicial"); $usuario = $_SESSION["usuario"]; $idusuario = $_SESSION["idusuario"]; $empleado = $_SESSION["empleado"]; $Lista = new Lista(); $query = "SELECT nt_descripcion, t_etiqueta, nt_fecha \n\t\t\t\t\tFROM notificaciones \n\t\t\t\t\tLEFT JOIN tramites ON (notificaciones.nt_tramite=tramites.t_id) \n\t\t\t\t\tWHERE nt_asignado_a='{$idusuario}' ORDER BY nt_fecha DESC LIMIT 60"; $Lista->Cabeceras($LABELINDEX[$INDEXIDIOMA][271]); $Lista->Cabeceras($LABELINDEX[$INDEXIDIOMA][269]); $Lista->Cabeceras($LABELINDEX[$INDEXIDIOMA][270]); $Lista->muestra_lista($query, 0, false, -1, "", 0); $I->Footer();
function Muestra() { $Usu = new Usuario(); if (isset($_GET['usuario_id'])) { $usuario_id = $_GET['usuario_id']; $Usu->Load_Usuario_By_ID($usuario_id); } else { header("Location: index.php"); } $I = new Interfaz("Usuarios:: Editar Usuario", true); ?> <style type="text/css"> <!-- .Estilo1 {color: #FF0000} --> </style> <script language="JavaScript" src="../../lib/js/jquery/jquery-1.3.2.js" type="text/javascript"></script> <script language="JavaScript" src="../../lib/js/validateForm.js" type="text/javascript"></script> <script language="javascript"> function validaNum(valor){ cTecla=(document.all)?valor.keyCode:valor.which; if(cTecla==8) return true; patron=/^([0-9.]{1,2})?$/; cTecla= String.fromCharCode(cTecla); return patron.test(cTecla); } function validate(){ if( validateForm("nombre","","El nombre es un campo requerido",1)){ if(validateForm("user","","El usuario es un campo requerido",1)){ if(validateForm("passwd","passwd2","El password es un campo requerido",2)){ if(validateForm("email","","El mail es un campo requerido",3)){ if(validateForm("ceco","","El ceco es un campo requerido",1)){ if(validateForm("proveedor","","El proveedor es un campo requerido",1)){ if(validateForm("puesto","","El puesto es un campo requerido",1)){ return true; }else return false; }else return false }else return false }else return false; }else return false; }else return false; }else return false; } </script> <br><br> <form name="form1" method="post" action=""/> <table width="80%" align="center" cellpadding="4" cellspacing="4" border="0" bgcolor="#f4f4f4" style="padding-top: 20px;"> <tr> <td align="right"> </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> <tr> <td align="right" width="30%">Nombre Completo<span class="Estilo1">*</span>: </td><td> <input type="text" name="nombre" id="nombre" size="70" value="<?php echo $Usu->Get_dato("u_nombre"); ?> "/> </td> </tr> <tr> <td align="right" width="30%">Usuario<span class="Estilo1">*</span>: </td> <td> <input type="text" name="user" id="user" size="40" value="<?php echo $Usu->Get_dato("u_usuario"); ?> "/> </td> </tr> <tr> <td align="right" width="30%">Contraseña<span class="Estilo1">*</span>: </td> <td> <input type="password" name="passwd" id="passwd" size="40" value="<?php echo $Usu->Get_dato("u_passwd"); ?> "/> </td> </tr> <tr> <td align="right" width="30%">Contraseña<span class="Estilo1">*</span>: </td> <td> <input type="password" name="passwd2" id="passwd2" size="40" value="<?php echo $Usu->Get_dato("u_passwd"); ?> " /> </td> </tr> <tr> <td align="right" width="30%"> E-mail<span class="Estilo1">*</span>: </td> <td> <input type="text" name="email" id="email" size="40" value="<?php echo $Usu->Get_dato("u_email"); ?> " /> </td> </tr> <tr> <td align="right" width="30%"> Tipo de usuario: </td> <td> <?php //$Usu = new Usuario(); ?> <select id="tipoUser" name="tipoUser" > <?php foreach ($Usu->Load_tipo_usuario() as $datos) { if ($datos['tu_id'] == 1 || $datos['tu_id'] == 2 || $datos['tu_id'] == 5) { ?> <option value="<?php echo $datos['tu_id']; ?> " <?php if ($Usu->Get_dato("u_tipo") == $datos['tu_id']) { echo "selected"; } ?> > <?php echo $datos['tu_nombre']; ?> </option> <?php } } ?> </select> </td> </tr> <tr> <td align="right"> </td> <td><strong>Información del Empleado</strong></td> </tr> <tr> <td align="right" width="30%"> Empresa<span class="Estilo1">*</span>: </td> <td> <?php $empresa = new Empresa(); $arr = $empresa->Load_all(); ?> <select name="empresa_id" id="empresa_id"> <?php foreach ($arr as $arrE) { ?> <option name="<?php echo $arrE['e_codigo']; ?> " id="<?php echo $arrE['e_codigo']; ?> " value="<?php echo $arrE['e_id']; ?> " <?php if ($Usu->Get_dato("u_empresa") == $arrE['e_id']) { echo "selected"; } ?> > <?php echo $arrE['e_codigo']; ?> </option> <?php } ?> </select> </td> </tr> <!-- <tr> <td align="right">Departamento<span class="Estilo1">*</span>:</td> <td><input type="text" name="depto" id="depto" size="40" value="<?php echo $Usu->Get_dato("departamento"); ?> "/></td> </tr> --> <tr> <td align="right">Departamento<span class="Estilo1">*</span>:</td> <td> <select name='ceco_id'> <?php $query = sprintf("SELECT cc_id, cc_centrocostos, cc_nombre FROM cat_cecos c WHERE cc_estatus = 0"); $var = mysql_query($query); while ($arr = mysql_fetch_assoc($var)) { if ($Usu->Get_dato("idcentrocosto") == $arr['cc_id']) { echo sprintf("<option value='%s' selected='selected'>%s - %s</option>", $arr['cc_id'], $arr['cc_centrocostos'], $arr['cc_nombre']); } else { echo sprintf("<option value='%s'>%s - %s</option>", $arr['cc_id'], $arr['cc_centrocostos'], $arr['cc_nombre']); } } ?> </select> </td> </tr> <tr> <td align="right">Proveedor (VENDOR_ID)<span class="Estilo1">*</span>:</td> <td><input type="text" name="proveedor" id="proveedor" size="40" value="<?php echo $Usu->Get_dato("u_proveedor"); ?> " /></td> </tr> <tr> <td align="right">Producto (PRODUCT)<span class="Estilo1">*</span>:</td> <td><input type="text" name="producto" id="producto" size="40" value="<?php echo $Usu->Get_dato("u_producto"); ?> " /></td> </tr> <tr> <td align="right">Puesto<span class="Estilo1">*</span>:</td> <td><input type="text" name="puesto" id="puesto" size="40" value="<?php echo $Usu->Get_dato("npuesto"); ?> "/></td> </tr> <tr> <td align="right" width="30%"> Nivel de Usuario<span class="Estilo1">*</span>: </td> <td> <?php echo llena_combo_vector("tipo", array(0 => "Auxiliar.", 1 => "Jefe Dpto.", 2 => "Gerente", 4 => "Director"), $Usu->Get_dato("idnivel")); ?> </td> </tr> <!-- <tr> <td align="right"> </td> <td><strong>Información Adicional</strong></td> </tr> <tr> <td align="right">Tarjeta de Crédito<span class="Estilo1">*</span>: </td> <td> <input type="text" name="amex2" id="amex2" size="40" value="<?php echo $Usu->Get_dato("notarjetacredito"); ?> " /> </td> </tr> <tr> <td align="right">Teléfono:</td> <td><input type="text" name="tel2" id="tel2" size="40" onkeypress="return validaNum (event)" value="<?php echo $Usu->Get_dato("telefono"); ?> " /></td> </tr> --> <tr> <td colspan="2"> </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(); }
$cnn = new conexion(); $query = sprintf("SELECT id_delegado,privilegios,id_tipo FROM usuarios_asignados WHERE id_asignador='%s';", $uid); error_log($query); $rst2 = $cnn->consultar($query); //$data[][]=array(); $arreglo[] = array(); $i = 0; $j = 0; while ($filaa = mysql_fetch_assoc($rst2)) { $data["delegado"][$i] = sprintf("%s", $filaa['id_delegado']); $data["privilegio"][$i] = sprintf("%s", $filaa['privilegios']); $data["tipo"][$i] = sprintf("%s", $filaa['id_tipo']); $i++; } while ($j < $i) { $Usu = new Usuario(); $Usu->Load_Usuario_By_ID($data["delegado"][$j]); $tipo_name = ""; $query1 = sprintf("SELECT u_id, u_usuario,u_nombre, u_paterno, u_materno,cc_centrocostos, cc_nombre FROM usuario u\n \t\tINNER JOIN empleado e ON (u.u_id = e.idfwk_usuario) INNER JOIN cat_cecos c ON (cc_id = idcentrocosto) WHERE u_id='%s' and u_activo = 1", $data["delegado"][$j]); error_log($query1); $rst2 = $cnn->consultar($query1); $filaa = mysql_fetch_assoc($rst2); $tipo_id = $data["tipo"][$j]; $tipo_name = $Usu->getnombretipo($data["tipo"][$j]); $nombre = $filaa["u_nombre"] . " " . $filaa["u_paterno"] . " " . $filaa["u_materno"]; $arreglo[$j] = array("tipo_id" => $tipo_id, "tipo" => $tipo_name, "uid" => trim($filaa["u_id"]), "usuario" => trim($filaa["u_usuario"]), "nombre" => utf8_encode($nombre), "cc" => sprintf("%s - %s", $filaa["cc_centrocostos"], utf8_encode($filaa["cc_nombre"]))); $data["info"][$j] = $arreglo[$j]; $j++; } echo json_encode($data); }
} @mysql_query("BEGIN"); $tramite = new Tramite(); $rutauatorizacion = $tramite->GetRutaAutorizacion($t_id); $ruta_autorizadores = $rutauatorizacion[0] . "|" . $rutauatorizacion[1] . "|" . $rutauatorizacion[2]; $aprobador = $rutauatorizacion[1]; if ($aprobador == '') { @mysql_query("ROLLBACK"); header("Location: ./index.php?errsave=n"); } //Se modifica la etapa $tramite = new Tramite(); $tramite->Modifica_Etapa($t_id, SOLICITUD_ETAPA_APROBACION, FLUJO_SOLICITUD, $aprobador); $tramite->Modifica_Autorizaciones($t_id, 0, 0); $duenoActual = new Usuario(); $duenoActual->Load_Usuario_By_ID($u_id); $mensaje = sprintf("<a href=" . $RUTA_R . "flujos/solicitudes/index.php?view=view&id=%s>La Solicitud de Viaje <strong>%05s</strong> ha sido <strong>Aceptada</strong> por: <strong>%s</strong> y requiere de su aprobación.</a>", $t_id, $t_id, $duenoActual->Get_dato('nombre')); $tramite = new Tramite(); $tramite->EnviaNotificacion($t_id, $mensaje, $u_id, $aprobador, "1"); @mysql_query("COMMIT"); header("Location: ./index.php?action=comprar"); } } } } // Muestra la pantalla de Autorizacion if (isset($_GET['id']) && $_GET['id'] != "" && isset($_GET['view']) || isset($_GET['edit_view']) && isset($_GET['id'])) { $cnn = new conexion(); $query = "SELECT t_flujo FROM tramites WHERE t_id =" . $_GET['id']; $rst = $cnn->consultar($query); $datos = @mysql_fetch_assoc($rst);
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(); }
$co_num_invitados = $comp_inv->Get_dato("co_num_invitado"); $co_lugar = $comp_inv->Get_dato("co_lugar"); $co_fecha_invitacion = cambiarFormatoFecha($comp_inv->Get_dato("co_fecha_invitacion")); $co_hubo_excedente = $comp_inv->Get_dato("co_hubo_exedente"); $referencia = $tramite->Get_dato("t_etiqueta"); $t_owner = $tramite->Get_dato("t_dueno"); $t_iniciador = $tramite->Get_dato("t_iniciador"); $comprobacion_etapa = $tramite->Get_dato("t_etapa_actual"); $comprobacion_flujo = $tramite->Get_dato("t_flujo"); $t_delegado = $tramite->Get_dato("t_delegado"); $sql = "SELECT nombre FROM empleado WHERE idfwk_usuario = " . $t_delegado; $rst = $cnn->consultar($sql); $fila = mysql_fetch_assoc($rst); $t_delegado = $fila['nombre']; $usu = new Usuario(); $usu->Load_Usuario_By_ID($t_iniciador); $nombreEmpleado = $usu->Get_dato("nombre"); $query = "SELECT FORMAT(dc_monto,2) AS dc_monto, FORMAT(dc_iva,2) AS dc_iva, FORMAt(dc_propinas,2) AS dc_propinas, dc_divisa, dc_proveedor, pro_proveedor, pro_rfc,\n\t\t\tFORMAT(dci_monto_total_pesos,2) AS dci_monto_total_pesos, dc_concepto\n\t\t\tFROM detalle_comprobacion_invitacion AS dci \n\t\t\tLEFT JOIN proveedores AS p on p.pro_id = dci.dc_proveedor \n\t\t\tWHERE dc_comprobacion = {$idComprobacion}"; $rst = $cnn->consultar($query); $fila = mysql_fetch_assoc($rst); $arrayAux = $fila; $dci_monto = $fila['dc_monto']; $rfc = $fila['pro_rfc']; $dci_iva = $fila['dc_iva']; $dci_divisa = $fila['dc_divisa']; $dci_propina = $fila['dc_propinas']; $dci_proveedor = $fila['dc_proveedor']; $p_proveedor = $fila['pro_proveedor']; $dci_concepto = $fila['dc_concepto']; $co_total = $total_comp; $dci_monto_total_pesos = $fila['dci_monto_total_pesos'];
$sv_ceco_paga = $fila['sv_ceco_paga']; } $queryResp = sprintf("SELECT cc_responsable FROM cat_cecos WHERE cc_id=%s", $sv_ceco_paga); $rstResp = $cnn->consultar($queryResp); while ($fila = mysql_fetch_assoc($rstResp)) { $cc_responsable = $fila['cc_responsable']; } $GerenteArea = new Empleado(); $GerenteArea->Load_id_empleado($cc_responsable); $destinatario = $GerenteArea->Get_dato('idempleado'); //construimos la segunda ruta de autorizacion $rutaAutorizacion = new RutaAutorizacion(); $aprobadornuevo = $rutaAutorizacion->generaRutaSegundaAutorizacion($destinatario, $tramiteId); $tramite->Modifica_Etapa($tramiteId, SOLICITUD_ETAPA_SEGUNDA_APROBACION, FLUJO_SOLICITUD, $aprobadornuevo, ""); $usuarioCreador = new Usuario(); $usuarioCreador->Load_Usuario_By_ID($tramite->Get_dato("t_iniciador")); $mensaje = sprintf("El monto que la agencia de viajes ha registrado para la compra del boleto de avió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)) {
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 }
$CecoComprobacion = $filaComp['CECO']; $queryEmpleado = "SELECT * FROM empleado WHERE idfwk_usuario = '" . $iniciadorTramite . "'"; //error_log($query); $rstEmpleado = $cnn->consultar($queryEmpleado); $filaEmp = mysql_fetch_assoc($rstEmpleado); $nombreIniciador = $filaEmp['nombre']; //Traerá la ruta de autorización de la solicitud correspondiente $tramite = new Tramite(); $tramite->Load_Tramite($idTramite); $tramite_ruta = $tramite->Get_dato("t_ruta_autorizacion"); //Obtener los nombres de los Autorizadores $token = strtok($tramite_ruta, "|"); $autorizadores = ""; $usuarioAprobador = new Usuario(); if ($token != false) { $usuarioAprobador->Load_Usuario_By_ID($token); $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre"); $autorizadores .= $nombre_autorizadores; $token = strtok("|"); while ($token != false) { $autorizadores .= ", "; $usuarioAprobador->Load_Usuario_By_ID($token); $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre"); $autorizadores .= $nombre_autorizadores; $token = strtok("|"); } } $query = sprintf("select ut_id, ut_usuario, ut_tipo, tu_id, tu_nombre\n\t\t\t\t\tfrom usuario_tipo as ut\n\t\t\t\t\tinner join cat_tipo_usuario as ctu\n\t\t\t\t\ton ut_tipo = ctu.tu_id\n\t\t\t\t\twhere ut_usuario = '%s' AND tu_id = '4'", $idUser); $rst = $cnn->consultar($query); $row = mysql_fetch_assoc($rst); $usuariofinanzas = $row["tu_id"];
//echo ""; } else { echo "No"; } } elseif (isset($_POST["id_userUnsigned"]) && $_POST["id_userUnsigned"] != "") { $cnn = new conexion(); $coment = ""; $id_user = $_POST["id_userUnsigned"]; $user_name = $_SESSION["usuario"]; $coment = $_POST['coment']; $U = new Usuario(); $N = new Notificacion(); $M = new Mail(); $body = ""; //if($U->Load_empleado($id_user)>0 || $id_user==0){ if ($U->Load_Usuario_By_ID($id_user) > 0 || $id_user == 0) { //$query="update empleado set delegado=0 where numempleado='".$_SESSION["empleado"]."'"; $query = "update empleado set delegado=0 where idempleado='" . $_SESSION["idusuario"] . "'"; $rst = $cnn->insertar($query); $cad = "Se te a removido la delagación del usuario <strong>" . $user_name . "</strong>"; $N->Add(utf8_encode($cad), 0, $id_user, $coment, 0); //$U->Load_usuario($id_user); $U->Load_Usuario_By_ID($id_user); $body = "<p>\n\t\t\t\t<strong>Estimado {$U->Get_dato("u_nombre")} {$U->Get_dato("u_paterno")} {$U->Get_dato("u_materno")}</strong><br>\n\t\t\t\tLe informamos que el usuario: <strong>{$user_name}</strong> le ha removido la delegación que le solicito.\n\t\t\t\t<br>\n\t\t\t\tGracias\n\t\t\t\t<br><br><br>\n\t\t\t\t<strong>Observaciones:</strong>{$coment}\n\t\t\t\t<br><br>\n\t\t\t\t\tPara Ingresar al sistema presione:<a href='http://201.159.131.127/eexpenses_danone'><strong>aquí</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 {
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; }
header("Location: ./index.php?ccNegative"); exit(); } $auxId=$Usu->SearchDelegado($jefeEmpleado); if($auxId!=0) $jefeEmpleado=$auxId; $Usu->Load_Usuario($jefeEmpleado); $jefeEmpleado=$Usu->Get_dato("u_id"); /////////////////////////////////// if($jefeEmpleado!=0 || $jefeEmpleado!=""){ //obtiene el id usuario del jefe $Usuario= new Usuario(); $Usuario->Load_Usuario_By_ID($jefeEmpleado); $jefeEmpleado=$Usuario->Get_dato("u_id"); //indica si se esta comprobando una solicitud #$comprobacion_solicitud = trim($_POST['typedoc']); #$datos = explode("|",$comprobacion_solicitud); #$tipo = $datos[0]; #$idSolicitud = $datos[1]; #exit(); /*if($comprobacion_solicitud!="") { echo $montoSolicitado = Get_Dato("sa_anticipo",$tipo); if($tTotal!=$montoSolicitado) { comprobacionParcial($idSolicitud, $tTotal); }
/** * 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; }
if (isset($_POST['p_origen']) && isset($_POST['p_destino']) && isset($_POST['uid']) && isset($_POST['tipo']) && isset($_POST['hosp']) && isset($_POST['dias']) && isset($_POST['cecoidh'])) { $porigen = $_POST['p_origen']; $pdestino = $_POST['p_destino']; $ppais = new DestinoPais(); $pdestinoname = ""; $uid = $_POST['uid']; $tipoviaje = $_POST['tipo']; $hospedaje = $_POST['hosp']; $dias = $_POST['dias']; $cecoidh = $_POST['cecoidh']; $comp_viaje = 0; $comp_hosp = ""; $comp_usuario = new Usuario(); $_arreglo = array(); $cnn = new conexion(); $comp_usuario->Load_Usuario_By_ID($uid); $jerarquia_usr = $comp_usuario->Get_dato("jerarquia"); $cecos_usr = $cecoidh; $comp_lav = ""; $multiplodias = 0; // Verificamos la política de días de Viaje $query = sprintf("SELECT p_limite FROM politicas WHERE p_id = '6'"); //error_log($query); $rst = $cnn->consultar($query); $fila = mysql_fetch_assoc($rst); $politica_lavanderia = $fila["p_limite"]; //error_log("Politica Lavanderia: ".$politica_lavanderia); if ($tipoviaje == "nac") { $comp_viaje = 0; } else { if ($tipoviaje == "ext") {
$agrup_usu->Load_Grupo_de_Usuario_By_Nombre("Agencia"); $agencia = $agrup_usu->Get_dato("au_id"); $rst = $agrup_usu->Load_Homologacion_Usuarios($agencia); while ($arre = mysql_fetch_assoc($rst)) { array_push($aux, $arre); } //realizamos el query para la excepcion de agencia y empleado. foreach ($aux as $datosAux) { $ObsSql .= "AND ob_usuario <>'" . $datosAux['hd_u_id'] . "' "; } $query_Concatenacion = sprintf("SELECT ob_texto,ob_usuario FROM observaciones WHERE ob_tramite=%s AND ((ob_usuario <> '%s'" . $ObsSql . ")) AND ob_texto <> '' ORDER BY ob_fecha DESC", $t_id, $iniciador); //error_log("->>>>>>>".$query_Concatenacion); $rst_Con = $cnn->consultar($query_Concatenacion); $duenoActual01 = new Usuario(); while ($fila = mysql_fetch_assoc($rst_Con)) { if ($duenoActual01->Load_Usuario_By_ID($fila['ob_usuario'])) { $dueno_act_nombre = $duenoActual01->Get_dato('nombre'); } else { $agrup_usu = new AgrupacionUsuarios(); $agrup_usu->Load_Grupo_de_Usuario_By_ID($fila['ob_usuario']); $dueno_act_nombre = $agrup_usu->Get_dato("au_nombre"); } $obsAE .= $dueno_act_nombre . ": " . $fila['ob_texto'] . "\n"; } } ?> <textarea name='campo_historial' id='campo_historial' rows='5' cols='130' readonly="readonly" onkeypress="confirmaRegreso('campo_historial');" onkeydown="confirmaRegreso('campo_historial');" style="resize:both;"><?php echo $obsAE; ?> </textarea> </td>