Ejemplo n.º 1
0
  public void actionPerformed(ActionEvent e) // Daemon de eventos
      {
    int temp = 0; // contadores y variables temporales

    if (e.getSource() == boton1) // si es aplanado el boton 1, que es el de agregar trabajadores
    {
      if (user.getText().equals("")
          == false) // Si es falso, ingresa al trabajador, else manda error de que no ha ingresado
                    // nombre
      {
        if ((id1 == null)
            || (id1.getText()
                .equals(
                    ""))) // checa el id si es valido, si es invalido, resetea el nombre del usuario
        {
          user.setText(null); // resetea el nombre del usuario
        } else // el id y el nombre son validos HURRA! :D
        {
          try {
            temp = Integer.parseInt(id1.getText()); // revisa que el id sea mayor que cero
            if (temp >= 0) // si es mayor que cero o igual
            {
              Boolean a = false;
              for (int d = 0; d < id.length; d++) {
                if (temp == id[d]) {
                  a = true;
                  d = id.length;
                }
              }
              if (a == false) {
                trabajador[i] =
                    user.getText(); // el contenido de user es enviado a la posicion i del arreglo
                list.addItem(trabajador[i]); // el nombre es agregado al la lista de trabajadores
                id[i] =
                    temp; // agrega el numero en la posicion i del arreglo haciendo concordancia con
                          // el nombre
              }
              if (a == true) {
                JOptionPane.showMessageDialog(null, "Ya existe ese ID");
                id1.setText(null);
              }
            } else // ya sabes lo que es else
            {
              JOptionPane.showMessageDialog(
                  null,
                  "El numero de identificacion no puede ser menor a cero"); // el numero es menor a
                                                                            // cero y eso no es
                                                                            // admitible
              id1.setText(null); // limpia el contenido de id1
            }
          } catch (NumberFormatException a) {
            JOptionPane.showMessageDialog(null, "Ingrese un numero valido");
          }
        }
        i++; // como se ingreso un trabajador, la siguiente posicion esta libre
        user.setText(null); // se resetea para el siguiente trabajador
        id1.setText(null); // se resetea para el siguiente trabajador
      } else {
        JOptionPane.showMessageDialog(
            null,
            "El nombre no puede estar vacio, por favor, agregue un trabajador"); // dio clic al
                                                                                 // boton de agregar
                                                                                 // sin ponerle un
                                                                                 // nombre
      }
    }

    if (e.getSource() == ventas) // si da clic al boton para ingresar al modulo de ventas
    {
      if (list.getSelectedItem() == null) // si en la lista no hay trabajador alguno
      {
        JOptionPane.showMessageDialog(null, "Ingrese a un trabajador"); // pedira que ingrese uno :o
      } else // si es que lo hay
      {
        String online = list.getSelectedItem().toString(); // trabajador seleccionado
        this.online = online;
        Ventas frameVentas = new Ventas(); // se instancia y crea el constructor
        int n = 0;
        frameVentas.Interfaz_venta(
            online, producto_copia1, cod2, nulo_copia2, precios, n); // enviado a la siguiente clase
      }
    } // fin del if
    if (e.getSource() == informe) {
      int c = 0;
      for (int j = 0; j < trabajador.length; j++) {
        if ((trabajador[j] != null)) {
          c += 1;
        } else {
          j = trabajador.length;
        }
      }
      String trabajador2[];
      trabajador2 = new String[c];
      for (int j = 0; j < c; j++) {
        trabajador2[j] = trabajador[j];
      }
      @SuppressWarnings("unused")
      Informe tablas =
          new Informe(producto_copia1, nulo_copia2, trabajador2, cod2, precios, online, n);
      n++;
    }
  } // fin de ActionListener