La clase ProcesosJugueteria
es parte de un sistema de ventas de una juguetería, como:
- revisar el inventario.
- actualizar juguetes.
- eliminar juguetes.
- insertar nuevos juguetes con base.
url
: Cadena de conexión a la base de datos MariaDB.user
: Nombre de usuario para la conexión a la base de datos.password
: Contraseña del usuario para la conexión a la base de datos.conexion
: Objeto de conexión a la base de datos.statement
: Objeto de declaración utilizado para ejecutar consultas SQL.juguetes
: Lista de objetosJuguete
.distribuidores
: Lista de objetosDistribuidor
.clientes
: Lista de objetosCliente
.inventario
: ObjetoInventario
que almacena las listas de juguetes, distribuidores y clientes.
-
revisarInventario
Este metodo revisa los juguetes que se encuentran en la tabla juguete de la base de datos generando una revision de los productos en el inventario. -
actualizarJuguete
Este método recupera información sobre los juguetes desde la base de datos y actualiza la lista de juguetes en el objeto inventario.
public void actualizarJuguete(Juguete juguete, String nombreDistribuidor, String nombreCliente) throws SQLException
-
eliminarJuguete
Este método actualiza la información de un juguete en la base de datos y, si es necesario, actualiza también la información del distribuidor y del cliente relacionados con ese juguete.
public void eliminarJuguete(Integer id) throws SQLException
-
insertarJuguete
Este método elimina un juguete de la base de datos, primero eliminando los registros relacionados en la tabla distribuidor y luego el registro del juguete en la tabla juguete.
public Factura insertarJuguete(Juguete juguete, String nombreDistribuidor, String nombreCliente) throws SQLException
Métodos Auxiliares
Además de los métodos mencionados anteriormente, la clase contiene varios métodos auxiliares que se utilizan en las operaciones principales. Estos métodos auxiliares incluyen:
insertarDistribuidor
: Inserta un registro en la tabla distribuidor relacionado con un juguete.insertarFactura
: Inserta un registro en la tabla factura relacionado con un juguete.insertarCliente
: Inserta un registro en la tabla cliente relacionado con un juguete.selectDistribuidor
: Recupera información sobre el distribuidor relacionado con un juguete.selectCliente
: Recupera información sobre el cliente relacionado con un juguete.generarId
: Genera un número de identificación aleatorio.
Uso
La clase ProcesosJugueteria
se utiliza como clase para gestionar los procesos de una juguetería. Proporciona funciones para revisar, actualizar y eliminar juguetes, así como para insertar nuevos juguetes y gestionar la información relacionada con distribuidores, clientes y facturas.
La clase se comunica con una base de datos MariaDB a través de JDBC para realizar las distintas operaciones.
La clase Ventana
es una interfaz gráfica de usuario (GUI) utilizada para permitir a los usuarios realizar acciones como revisar el inventario, registrar una venta, actualizar información de juguetes y eliminar juguetes del inventario.
La clase ventana en la funcion createUI()
se encarga de generar la interfaz grafica junto con las disitintas funciones del ABC.
La funcion actionPerformed()
se encarga de productir la logica en los campos y subirla haciendo uso de la clase ProcesosJugueteria
.
Para generar los distintos campos usamos atributos tales como:
- Container panel;
- JTextField id;
- JTextField nombre;
- JTextField venta;
- JComboBox estadoComboBox;
- JTextField nombreDistribuidor;
- JTextField cliente;