/** * **************************************************************************************************************************************************************************** */ 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"; } } }