private String consultar( String elemento) // Se busca si existe y manda el resultado (Nombre o Clave) { boolean vacia = lista.vacia(); if (elemento.equals("MARCA")) { marca = tfMarca.getText(); if (marca.equals("")) resultado = "MARCA_VACIA"; if (vacia == true) resultado = "LISTA_VACIA"; if ((!marca.equals("")) && (vacia == false)) resultado = lista.consultarMarca(marca); } if (elemento.equals("CLAVE")) { clave = tfClave.getText(); if (clave.equals("")) resultado = "CLAVE_VACIA"; if (vacia == true) resultado = "LISTA_VACIA"; if ((!clave.equals("")) && (vacia == false)) resultado = lista.consultarClave(clave); } if (elemento.equals("CLAVE_CAPTURAR")) { clave = tfClave.getText(); resultado = lista.consultarClave(clave); if (resultado.equals("LISTA_VACIA")) resultado = "CLAVE_NO_ENCONTRADA"; } return resultado; }
private void realizarVenta() { boolean cantidadCorrecta = false; String str = "", strError = "Debes introducir una cantidad válida. Recuerda : \n 1) Sólo debes introducir números enteros; positivos \n 2) Debes dejar a lo más cero artículos en 'stock'"; String strExistencia = tfExistencia.getText(), clave = ""; int cantidad = 0; int existencia = Integer.parseInt(strExistencia); while (cantidadCorrecta == false) { str = JOptionPane.showInputDialog(null, "Cantidad a Vender = "); try { cantidad = Integer.parseInt(str); if ((cantidad < 0) || (cantidad > existencia)) JOptionPane.showMessageDialog(null, strError); else { cantidadCorrecta = true; clave = tfClave.getText(); resultado = lista.venderArticulos(cantidad, existencia); habilitarCampos(true); habilitarBotones(true); print(resultado); } } catch (NumberFormatException nfe) { System.out.println("Error: " + nfe); JOptionPane.showMessageDialog(null, strError); } } }
private void borrarNodo() { /*Llamar al método que borra a los nodos*/ resultado = lista.borrarNodo(clave); print(resultado); /*Regresar los botones y los campos a su estado original*/ habilitarBotones(true); habilitarCampos(true); /*Quitar la información de los TextFields*/ clrFields(); }
private void modificarNodo() { // 1) Obtener datos de los TextFields datos = obtenerDatos(); // Comprobar que ninguno de los campos esté vacío, y en caso de que lo anterior no se cumpla, // 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 { resultado = lista.modificarNodo(datos); // Mostrarle los cambios al usuario print("Cambios Realizados: " + resultado); // Devolver los botones y los campos a su estado original habilitarBotones(true); habilitarCampos(true); // Quitar la información de los TextFields clrFields(); } }
/** * **************************************************************************************************************************************************************************** */ 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"; } } }