diff --git a/src/Controlador.java b/src/Controlador.java new file mode 100644 index 0000000..072b6e7 --- /dev/null +++ b/src/Controlador.java @@ -0,0 +1,4 @@ + +public class Controlador { + +} diff --git a/src/Modelo.java b/src/Modelo.java index 2d7f203..b60237f 100644 --- a/src/Modelo.java +++ b/src/Modelo.java @@ -2,6 +2,7 @@ import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; +import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.time.LocalDate; @@ -42,5 +43,63 @@ public class Modelo { } } + public ResultSet obtenerTransacciones() { + String query = "select * " + + "from transacciones;"; + ResultSet ret = null; + try { + PreparedStatement stmt = this.connection.prepareStatement(query); + ret = stmt.executeQuery(); + } catch (SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return ret; + } + + public void eliminartransaccion(String nombre) { + String query ="delete from transacciones" + + "where nombre=?;"; + try { + PreparedStatement stmt = this.connection.prepareStatement(query); + stmt.setString(1, nombre); + stmt.executeUpdate(); + } catch (SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + public void modificarTransaccion(String nombreViejo, String nombre, float dinero, LocalDate fecha) { + String query ="update transacciones" + + "set nombre=?, dinero=?, fecha=?"+ + "where nombre=?;"; + try { + PreparedStatement stmt = this.connection.prepareStatement(query); + stmt.setString(1, nombre); + stmt.setFloat(2, dinero); + stmt.setString(3, fecha.toString()); + stmt.setString(4, nombreViejo); + } catch (SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + public ResultSet buscarTransaccion(String nombre) { + String query = "select * " + + "from transacciones" + + "where nombre=?;"; + ResultSet ret = null; + try { + PreparedStatement stmt = this.connection.prepareStatement(query); + stmt.setString(1, nombre); + ret = stmt.executeQuery(); + } catch (SQLException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return ret; + } } diff --git a/src/Vista.java b/src/Vista.java new file mode 100644 index 0000000..8a547c0 --- /dev/null +++ b/src/Vista.java @@ -0,0 +1,64 @@ +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; + +import javax.swing.JButton; +import javax.swing.JPanel; +import javax.swing.JTextField; + +public class Vista extends JPanel{ + JTextField textoNombre; + JTextField textoDinero; + JTextField textoFecha; + JTextField insertarNombre; + JTextField insertarDinero; + JTextField insertarFecha; + JButton mostrarTodo; + JButton aniadir; + JButton editar; + + public Vista() { + this.setLayout(new GridBagLayout()); + GridBagConstraints constrain = new GridBagConstraints(); + this.textoNombre = new JTextField("nombre"); + this.textoNombre.setEditable(false); + constrain.gridx = 0; + constrain.gridy = 0; + this.add(this.textoNombre, constrain); + this.textoDinero = new JTextField("dinero"); + this.textoDinero.setEditable(false); + constrain.gridx = 1; + constrain.gridy = 0; + this.add(this.textoDinero, constrain); + this.textoFecha = new JTextField("fecha"); + this.textoFecha.setEditable(false); + constrain.gridx = 2; + constrain.gridy = 0; + this.add(this.textoFecha, constrain); + + this.insertarNombre = new JTextField("nombre"); + constrain.gridx = 0; + constrain.gridy = 1; + this.add(this.insertarNombre, constrain); + this.insertarDinero = new JTextField("dinero"); + constrain.gridx = 1; + constrain.gridy = 1; + this.add(this.insertarDinero, constrain); + this.insertarFecha = new JTextField("fecha"); + constrain.gridx = 2; + constrain.gridy = 1; + this.add(this.insertarFecha, constrain); + + this.aniadir = new JButton("aniadir"); + constrain.gridx = 0; + constrain.gridy = 2; + this.add(this.aniadir, constrain); + this.editar = new JButton("editar"); + constrain.gridx = 1; + constrain.gridy = 2; + this.add(this.editar, constrain); + this.mostrarTodo = new JButton("mostrar todo"); + constrain.gridx = 2; + constrain.gridy = 2; + this.add(this.mostrarTodo, constrain); + } +}