From 5fdf667cccb1a5b6638f9f36f7a43fd6cefd4cdc Mon Sep 17 00:00:00 2001 From: Daniel Date: Mon, 6 Nov 2023 19:36:38 +0100 Subject: [PATCH 1/2] Arreglo final BD --- src/main/java/giis/demo/util/SwingMain.java | 4 ++-- src/main/resources/data.sql | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/giis/demo/util/SwingMain.java b/src/main/java/giis/demo/util/SwingMain.java index 61d6145..025b83a 100644 --- a/src/main/java/giis/demo/util/SwingMain.java +++ b/src/main/java/giis/demo/util/SwingMain.java @@ -63,7 +63,7 @@ public void actionPerformed(ActionEvent e) { JButton btnInicializarBaseDeDatos = new JButton("Inicializar Base de Datos en Blanco"); - btnInicializarBaseDeDatos.setEnabled(false); +// btnInicializarBaseDeDatos.setEnabled(false); btnInicializarBaseDeDatos.addActionListener(new ActionListener() { //NOSONAR codigo autogenerado public void actionPerformed(ActionEvent e) { Database db=new Database(); @@ -73,7 +73,7 @@ public void actionPerformed(ActionEvent e) { frame.getContentPane().add(btnInicializarBaseDeDatos); JButton btnCargarDatosIniciales = new JButton("Cargar Datos Iniciales para Pruebas"); - btnCargarDatosIniciales.setEnabled(false); +// btnCargarDatosIniciales.setEnabled(false); btnCargarDatosIniciales.addActionListener(new ActionListener() { //NOSONAR codigo autogenerado public void actionPerformed(ActionEvent e) { Database db=new Database(); diff --git a/src/main/resources/data.sql b/src/main/resources/data.sql index a567a6a..2d3c283 100644 --- a/src/main/resources/data.sql +++ b/src/main/resources/data.sql @@ -5,7 +5,6 @@ delete from Participa; delete from Atleta; -delete from Categoria; delete from Competicion; delete from PagosTransferencia; From 46bad5821500c42ad62b421961c837ee9cd40a77 Mon Sep 17 00:00:00 2001 From: uo289039 Date: Mon, 20 Nov 2023 21:23:33 +0100 Subject: [PATCH 2/2] =?UTF-8?q?A=C3=B1adida=20comprobaci=C3=B3n=20en=20la?= =?UTF-8?q?=20ventana=20de=20resultados=20de=20Atletas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/giis/demo/tkrun/AtletaModel.java | 12 ++++++--- .../giis/demo/tkrun/AtletasController.java | 26 +++++++++++-------- .../java/giis/demo/tkrun/AtletasView.java | 13 ++++++---- 3 files changed, 32 insertions(+), 19 deletions(-) diff --git a/src/main/java/giis/demo/tkrun/AtletaModel.java b/src/main/java/giis/demo/tkrun/AtletaModel.java index ea958d4..efd6f34 100644 --- a/src/main/java/giis/demo/tkrun/AtletaModel.java +++ b/src/main/java/giis/demo/tkrun/AtletaModel.java @@ -33,6 +33,8 @@ public class AtletaModel { * Implementacion usando la utilidad que obtiene una lista de arrays de objetos * resultado de la ejecucion de una query sql */ + + private static final String SQL_LISTA_COMPETICIONES="Select distinct nombre_c from Competicion c ;"; public List getListaAtletasArray(String nombreCompeticion) { //validateNotNull(fechaInscripcion,MSG_FECHA_INSCRIPCION_NO_NULA); //concatena los campos deseados en una unica columna pues el objetivo es devolver una lista de strings @@ -119,9 +121,13 @@ private void validateCondition(boolean condition, String message) { throw new ApplicationException(message); } - - private void updateInscritos() { - String sql="UPDATE participa SET inicio=?, fin=? WHERE id=?"; + public boolean CompruebaCarrera(String correo) { + Listcorreos=db.executeQueryPojo(CarreraDisplayDTO.class, SQL_LISTA_COMPETICIONES); + for(int i=0;i carreras=model.getListaAtletas((view.getId())); - TableModel tmodel=SwingUtil.getTableModelFromPojos(carreras, new String[] {"dni", "nombre", "categoria","fechaI","estadoI","dorsal"}); - view.getTablaAtletas().setModel(tmodel); - SwingUtil.autoAdjustColumns(view.getTablaAtletas()); - + String nombre=view.getId(); + if(model.CompruebaCarrera(nombre)) { + String id=cmodel.idCompeticion(nombre); + cmodel.asignarDorsal(id); + List carreras=model.getListaAtletas((view.getId())); + TableModel tmodel=SwingUtil.getTableModelFromPojos(carreras, new String[] {"dni", "nombre", "categoria","fechaI","estadoI","dorsal"}); + view.getTablaAtletas().setModel(tmodel); + SwingUtil.autoAdjustColumns(view.getTablaAtletas()); + } + else + view.avisaNombreNoValido(nombre); //Como se guarda la clave del ultimo elemento seleccionado, restaura la seleccion de los detalles this.restoreDetail(); @@ -107,7 +111,7 @@ public void restoreDetail() { public void updateDetail() { //Obtiene la clave seleccinada y la guarda para recordar la seleccion en futuras interacciones this.lastSelectedKey=SwingUtil.getSelectedKey(view.getTablaAtletas()); - int idCarrera=Integer.parseInt(this.lastSelectedKey); + //int idCarrera=Integer.parseInt(this.lastSelectedKey); //Detalle de descuento/recargo: //Controla excepcion porque el modelo causa excepcion cuando no se puede calcular el descuento diff --git a/src/main/java/giis/demo/tkrun/AtletasView.java b/src/main/java/giis/demo/tkrun/AtletasView.java index cfd78c1..08f8f65 100644 --- a/src/main/java/giis/demo/tkrun/AtletasView.java +++ b/src/main/java/giis/demo/tkrun/AtletasView.java @@ -3,16 +3,17 @@ import javax.swing.JFrame; import net.miginfocom.swing.MigLayout; import javax.swing.JLabel; +import javax.swing.JOptionPane; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.ListSelectionModel; import javax.swing.JButton; -import javax.swing.JComboBox; +//import javax.swing.JComboBox; -import java.awt.Dimension; -import java.awt.SystemColor; -import javax.swing.UIManager; +//import java.awt.Dimension; +//import java.awt.SystemColor; +//import javax.swing.UIManager; import java.awt.Color; /** @@ -87,5 +88,7 @@ private void initialize() { public JButton getBtnTablaAtletas() { return this.btnTabAtletas; } public JTable getTablaAtletas() { return this.tabAtletas; } - + public void avisaNombreNoValido(String nc) { + JOptionPane.showMessageDialog(null, "El nombre "+nc+" no pertenece a una competiciĆ³n"); + } }