Exemplo n.º 1
0
  /**
   * ****************************************************************************************************************************************************************************
   */
  public void actionPerformed(ActionEvent e) {
    if (e.getSource() == bCapturar) {
      // 1) Obtener datos de los TextFields
      datos = obtenerDatos();

      // 2) Comprobar que ninguno de los campos cumplan con los diversos requisitos, y en caso de
      // que estos no se respeten, evitar enviar los datos en ese estado a los nodos
      if (datos.equals("CAMPO_VACIO")
          || datos.equals("TOKEN")
          || datos.equals("NO_NUMERICO")
          || datos.equals("NEGATIVO")) print(datos);
      else {
        // 3) Comprobar que la clave no exista en el registro
        resultado = consultar("CLAVE_CAPTURAR");

        if (resultado.equals("CLAVE_NO_ENCONTRADA")) {
          // 3) Enviar los datos a la clase AD a través del metodo crearNodo
          resultado = lista.crearNodo(datos);

          // 4) Desplegar el resultado de la operación
          print(resultado);

          // 5) Quitar la informaciónn de los TextFields
          clrFields();
        } else print("CLAVE_EXISTENTE");
      }
    }

    if (e.getSource() == bConsultar) {
      resultado = lista.consultarNodos("ARTICULOS");
      print(resultado);
    }

    if (e.getSource() == bConsultarClave) {
      resultado = consultar("CLAVE");
      if (resultado.equals("CLAVE_VACIA")
          || (resultado.equals("LISTA_VACIA"))
          || (resultado.equals("CLAVE_NO_ENCONTRADA"))) print(resultado);
      else {
        // Colocar los datos del nodo en los TextFields
        mostrar(resultado);
      }
    }

    if (e.getSource() == bConsultarMarca) {
      resultado = consultar("MARCA");
      print(resultado);
    }

    if (e.getSource() == bVender) {
      // 1) Hacer una consulta de los datos para comprobar que exista la "Clave" o "Registro"
      resultado = consultar("CLAVE");

      // 2) Hacer las validaciones correspondientes
      if ((resultado.equals("LISTA_VACIA"))
          || (resultado.equals("CLAVE_NO_ENCONTRADA"))
          || (resultado.equals("CLAVE_VACIA"))) print(resultado);
      else {
        mostrar(resultado);
        String strExistencia = tfExistencia.getText();
        int existencia = Integer.parseInt(strExistencia);

        if (existencia > 0) {
          habilitarBotones(false);
          habilitarCampos(false);
          datos = obtenerDatos();
          print(datos);
          controlador = "VENTA";
        } else print("NO_VENTA");
      }
    }

    if (e.getSource() == bRealizarTransaccion) {
      if (controlador.equals("VENTA")) realizarVenta();

      if (controlador.equals("BORRAR")) borrarNodo();

      if (controlador.equals("MODIFICAR")) modificarNodo();
    }

    if (e.getSource() == bCancelar) {
      habilitarBotones(true);
      habilitarCampos(true);
      clrFields();
    }

    if (e.getSource() == bSalir) {
      String resultado = lista.datosListaArchivo("ARTICULOS");
      System.out.println(resultado);

      resultado = lista.datosListaArchivo("VENTAS");
      System.out.println(resultado);
      System.exit(0);
    }

    if (e.getSource() == bConsultarVentas) {
      resultado = lista.consultarNodos("VENTAS");
      print(resultado);
    }

    if (e.getSource() == bConsultarArchivo) {
      resultado = lista.consultarNodos("ARTICULOS_ARCHIVO");
      print(resultado);
    }

    if (e.getSource() == bConsultarArchivoVentas) {
      resultado = lista.consultarNodos("VENTAS_ARCHIVO");
      print(resultado);
    }

    if (e.getSource() == bBorrar) {
      // 1) Hacer una consulta de los datos para comprobar que exista la "Clave" o "Registro"
      resultado = consultar("CLAVE");

      // 2) Comprobar que ninguno de los campos cumplan con los diversos requisitos, y en caso de
      // que estos no se respeten, evitar enviar los datos en ese estado a los nodos
      if (resultado.equals("CLAVE_VACIA")
          || (resultado.equals("LISTA_VACIA"))
          || (resultado.equals("CLAVE_NO_ENCONTRADA"))) print(resultado);
      else {
        mostrar(resultado);
        habilitarBotones(false);
        habilitarCampos(false);
        controlador = "BORRAR";
      }
    }

    if (e.getSource() == bModificar) {
      // 1) Hacer una consulta de los datos para comprobar que exista la "Clave" o "Registro"
      resultado = consultar("CLAVE");

      // 2) Hacer las validaciones correspondientes
      if ((resultado.equals("LISTA_VACIA"))
          || (resultado.equals("CLAVE_NO_ENCONTRADA"))
          || (resultado.equals("CLAVE_VACIA"))) print(resultado);
      else {
        mostrar(resultado);
        habilitarBotones(false);
        tfClave.setEnabled(
            false); // Evitar que el usuario cambie la clave para proteger funcionamiento correcto
                    // del sistema
        controlador = "MODIFICAR";
      }
    }
  }