Skip to content

Commit

Permalink
Merge branch 'main' into HU-Historico
Browse files Browse the repository at this point in the history
  • Loading branch information
uo289039 committed Nov 20, 2023
2 parents 65850b2 + 46bad58 commit 13c51df
Show file tree
Hide file tree
Showing 5 changed files with 31 additions and 16 deletions.
16 changes: 12 additions & 4 deletions src/main/java/giis/demo/tkrun/AtletaModel.java
Original file line number Diff line number Diff line change
Expand Up @@ -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<Object[]> getListaAtletasArray(String nombreCompeticion) {
//validateNotNull(fechaInscripcionnscripcion,MSG_FECHA_INSCRIPCION_NO_NULA);
//concatena los campos deseados en una unica columna pues el objetivo es devolver una lista de strings
Expand Down Expand Up @@ -119,9 +121,15 @@ 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) {
List<CarreraDisplayDTO>correos=db.executeQueryPojo(CarreraDisplayDTO.class, SQL_LISTA_COMPETICIONES);
for(int i=0;i<correos.size();i++)
if(correos.get(i).getNombre_c().equals(correo))
return true;

return false;
}


}
19 changes: 12 additions & 7 deletions src/main/java/giis/demo/tkrun/AtletasController.java
Original file line number Diff line number Diff line change
Expand Up @@ -68,13 +68,19 @@ public void initView() {
* y usar metodo de SwingUtil para crear un tablemodel que se asigna finalmente a la tabla.
*/
public void getListaAtletas() {
String id=cmodel.idCompeticion(view.getId());
cmodel.asignarDorsal(id);
List<AtletaDisplayDTO> carreras=model.getListaAtletas((view.getId()));
TableModel tmodel=SwingUtil.getTableModelFromPojos(carreras, new String[] {"dni", "nombre", "categoria","fechaInscripcionCambioEstado","estadoInscripcion","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<AtletaDisplayDTO> carreras=model.getListaAtletas((view.getId()));
TableModel tmodel=SwingUtil.getTableModelFromPojos(carreras, new String[] {"dni", "nombre", "categoria","fechaInscripcionCambioEstado","estadoInscripcion","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();

Expand Down Expand Up @@ -107,7 +113,6 @@ 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);

//Detalle de descuento/recargo:
//Controla excepcion porque el modelo causa excepcion cuando no se puede calcular el descuento
Expand Down
7 changes: 5 additions & 2 deletions src/main/java/giis/demo/tkrun/AtletasView.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,14 @@
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 java.awt.Dimension;
//import java.awt.SystemColor;
//import javax.swing.UIManager;
Expand Down Expand Up @@ -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");
}
}
4 changes: 2 additions & 2 deletions src/main/java/giis/demo/util/SwingMain.java
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand All @@ -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();
Expand Down
1 change: 0 additions & 1 deletion src/main/resources/data.sql
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@

delete from Participa;
delete from Atleta;
delete from Categoria;
delete from Competicion;
delete from PagosTransferencia;

Expand Down

0 comments on commit 13c51df

Please sign in to comment.