Exemple #1
0
        @Override
        public void elementoModificado(Usuario elemento, int col, Object valor) {
          // Tenemos que verificar si existe ya el nombre de usuario
          boolean existe = true;
          String nombre = elemento.getNombre();
          int cont = 0;
          boolean cambiado = false;
          while (existe) {
            cont++;
            existe = false;
            for (Usuario u : modelo.getDatos()) {
              if (elemento != u && u.getNombre().equals(elemento.getNombre())) {
                existe = true;

                break;
              }
            }
            if (existe) {
              cambiado = true;
              elemento.setNombre(nombre + cont);
            }
          }

          if (cambiado) {
            JOptionPane.showMessageDialog(
                MaimonidesApp.getApplication().getMainFrame(),
                "Ya existe un usuario con ese nombre.\nSe le añadirá automáticamente un contador para diferenciarlo.",
                "Error",
                JOptionPane.ERROR_MESSAGE);
          }
          elemento.guardar();
        }
Exemple #2
0
  private void menuPlantaFisicaActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_menuPlantaFisicaActionPerformed

    listaPlantaFisica = OperacionesBD.getAulas(usuario.getNombre(), usuario.getClave());

    if (listaPlantaFisica != null) {
      ventanaplantafisica.usuario = new Usuario();
      ventanaplantafisica.usuario.setNombre(usuario.getNombre());
      ventanaplantafisica.usuario.setClave(usuario.getClave());

      ventanaplantafisica.cargar();
      ventanaplantafisica.setVisible(true);
    }
  } // GEN-LAST:event_menuPlantaFisicaActionPerformed
  public void ImprimirColeccion() {
    int i;
    Usuario registro;

    /*
     * Se define un arreglo de tipo Object (la clase genérica Java)
     */
    Object[] arreglo;

    /*
     * Se convierte la colección pasada como parámetro a un array, que
     * es asignado al arreglo de tipo Object
     */
    arreglo = UsuariosRegistrados.toArray();

    System.out.println("DATOS");

    /*
     * Se hace un recorrido del arreglo de tipo Object y se imprime
     * la información de la casilla i
     */
    for (i = 0; i < arreglo.length; i++) {
      registro = (Usuario) arreglo[i];
      System.out.println("Nick: " + registro.getNickname());
      System.out.println("Clave: " + registro.getClave());
      System.out.println("Nombre" + registro.getNombre());
      System.out.println();
    }

    System.out.println("\n\n");
  }
Exemple #4
0
  private void btnOfertaAcademicaActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btnOfertaAcademicaActionPerformed
    // TODO add your handling code here:

    // obtener la lista oferta para cargarla en la tabla, el problema es que no se a la hora de
    // poner cuantas secciones y eso
    listaOferta = OperacionesBD.getOferta(usuario.getNombre(), usuario.getClave());
    listaAsignaturas = OperacionesBD.getAsignaturas(usuario.getNombre(), usuario.getClave());

    if (listaOferta != null) {

      ventanaofertaacademica.usuario = new Usuario();
      ventanaofertaacademica.usuario.setNombre(usuario.getNombre());
      ventanaofertaacademica.usuario.setClave(usuario.getClave());
      ventanaofertaacademica.cargar(usuario.getNombre(), usuario.getClave());
      ventanaofertaacademica.limpiar();
      ventanaofertaacademica.setVisible(true);
    }
  } // GEN-LAST:event_btnOfertaAcademicaActionPerformed
Exemple #5
0
  private void menuAsignaturasActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_menuAsignaturasActionPerformed
    // TODO add your handling code here:

    // Se oculta el panel de ayuda
    panelAyuda.setVisible(false);

    listaAsignaturas = OperacionesBD.getAsignaturas(usuario.getNombre(), usuario.getClave());
    listaCarreras = OperacionesBD.getCarreras(usuario.getNombre(), usuario.getClave());
    listaDepartamentos = OperacionesBD.getDepartamentos(usuario.getNombre(), usuario.getClave());

    if (listaAsignaturas != null) {
      ventanaAsignaturas.usuario = new Usuario();
      ventanaAsignaturas.usuario.setNombre(usuario.getNombre());
      ventanaAsignaturas.usuario.setClave(usuario.getClave());
      ventanaAsignaturas.cargar();
      ventanaAsignaturas.setVisible(true);
    }
  } // GEN-LAST:event_menuAsignaturasActionPerformed
 private Entidad usuario_a_entidad(Usuario usuario) {
   /* Crear entidad */
   Entidad eUsuario = new Entidad();
   eUsuario.setNombre("usuario"); /*"tipo" de entidad */
   /* crear propiedades y rellenar datos */
   StringBuilder votos = new StringBuilder();
   for (Proyecto p : usuario.getVotos()) {
     votos.append(p.getId());
     votos.append(';');
   }
   StringBuilder proyectosCreados = new StringBuilder();
   for (Proyecto p : usuario.getProyectosCreados()) {
     proyectosCreados.append(p.getId());
     proyectosCreados.append(';');
   }
   StringBuilder apoyos = new StringBuilder();
   for (Apoyo a : usuario.getApoyos()) {
     apoyos.append(a.getId());
     apoyos.append(';');
   }
   StringBuilder notificaciones = new StringBuilder();
   for (Notificacion n : usuario.getNotificaciones()) {
     notificaciones.append(n.getId());
     notificaciones.append(';');
   }
   StringBuilder preguntasemitidas = new StringBuilder();
   for (Pregunta p : usuario.getPreguntasEmitidas()) {
     preguntasemitidas.append(p.getId());
     preguntasemitidas.append(';');
   }
   StringBuilder preguntasrecibidas = new StringBuilder();
   for (Pregunta p : usuario.getPreguntasRecibidas()) {
     preguntasrecibidas.append(p.getId());
     preguntasrecibidas.append(';');
   }
   eUsuario.setPropiedades(
       new ArrayList<Propiedad>(
           Arrays.asList(
               new Propiedad("nombre", usuario.getNombre()),
               new Propiedad("apellidos", usuario.getApellidos()),
               new Propiedad("dni", usuario.getDni()),
               new Propiedad("email", usuario.getEmail()),
               new Propiedad("login", usuario.getLogin()),
               new Propiedad("password", usuario.getPassword()),
               new Propiedad("votos", votos.toString()),
               new Propiedad("proyectoscreados", proyectosCreados.toString()),
               new Propiedad("apoyos", apoyos.toString()),
               new Propiedad("notificaciones", notificaciones.toString()),
               new Propiedad("preguntasemitidas", preguntasemitidas.toString()),
               new Propiedad("preguntasrecibidas", preguntasrecibidas.toString()))));
   return eUsuario;
 }
Exemple #7
0
 @Override
 protected Usuario doInBackground() {
   Usuario p = new Usuario();
   p.setNombre("usuario");
   // Vemos si existe el nombre
   boolean existe = true;
   int cont = 0;
   while (existe) {
     cont++;
     existe = false;
     for (Usuario u : modelo.getDatos()) {
       if (u.getNombre().equals(p.getNombre())) {
         existe = true;
         break;
       }
     }
     if (existe) {
       p.setNombre("usuario" + cont);
     }
   }
   p.guardar();
   return p;
 }
Exemple #8
0
 /**
  * Este método compara la ingesta de calorías entre dos usuarios y nos muestra la información por
  * pantalla.
  */
 public void comparaComilones(Usuario usuarioComparado) {
   String usuarioMasCalorias = nombre;
   String usuarioMenosCalorias = usuarioComparado.getNombre();
   float maximasCalorias = caloriasT;
   float minimasCalorias = usuarioComparado.getCalorias();
   String mensaje = " ha consumido más calorías que ";
   if (usuarioComparado.getCalorias() == caloriasT) {
     mensaje = " ha consumido las mismas calorías que ";
   } else if (usuarioComparado.getCalorias() > caloriasT) {
     maximasCalorias = usuarioComparado.getCalorias();
     minimasCalorias = caloriasT;
     usuarioMasCalorias = usuarioComparado.getNombre();
     usuarioMenosCalorias = nombre;
   }
   System.out.println(
       usuarioMasCalorias
           + mensaje
           + usuarioMenosCalorias
           + " ("
           + maximasCalorias
           + " frente a "
           + minimasCalorias
           + ")");
 }
Exemple #9
0
  private void menuDocentesActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_menuDocentesActionPerformed
    // TODO add your handling code here:

    // Se oculta el panel de ayuda
    panelAyuda.setVisible(false);

    // listaDocente.add(auxDocente);
    listaDocente = OperacionesBD.getDocentes(usuario.getNombre(), usuario.getClave());

    if (listaDocente != null) {
      ventanadocente.cargar();
      ventanadocente.setVisible(true);
    }
  } // GEN-LAST:event_menuDocentesActionPerformed
  private boolean MenuSelecciona(MenuItem item) {

    if (!nombre_paquete.equals("VACIO")) {
      if (item.getItemId() == 0) {
        Nube borrarPaquete = new Nube(ShoppingNube.OPE_ELIMINAR_ITEM_CARRITO);

        borrarPaquete.eliminarItemCarrito(nombre_paquete, user.getNombre());
        CanastaCompras miscompras = CanastaCompras.getInstance();
        miscompras.anularCanasta();
        actualizarCarro();
        listarNombresProductos();
        mostrarMensaje("Paquete Eliminado");
      }
    } else mostrarMensaje("debe seleccionar el paquete que quiere eliminar del carrito");
    return true;
  }
  public void addUsers(Usuario users) throws IOException {
    Element eUsuario = new Element("Usuario");

    Element eNombre = new Element("nombre");
    eNombre.addContent(users.getNombre());

    Element eApellido = new Element("apellido");
    eApellido.addContent(users.getApellido());

    Attribute aCedula = new Attribute("cedula", users.getCedula());

    Element eTelefono = new Element("telefono");
    eTelefono.addContent(users.getTelefono());

    Element eGanancias = new Element("ganancias");
    eGanancias.addContent(users.getGanancias());

    Element eCorreo = new Element("correo");
    eCorreo.addContent(users.getCorreo());

    Element eDireccion = new Element("direccion");
    eDireccion.addContent(users.getDireccion());

    Element eEstadoCivil = new Element("estadoCivil");
    eEstadoCivil.addContent(users.getEstadoCivil());

    Element eOficio = new Element("oficio");
    eOficio.addContent(users.getOficio());

    eUsuario.addContent(eNombre);
    eUsuario.addContent(eApellido);
    eUsuario.setAttribute(aCedula);
    eUsuario.addContent(eCorreo);
    eUsuario.addContent(eDireccion);
    eUsuario.addContent(eTelefono);
    eUsuario.addContent(eEstadoCivil);
    eUsuario.addContent(eGanancias);
    eUsuario.addContent(eOficio);
    raiz.addContent(eUsuario);
    guardar();
  }
 public void actualizarCarro() {
   Nube carrito = new Nube(ShoppingNube.OPE_GET_CARRITO_COMPLETO);
   Usuario user = com.fortmin.proshopping.Usuario.getInstance();
   CarritoVO micarrito = carrito.getCarritoCompleto(user.getNombre());
   if (micarrito.getCantItems() == 0) {
     Intent menuprincipal = new Intent(this, LecturaRF.class);
     startActivity(menuprincipal);
     this.finish();
   } else {
     CanastaCompras canasta = CanastaCompras.getInstance();
     canasta.anularCanasta();
     canasta.setPrecio(micarrito.getPrecioCarrito());
     canasta.setPuntos(Integer.valueOf(micarrito.getPuntosCarrito()));
     List<PaqueteVO> paquetes = micarrito.getPaquetes();
     Iterator<PaqueteVO> ipaquetes = paquetes.iterator();
     while (ipaquetes.hasNext()) {
       PaqueteVO paqueteVO = ipaquetes.next();
       canasta.agregarPaqueteCarrito(paqueteVO);
     }
   }
 }
Exemple #13
0
  private void btnSabanaActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btnSabanaActionPerformed
    // jButton3.setToolTipText("Informacion");

    listaOferta = OperacionesBD.getOferta(usuario.getNombre(), usuario.getClave());
    listaSabana = OperacionesBD.getSabana(usuario.getNombre(), usuario.getClave());
    listaAsignaturas = OperacionesBD.getAsignaturas(usuario.getNombre(), usuario.getClave());
    listaSeccion = OperacionesBD.getSeccion(usuario.getNombre(), usuario.getClave());
    listaDocente = OperacionesBD.getDocentes(usuario.getNombre(), usuario.getClave());

    if (listaOferta != null) {
      ventanasabana.usuario = new Usuario();
      ventanasabana.usuario.setNombre(usuario.getNombre());
      ventanasabana.usuario.setClave(usuario.getClave());
      ventanasabana.limpiar();
      ventanasabana.cargar();
      ventanasabana.cargarInfo(usuario.getNombre(), usuario.getClave());
      ventanasabana.setVisible(true);
    }
  } // GEN-LAST:event_btnSabanaActionPerformed
Exemple #14
0
  /**
   * Método public static void guardarArchivoXML(ListaUsuarios listaDeUsuarios): Este método permite
   * guardar la lista de usuarios en un archivo XML. El procesamiento se hace con jdom
   */
  public static void guardarArchivoXML(ListaUsuario listaDeUsuarios) {
    Usuario nodoAuxiliar;

    /* Se crea una raiz de la estructura */
    Element root = new Element("usuarios");

    /* Es posible agregar atributos a la estructura inicial */
    root.setAttribute("tipo", "lista de usuarios");

    Iterator iterador = listaDeUsuarios.getIterator();

    while (iterador.hasNext()) {
      /* Se crea la etiqueta "usuario" */
      Element usuarios = new Element("usuario");

      nodoAuxiliar = (Usuario) iterador.next();

      /* Se crean las etiquetas nombre, apellido y cargo */
      Element nick = new Element("nick");
      Element clave = new Element("clave");
      Element nombre = new Element("nombre");
      Element apellido = new Element("apellido");
      Element fechanac = new Element("fechanac");
      Element avatar = new Element("avatar");

      /* Se inicializa cada etiqueta con sus valores de la lista */
      nick.setText(nodoAuxiliar.getNickname());
      clave.setText(nodoAuxiliar.getClave());
      nombre.setText(nodoAuxiliar.getNombre());
      apellido.setText(nodoAuxiliar.getApellido());
      fechanac.setText(nodoAuxiliar.getFechanaci());
      avatar.setText(nodoAuxiliar.getAvatar());

      /* Se añaden las etiquetas a la etiqueta principal (usuario)    */
      /* estableciendo que un usuario tiene nombre, apellido y cargo  */
      usuarios.addContent(nick);
      usuarios.addContent(clave);
      usuarios.addContent(nombre);
      usuarios.addContent(apellido);
      usuarios.addContent(fechanac);
      usuarios.addContent(avatar);

      /* Se añade el nuevo usuario a la estructura XML */
      root.addContent(usuarios);
    }

    /* Se crea un documento nuevo */
    Document doc = new Document(root);

    try {
      /* Se genera un flujo de salida de datos XML */
      XMLOutputter out = new XMLOutputter();

      /* Se asocia el flujo de salida con el archivo donde se guardaran los datos */
      FileOutputStream file = new FileOutputStream(nombreArchivo);

      /* Se manda el documento generado hacia el archivo XML */
      out.output(doc, file);

      /* Se limpia el buffer ocupado por el objeto file y se manda a cerrar el archivo */
      file.flush();
      file.close();

      /* En este caso se manda a imprimir el archivo por la consola   */
      /* ESTE PROCESO NO ES OBLIGATORIO PARA PROCESAR EL XML          */
      out.output(doc, System.out);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
Exemple #15
0
 @Override
 protected ArrayList<Usuario> doInBackground() {
   ArrayList<Usuario> usuarios = new ArrayList<Usuario>();
   setMessage("Cargando profesores...");
   ArrayList<Profesor> profesores = Profesor.getProfesores();
   int i = 0;
   for (Profesor p : profesores) {
     i++;
     setProgress(i, 0, profesores.size());
     setMessage("Procesando " + p + "...");
     // Ahora vemos si ya existe un usuario con ese profesor asignado
     boolean existe = false;
     for (Usuario usr : modelo.getDatos()) {
       if (p.equals(usr.getProfesor())) {
         existe = true;
         break;
       }
     }
     if (existe) {
       setMessage("Ya existe usuario para el profesor...");
     } else {
       setMessage("Creando usuario para el profesor...");
       Usuario u = new Usuario();
       u.setRoles(Rol.ROL_PROFESOR);
       u.setClave("");
       u.setFechaAlta(new GregorianCalendar());
       u.setProfesor(p);
       String nombre =
           (p.getNombre().substring(0, 1) + p.getApellido1().substring(0, 1) + p.getApellido2())
               .toLowerCase()
               .replaceAll("á", "a")
               .replaceAll("é", "e")
               .replaceAll("í", "i")
               .replaceAll("ó", "o")
               .replaceAll("ú", "u");
       u.setNombre(nombre);
       // Vemos si existe el nombre
       existe = true;
       int cont = 0;
       while (existe) {
         cont++;
         existe = false;
         // Revisamos en los usuarios de la tabla
         for (Usuario usr : modelo.getDatos()) {
           if (usr.getNombre().equals(u.getNombre())) {
             existe = true;
             break;
           }
         }
         // Si no existe revisamos en los usuarios que estamos creando
         if (!existe) {
           for (Usuario usr : usuarios) {
             if (usr.getNombre().equals(u.getNombre())) {
               existe = true;
               break;
             }
           }
         }
         if (existe) {
           u.setNombre(nombre + cont);
         }
       }
       if (u.guardar()) {
         usuarios.add(u);
       }
     }
   }
   return usuarios;
 }
 public void checkOutCarrito() {
   Nube hacer_checkout = new Nube(ShoppingNube.OPE_CHECKOUT_CARRITO);
   hacer_checkout.checkoutCarrito(user.getNombre());
 }
Exemple #17
0
 public void cargarDatos() {
   jLabel4.setText(usuario.getNombre());
   jLabel2.show(true);
   jLabel4.show(true);
 }