public function ModificaEtapaDelegados($t_id, $etapa, $flujo, $dueno, $ruta, $iduser, $delegado) { $tramite = new Tramite(); $existeDelegado = $this->existenciaDelegado($iduser, $delegado); $tramite->Load_Tramite($t_id); $iniciador = $tramite->Get_dato("t_iniciador"); if ($existeDelegado) { $etapatramite = $this->obtenerEtapaDelegados($flujo); $tramite->Modifica_Etapa($t_id, $etapatramite, $flujo, $iniciador, ""); } else { $tramite->Modifica_Etapa($t_id, $etapa, $flujo, $dueno, $ruta); $ruta_autorizacion = new RutaAutorizacion(); $ruta_autorizacion->generaRutaAutorizacionSolicitudInvitacion($tramite_editar, $iduser); $aprobador = $ruta_autorizacion->getSiguienteAprobador($t_id, $iduser); return $aprobador; } }
public function enviarComprobacion() { $rutaautorizacion = new RutaAutorizacion(); /** * Validacion y guardado de excepcion de presupuesto **/ $presupuesto = new Presupuesto(); $objetoPresupuesto = $presupuesto->validarPresupuesto($this->comprobacion["tramite"]); $rutaautorizacion->generaExcepcion($this->comprobacion["tramite"], $objetoPresupuesto); $rutaautorizacion->generarRutaAutorizacion($this->comprobacion["tramite"], $this->usuario["delegado"]); $excepciones = $rutaautorizacion->get_Excepciones($this->comprobacion["tramite"]); $rutaautorizacion->agregaAutorizadoresExcedentes($this->comprobacion["tramite"], $excepciones); $aprobador = $rutaautorizacion->getSiguienteAprobador($this->comprobacion["tramite"], $this->usuario["idusuario"]); $etapa = COMPROBACION_ETAPA_EN_APROBACION; $this->tramite->Load_Tramite($this->comprobacion["tramite"]); $etapaActual = $this->tramite->Get_dato("t_etapa_actual"); if ($etapaActual == COMPROBACION_ETAPA_DEVUELTO_CON_OBSERVACIONES) { $aprobador = 2000; } $this->modificaEtapa($etapa, $aprobador); $this->obtenOservaciones(); $this->enviaNotificacion($aprobador, $this->obtenMensaje($etapa)); }
} //error_log("----->>>>>>>>>Observaciones: ".$observaciones_solicitud); limpiar_invitados($tramite_editar); $invitacionID = $Solicitud_invitacion->Edit_invitacion($motivo, $no_invitados, $monto_solicitud, $monto_pesos_solicitud, $divisa_solicitud_final, $cecos_solicitud, $ciudad_solicitud, $observaciones_solicitud, "", $fechainvit, $inv_lugar, $inv_hubo_exedente, $tramite_editar); error_log((double) $invitacionID); //Inserción del solicitante for ($i = 1; $i <= $_POST['rowCount']; $i++) { $sNombre = $_POST['nombre' . $i]; $sPuesto = $_POST['puesto' . $i]; $sTipo = $_POST['tipo' . $i]; $sEmpresa = $_POST['empresa' . $i]; $id_detalle_solicitud_invitacion = add_detalle_solicitud_invitacion($invitacionID, $sNombre, $sPuesto, $sEmpresa, $sTipo, $tramite_editar); } $ruta_autorizacion = new RutaAutorizacion(); $ruta_autorizacion->generaRutaAutorizacionSolicitudInvitacion($tramite_editar, $iduser); $aprobador = $ruta_autorizacion->getSiguienteAprobador($tramite_editar, $iduser); // Envia el tramite a aprobacion $usuarioAprobador = new Usuario(); $usuarioAprobador->Load_Usuario_By_ID($aprobador); $duenoActual = new Usuario(); $duenoActual->Load_Usuario_By_ID($iduser); $nombreUsuario = $duenoActual->Get_dato('nombre'); $tramite->Load_Tramite($tramite_editar); $rutaAutorizacion = $tramite->Get_dato('t_ruta_autorizacion'); $tramite->Modifica_Etapa($tramite_editar, SOLICITUD_INVITACION_ETAPA_APROBACION, FLUJO_SOLICITUD_INVITACION, $aprobador, $rutaAutorizacion); /*$mensaje = sprintf("La solicitud de Invitación <strong>%05s</strong> ha sido <strong>CREADA</strong> por <strong>%s</strong> y te ha sido asignada para su autorizacion.", $tramite_editar, $duenoActual->Get_dato('nombre'));*/ if ($sesionDelegado != 0) { $tramite->Load_Tramite($tramite_editar); $delegado = $tramite->Get_dato('t_delegado'); $duenoActual->Load_Usuario_By_ID($delegado); $nombreDelegado = $duenoActual->Get_dato('nombre');
if ($sObser != "") { $notificacion = new Notificacion(); $observaciones = $notificacion->anotaObservacion($iduser, $HObser, $sObser, FLUJO_SOLICITUD, ""); $queryObserv = sprintf("UPDATE solicitud_viaje SET sv_observaciones = '%s' WHERE sv_tramite = '%s'", $observaciones, $idTramite); $cnn->ejecutar($queryObserv); } 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>"; }
$observaciones = $notificacion->anotaObservacion($idusuario, $historialObservaciones, $observaciones, FLUJO_COMPROBACION, COMPROBACION_ETAPA_EN_APROBACION); $sql = "UPDATE comprobaciones \n\t\t\t\t\tSET co_observaciones = '{$observaciones}' \n\t\t\t\t\tWHERE co_mi_tramite = '{$idTramite}'"; $cnn->ejecutar($sql); } $tramite = new Tramite(); $tramite->Load_Tramite($idTramite); $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);
for ($j = 1; $j <= $_POST['totalExcepciones']; $j++) { $e_concepto = $_POST['e_row_concepto' . $j]; $e_mensaje = $_POST['e_row_mensaje' . $j]; $e_fecha = $_POST['e_row_fecha' . $j]; $e_referencia = 0; $e_totalPartida = $_POST['e_row_totalPartida' . $j]; $e_diferencia = $_POST['e_row_diferencia' . $j]; Add_excepcion($e_mensaje, $e_diferencia, $idSolicitud, 0, $e_referencia, $e_concepto, 0, 0); } $rutaAutorizacion = new RutaAutorizacion(); /** * Validacion y guardado de excepcion de presupuesto **/ $rutaAutorizadores = $rutaAutorizacion->generarRutaAutorizacion($idTramite, $_SESSION['idrepresentante']); // Obtener Autorizador $aprobador = $rutaAutorizacion->getSiguienteAprobador($idTramite, $iniciador); // Creamos el texto de las observaciones que serán enviadas if ($observaciones != '') { $observaciones = $notificacion->anotaObservacion($iniciador, $historialObservaciones, $observaciones, FLUJO_SOLICITUD_GASTOS, SOLICITUD_GASTOS_ETAPA_SIN_ENVIAR, $_SESSION['idrepresentante']); } else { $observaciones = ''; } // Actualizar las observaciones de la solicitud de gastos $solicitud->actualizaObservaciones($observaciones, '', $idTramite); $tramite->Modifica_Etapa($idTramite, SOLICITUD_GASTOS_ETAPA_APROBACION, FLUJO_SOLICITUD_GASTOS, $aprobador, $rutaAutorizadores, $_SESSION['idrepresentante']); // Definición del mensaje $mensaje = $tramite->crearMensaje($idTramite, SOLICITUD_GASTOS_ETAPA_APROBACION, true, false, $_SESSION['idrepresentante']); $tramite->EnviaNotificacion($idTramite, $mensaje, $iniciador, $aprobador, 1, ""); // "0" para no enviar email y "1" para enviarlo } else { $guardadoPrevio = true;