Esempio n. 1
0
  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;
  }
Esempio n. 2
0
  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);
      }
    }
  }
Esempio n. 3
0
  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();
  }
Esempio n. 4
0
  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();
    }
  }
Esempio n. 5
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";
      }
    }
  }