$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 {
Exemplo n.º 2
0
 //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&oacute;n.", $idTramite, $nombreDelegado, $nombreUsuario);
     $mensaje_email = sprintf("La Solicitud de Viaje <strong>CREADA</strong> por: <strong>%s</strong> requiere de su cotizaci&oacute;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&oacute;n.", $idTramite, $nombreUsuario);
     $mensaje_email = sprintf("La Solicitud de Viaje <strong>CREADA</strong> por: <strong>%s</strong> requiere de su cotizaci&oacute;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);
 }