$obsAE = ""; $ObsSql = ""; $aux = array(); if ($t_etapa_actual != 4 && $t_etapa_actual != 8) { $queryObserv = sprintf("SELECT sv_observaciones FROM solicitud_viaje WHERE sv_tramite = '%s'", $idTramite); $rst = $cnn->consultar($queryObserv); $fila = mysql_fetch_assoc($rst); $obsAE = $fila["sv_observaciones"]; } else { $tramiteHO = new Tramite(); $tramiteHO->Load_Tramite($t_id); $iniciador = $tramiteHO->Get_dato("t_iniciador"); $agrup_usu = new AgrupacionUsuarios(); $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 {
//observaciones $texto = $_POST['observ_to_emple']; $t_id = $_POST["tramite"]; $u_id = $_POST["iu"]; $cnn = new conexion(); if ($texto != "") { $query = sprintf("INSERT INTO observaciones(\n\t\t\t\t\tob_id,\n\t\t\t\t\tob_texto,\n\t\t\t\t\tob_fecha,\n\t\t\t\t\tob_tramite,\n\t\t\t\t\tob_usuario\n\t\t\t\t)VALUES(\n\t\t\t\t\tdefault,\n\t\t\t\t\t'%s',\n\t\t\t\t\tnow(),\n\t\t\t\t\t%s,\n\t\t\t\t\t%s\n\t\t\t\t)", $texto, $t_id, $u_id); $ob_id = $cnn->insertar($query); } //Se envia la notificacion a agencia (como es un grupo se enviara la notificacion a los integrantes) $agrup_usu = new AgrupacionUsuarios(); if ($texto != "") { //error_log("Entra para devolver a agencia"); $aux = array(); //agencia = 3000 $rst = $agrup_usu->Load_Homologacion_Usuarios(3000); while ($arre = mysql_fetch_assoc($rst)) { array_push($aux, $arre); } foreach ($aux as $datosAux) { //se enviara el mensaje a los distintos destinatarios (grupo)-->3000 $mensaje = sprintf("El empleado ha realizado <strong>nuevas observaciones</strong> sobre la solicitud <strong>%05s</strong>.", $t_id); $tramite->EnviaNotificacion($t_id, $mensaje, $u_id, $datosAux["hd_u_id"], "0", ""); //"0" para no enviar email y "1" para enviarlo //error_log($mensaje); } } //Tomamos el valor de agencia $agrup_usu->Load_Grupo_de_Usuario_By_Nombre("Agencia"); $agencia = $agrup_usu->Get_dato("au_id"); //Tomamos el valor de la etapa en cuestion
} $agencia = $ruta_autorizacion->getDueno($idTramite); $tramite->Modifica_Etapa($idTramite, SOLICITUD_ETAPA_AGENCIA, FLUJO_SOLICITUD, $agencia, ""); if ($sesionDelegado != 0) { $duenoActual->Load_Usuario_By_ID($delegado); $nombreDelegado = $duenoActual->Get_dato('nombre'); $mensaje = sprintf("La Solicitud de Viaje <strong>%05s</strong> ha sido <strong>CREADA</strong> por: <strong>%s</strong> en nombre de: <strong>%s</strong> y requiere de su cotización.", $idTramite, $nombreDelegado, $nombreUsuario); $mensaje_email = sprintf("La Solicitud de Viaje <strong>CREADA</strong> por: <strong>%s</strong> requiere de su cotización.", $nombreUsuario); } else { $mensaje = sprintf("La Solicitud de Viaje <strong>%05s</strong> ha sido <strong>CREADA</strong> por: <strong>%s</strong> y requiere de su cotización.", $idTramite, $nombreUsuario); $mensaje_email = sprintf("La Solicitud de Viaje <strong>CREADA</strong> por: <strong>%s</strong> requiere de su cotización.", $nombreUsuario); } $remitente = $iduser; $destinatario = $agencia; $agrup_usu = new AgrupacionUsuarios(); $rst = $agrup_usu->Load_Homologacion_Usuarios($destinatario); $aux = array(); while ($arre = mysql_fetch_assoc($rst)) { array_push($aux, $arre); } foreach ($aux as $datosAux) { //se enviara el mensaje a los distintos destinatarios (grupo) $tramite->EnviaNotificacion($idTramite, $mensaje, $remitente, $datosAux["hd_u_id"], "0", $mensaje_email); } if (!$existeDelegado) { //Si el previo lo genero un delegado, pero la solicitud, la envio el Director, borraremos el id del delegado que realizo el previo. $tramite->actualizaDelegado($idTramite, 0); } else { //Si el previo lo genero un delegado, pero la solicitud, la envio el Director, y en un rechazo la envio el delegado, se guardará nuevamente el id del delegado. $tramite->actualizaDelegado($idTramite, $delegado); }