diff --git a/.config b/.config index aa35193..243ca9f 100644 --- a/.config +++ b/.config @@ -1,4 +1,4 @@ #Configuracion general -#Fri Nov 22 12:55:58 CET 2019 -tema=0 +#Tue Nov 26 22:32:47 CET 2019 +tema=2 ruta=.mes diff --git a/.mes b/.mes index 1a24fde..e58bf97 100644 Binary files a/.mes and b/.mes differ diff --git a/bin/.gitignore b/bin/.gitignore index a1bbed7..dfe691c 100644 --- a/bin/.gitignore +++ b/bin/.gitignore @@ -1 +1,2 @@ /VistaControlador/ +/Logica/ diff --git a/bin/Logica/Gestion.class b/bin/Logica/Gestion.class index c8df849..02f9e53 100644 Binary files a/bin/Logica/Gestion.class and b/bin/Logica/Gestion.class differ diff --git a/bin/Logica/Transaccion.class b/bin/Logica/Transaccion.class index 5a3811a..a8e1d04 100644 Binary files a/bin/Logica/Transaccion.class and b/bin/Logica/Transaccion.class differ diff --git a/src/Logica/Gestion.java b/src/Logica/Gestion.java index 20f0f5b..0b34f2a 100644 --- a/src/Logica/Gestion.java +++ b/src/Logica/Gestion.java @@ -1,5 +1,6 @@ package Logica; import java.io.Serializable; +import java.time.LocalDate; import java.util.Vector; public class Gestion implements Serializable{ @@ -101,6 +102,24 @@ public class Gestion implements Serializable{ } } + public void editarTransaccionFecha(String nombreViejo, LocalDate fecha) { + for(Transaccion elemento:this.gestiones) { + if(elemento.getNombre().equals(nombreViejo)) { + elemento.setFecha(fecha); + return; + } + } + } + + public void editarTransaccionDiero(String nombreViejo, float dinero) { + for(Transaccion elemento:this.gestiones) { + if(elemento.getNombre().equals(nombreViejo)) { + elemento.setPrecio(dinero); + return; + } + } + } + /** * Devuelve verdadero si es un ingerso y falso si es un gasto * diff --git a/src/Logica/Transaccion.java b/src/Logica/Transaccion.java index 7c4e483..20bf61b 100644 --- a/src/Logica/Transaccion.java +++ b/src/Logica/Transaccion.java @@ -1,6 +1,7 @@ package Logica; import java.io.Serializable; +import java.sql.Date; import java.time.LocalDate; public class Transaccion implements Serializable{ @@ -96,4 +97,12 @@ public class Transaccion implements Serializable{ public void setName(String nombre) { this.nombre = nombre; } + + public void setFecha(LocalDate fecha) { + this.dia = fecha; + } + + public void setPrecio(float nuevo) { + this.dinero = nuevo; + } } diff --git a/src/VistaControlador/ControladorPanelModificar.java b/src/VistaControlador/ControladorPanelModificar.java index d7af8c3..870a6a7 100644 --- a/src/VistaControlador/ControladorPanelModificar.java +++ b/src/VistaControlador/ControladorPanelModificar.java @@ -31,7 +31,15 @@ public class ControladorPanelModificar implements ActionListener{ break; } case "Editar transaccion":{ - this.menu.pestanias.get(this.menu.pestania.getSelectedIndex()).editarTransaccion(this.vista.viejoEditar.getText(), this.vista.nuevoEditar.getText()); + if(!this.vista.nuevoEditar.getText().equals("")) { + this.menu.pestanias.get(this.menu.pestania.getSelectedIndex()).editarTransaccion(this.vista.viejoEditar.getText(), this.vista.nuevoEditar.getText()); + + } + if(!this.vista.dineroEditar.getText().equals("")) { + float dinero = Float.parseFloat(this.vista.dineroEditar.getText()); + this.menu.pestanias.get(this.menu.pestania.getSelectedIndex()).editarTransaccionDinero(this.vista.viejoEditar.getText(), dinero); + } + this.menu.pestanias.get(this.menu.pestania.getSelectedIndex()).editarTransaccionFecha(this.vista.viejoEditar.getText(), this.menu.elegirMes.getDate()); break; } } diff --git a/src/VistaControlador/Menu.java b/src/VistaControlador/Menu.java index 59647e1..47077ce 100644 --- a/src/VistaControlador/Menu.java +++ b/src/VistaControlador/Menu.java @@ -252,6 +252,7 @@ public class Menu extends JFrame{ this.pestanias.add(vista); this.controladores.add(new ControladorAniadirVisualizar(vista)); this.pestania.addTab(vista.getName(),vista); + this.meses.getGestionesActuales().add(gestion); } /** diff --git a/src/VistaControlador/VistaAniadirVisualizar.java b/src/VistaControlador/VistaAniadirVisualizar.java index ffff2f1..bb4618b 100644 --- a/src/VistaControlador/VistaAniadirVisualizar.java +++ b/src/VistaControlador/VistaAniadirVisualizar.java @@ -1,6 +1,7 @@ package VistaControlador; import java.awt.Dimension; +import java.time.LocalDate; import java.util.LinkedList; import javax.swing.JButton; @@ -123,7 +124,44 @@ public class VistaAniadirVisualizar extends JPanel{ } } } - + } + + void editarTransaccionDinero(String nombreViejo, float dinero){ + for(Transaccion transaccion:this.gestiones.getElementos()) { + if(transaccion.getNombre().equals(nombreViejo)) { + for(JCheckBox check:this.transacciones) { + if(check.getText().equals(transaccion.toString())) { + transaccion.setPrecio(dinero); + check.setText(transaccion.toString()); + check.revalidate(); + check.repaint(); + //this.gestiones.editarTransaccion(nombreViejo, nombreNuevo); + this.menu.panelGestion.actualizarDatos(this.gestiones); + this.cuadro.revalidate(); + this.cuadro.repaint(); + } + } + } + } + } + + void editarTransaccionFecha(String nombreViejo, LocalDate fecha){ + for(Transaccion transaccion:this.gestiones.getElementos()) { + if(transaccion.getNombre().equals(nombreViejo)) { + for(JCheckBox check:this.transacciones) { + if(check.getText().equals(transaccion.toString())) { + transaccion.setFecha(fecha); + check.setText(transaccion.toString()); + check.revalidate(); + check.repaint(); + //this.gestiones.editarTransaccion(nombreViejo, nombreNuevo); + this.menu.panelGestion.actualizarDatos(this.gestiones); + this.cuadro.revalidate(); + this.cuadro.repaint(); + } + } + } + } } /** diff --git a/src/VistaControlador/VistaPanelModificar.java b/src/VistaControlador/VistaPanelModificar.java index 4ff39a0..8787d7c 100644 --- a/src/VistaControlador/VistaPanelModificar.java +++ b/src/VistaControlador/VistaPanelModificar.java @@ -8,10 +8,12 @@ import javax.swing.JButton; import javax.swing.JTextField; public class VistaPanelModificar extends VistaPanel{ - JTextField viejoNombre; - JTextField nuevoNombre; + private JTextField viejoNombre; + private JTextField nuevoNombre; JTextField viejoEditar; JTextField nuevoEditar; + private JTextField dineroPanel; + JTextField dineroEditar; JButton editarTransaccion; JButton editarGestion; VistaPanelModificar() { @@ -53,5 +55,19 @@ public class VistaPanelModificar extends VistaPanel{ constrain.gridx = 1; constrain.gridy = 2; this.add(this.editarTransaccion, constrain); + + this.dineroPanel = new JTextField("Dinero"); + this.dineroPanel.setEditable(false); + constrain.gridx = 0; + constrain.gridy = 3; + this.add(this.dineroPanel, constrain); + + this.dineroEditar = new JTextField(); + constrain.gridx = 1; + constrain.gridy = 3; + this.dineroEditar.setPreferredSize(new Dimension(80, 17)); + this.add(this.dineroEditar, constrain); + + } }