예제 #1
0
 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&oacute;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');
예제 #4
0
 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&oacute;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&oacute;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&oacute;n de Viaje <strong>%05s</strong> ha sido <strong>MODIFICADA</strong> por <strong>%05s</strong>", $idTramite, $dueno_act_nombre);
예제 #6
0
     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;