Skip to content

Commit

Permalink
instalacion para monitor
Browse files Browse the repository at this point in the history
  • Loading branch information
NachoMartin95 committed Nov 30, 2016
1 parent fba6230 commit d73c751
Show file tree
Hide file tree
Showing 8 changed files with 597 additions and 317 deletions.
Binary file modified CentroDeportivo/DDBB/IPS BD RELACIONAL.xlsx
Binary file not shown.
Binary file modified CentroDeportivo/DDBB/data/test.lck
Binary file not shown.
806 changes: 509 additions & 297 deletions CentroDeportivo/DDBB/data/test.log

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion CentroDeportivo/DDBB/data/test.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#HSQL Database Engine 2.3.2
#Wed Nov 30 09:21:37 CET 2016
#Wed Nov 30 11:07:57 CET 2016
version=2.3.2
modified=yes
17 changes: 14 additions & 3 deletions CentroDeportivo/DDBB/data/test.script
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,11 @@ CREATE USER SA PASSWORD DIGEST 'd41d8cd98f00b204e9800998ecf8427e'
CREATE SCHEMA PUBLIC AUTHORIZATION DBA
SET SCHEMA PUBLIC
CREATE MEMORY TABLE PUBLIC.ACTIVIDAD(ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL PRIMARY KEY,NOMBRE VARCHAR(255) NOT NULL,DESCRIPCION VARCHAR(32768))
ALTER TABLE PUBLIC.ACTIVIDAD ALTER COLUMN ID RESTART WITH 20
ALTER TABLE PUBLIC.ACTIVIDAD ALTER COLUMN ID RESTART WITH 24
CREATE MEMORY TABLE PUBLIC.CURSO(ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL PRIMARY KEY,NOMBRE VARCHAR(255) NOT NULL,DESCRIPCION VARCHAR(32768),PLAZAS_TOTALES INTEGER,PLAZAS_OCUPADAS INTEGER NOT NULL,NUMERO_HORAS DOUBLE,MONITOR_ID BIGINT NOT NULL,PERIODICA BOOLEAN,CANCELADA BOOLEAN)
ALTER TABLE PUBLIC.CURSO ALTER COLUMN ID RESTART WITH 1
CREATE MEMORY TABLE PUBLIC.RESERVA(ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL PRIMARY KEY,HORA_INICIO TIMESTAMP,HORA_FIN TIMESTAMP,INSTALACION_ID BIGINT NOT NULL,PAGO_ID BIGINT,ESTADO VARCHAR(255),TIPO VARCHAR(255),USUARIO_ID BIGINT,ACTIVIDAD_ID BIGINT,CURSO_ID BIGINT,HORA_ENTRADA TIMESTAMP,HORA_SALIDA TIMESTAMP,CONSTRAINT FK_RESERVA_ACTIVIDAD FOREIGN KEY(ACTIVIDAD_ID) REFERENCES PUBLIC.ACTIVIDAD(ID),CONSTRAINT FK_RESERVA_CURSO FOREIGN KEY(CURSO_ID) REFERENCES PUBLIC.CURSO(ID))
ALTER TABLE PUBLIC.RESERVA ALTER COLUMN ID RESTART WITH 95
ALTER TABLE PUBLIC.RESERVA ALTER COLUMN ID RESTART WITH 98
CREATE MEMORY TABLE PUBLIC.MONITOR(ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL PRIMARY KEY,NOMBRE VARCHAR(255),APELLIDOS VARCHAR(255))
ALTER TABLE PUBLIC.MONITOR ALTER COLUMN ID RESTART WITH 4
CREATE MEMORY TABLE PUBLIC.INSTALACION(ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL PRIMARY KEY,CODIGO VARCHAR(255) NOT NULL,DESCRIPCION VARCHAR(255),PRECIO_INSTALACION DOUBLE,DISPONIBLE BOOLEAN NOT NULL)
Expand All @@ -47,7 +47,7 @@ ALTER TABLE PUBLIC.PAGO ALTER COLUMN ID RESTART WITH 7986861152147132662
CREATE MEMORY TABLE PUBLIC.USUARIO(ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL PRIMARY KEY,DNI VARCHAR(255) NOT NULL,NOMBRE VARCHAR(255) NOT NULL,APELLIDOS VARCHAR(255) NOT NULL,DIRECCION VARCHAR(255),EMAIL VARCHAR(255),CIUDAD VARCHAR(255),CUENTA_BANCARIA VARCHAR(255),SOCIO BOOLEAN NOT NULL,FECHA_BAJA DATE)
ALTER TABLE PUBLIC.USUARIO ALTER COLUMN ID RESTART WITH 12352
CREATE MEMORY TABLE PUBLIC.HORAS_ACTIVIDAD(ID BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 1) NOT NULL,ACTIVIDAD_ID BIGINT NOT NULL,MONITOR_ID BIGINT NOT NULL,RESERVA_ID BIGINT NOT NULL,FECHA_ACTIVIDAD_INICIO TIMESTAMP NOT NULL,FECHA_ACTIVIDAD_FIN TIMESTAMP NOT NULL,PLAZAS_TOTALES INTEGER NOT NULL,PLAZAS_OCUPADAS INTEGER NOT NULL,CONSTRAINT PK_HORASACTIVIDAD_ACT PRIMARY KEY(ID),CONSTRAINT FK_HORASACTIVIDAD_ACTIVIDAD FOREIGN KEY(ACTIVIDAD_ID) REFERENCES PUBLIC.ACTIVIDAD(ID),CONSTRAINT FK_HORASACTIVIDAD_MONITOR FOREIGN KEY(MONITOR_ID) REFERENCES PUBLIC.MONITOR(ID),CONSTRAINT FK_HORASACTIVIDAD_RESERVA FOREIGN KEY(RESERVA_ID) REFERENCES PUBLIC.RESERVA(ID))
ALTER TABLE PUBLIC.HORAS_ACTIVIDAD ALTER COLUMN ID RESTART WITH 32
ALTER TABLE PUBLIC.HORAS_ACTIVIDAD ALTER COLUMN ID RESTART WITH 35
CREATE MEMORY TABLE PUBLIC.APUNTADO_ACTIVIDAD(USUARIO_ID BIGINT NOT NULL,HORAS_ACTIVIDAD_ID BIGINT NOT NULL,ASISTIDO BOOLEAN,CANCELADO BOOLEAN,CONSTRAINT PK_APUNTADO_ACT PRIMARY KEY(USUARIO_ID,HORAS_ACTIVIDAD_ID),CONSTRAINT FK_APUNTADOACTIVIDAD_USUARIO FOREIGN KEY(USUARIO_ID) REFERENCES PUBLIC.USUARIO(ID),CONSTRAINT FK_APUNTADOACTIVIDAD_HORAS_ACTIVIDAD FOREIGN KEY(HORAS_ACTIVIDAD_ID) REFERENCES PUBLIC.HORAS_ACTIVIDAD(ID))
CREATE MEMORY TABLE PUBLIC.APUNTADO_CURSO(USUARIO_ID BIGINT,CURSO_ID BIGINT,PAGO_ID BIGINT,CONSTRAINT FK_APUNTADOCURSO_USUARIO FOREIGN KEY(USUARIO_ID) REFERENCES PUBLIC.USUARIO(ID),CONSTRAINT FK_APUNTADOCURSO_CURSO FOREIGN KEY(CURSO_ID) REFERENCES PUBLIC.CURSO(ID),CONSTRAINT FK_APUNTADOCURSO_PAGO FOREIGN KEY(PAGO_ID) REFERENCES PUBLIC.PAGO(ID))
ALTER TABLE PUBLIC.CURSO ADD CONSTRAINT FK_CURSO_MONITOR FOREIGN KEY(MONITOR_ID) REFERENCES PUBLIC.MONITOR(ID)
Expand Down Expand Up @@ -84,6 +84,10 @@ INSERT INTO ACTIVIDAD VALUES(16,'Tenis Intermedio','Partido')
INSERT INTO ACTIVIDAD VALUES(17,'Tenis Intermedio','Partido')
INSERT INTO ACTIVIDAD VALUES(18,'Partido baloncesto','Partido')
INSERT INTO ACTIVIDAD VALUES(19,'Clase avanzada de tenis','Clase avanzada de tenis')
INSERT INTO ACTIVIDAD VALUES(20,'Baloncesto campeonato','Partido del campeonato de baloncesto del centro')
INSERT INTO ACTIVIDAD VALUES(21,'Baloncesto campeonato','Partido del campeonato de baloncesto del centro')
INSERT INTO ACTIVIDAD VALUES(22,'Baloncesto campeonato','Partido del campeonato de baloncesto del centro')
INSERT INTO ACTIVIDAD VALUES(23,'Tenis campeonato','Partido tenis campeonato')
INSERT INTO RESERVA VALUES(15,'2016-11-14 17:00:00.000000','2016-11-14 18:00:00.000000',6,NULL,'ACTIVA','CENTRO',NULL,NULL,NULL,NULL,NULL)
INSERT INTO RESERVA VALUES(16,'2016-11-21 17:00:00.000000','2016-11-21 18:00:00.000000',6,NULL,'ACTIVA','CENTRO',NULL,NULL,NULL,NULL,NULL)
INSERT INTO RESERVA VALUES(17,'2016-11-28 17:00:00.000000','2016-11-28 18:00:00.000000',6,NULL,'ACTIVA','CENTRO',NULL,NULL,NULL,NULL,NULL)
Expand Down Expand Up @@ -164,6 +168,9 @@ INSERT INTO RESERVA VALUES(91,'2016-11-30 10:00:00.000000','2016-11-30 11:00:00.
INSERT INTO RESERVA VALUES(92,'2016-11-30 13:00:00.000000','2016-11-30 14:00:00.000000',1,-7563405733590175892,'ACTIVA','SOCIO',12345,NULL,NULL,NULL,NULL)
INSERT INTO RESERVA VALUES(93,'2016-11-30 14:00:00.000000','2016-11-30 15:00:00.000000',1,308072674260188232,'ACTIVA','SOCIO',12345,NULL,NULL,NULL,NULL)
INSERT INTO RESERVA VALUES(94,'2016-11-30 15:00:00.000000','2016-11-30 16:00:00.000000',2,-870562052704154376,'ACTIVA','SOCIO',12345,NULL,NULL,NULL,NULL)
INSERT INTO RESERVA VALUES(95,'2017-01-02 18:00:00.000000','2017-01-02 19:00:00.000000',6,NULL,'ACTIVA','CENTRO',NULL,NULL,NULL,NULL,NULL)
INSERT INTO RESERVA VALUES(96,'2017-01-03 20:00:00.000000','2017-01-03 21:00:00.000000',6,NULL,'ACTIVA','CENTRO',NULL,NULL,NULL,NULL,NULL)
INSERT INTO RESERVA VALUES(97,'2017-01-04 07:00:00.000000','2017-01-04 08:00:00.000000',3,NULL,'ACTIVA','CENTRO',NULL,NULL,NULL,NULL,NULL)
INSERT INTO MONITOR VALUES(1,'Carlos','Fernandez')
INSERT INTO MONITOR VALUES(2,'Jose','Gonzalez')
INSERT INTO MONITOR VALUES(3,'Paula','Garcia')
Expand Down Expand Up @@ -250,12 +257,16 @@ INSERT INTO HORAS_ACTIVIDAD VALUES(28,18,1,88,'2016-12-13 12:00:00.000000','2016
INSERT INTO HORAS_ACTIVIDAD VALUES(29,18,1,89,'2016-12-14 13:00:00.000000','2016-12-14 14:00:00.000000',10,0)
INSERT INTO HORAS_ACTIVIDAD VALUES(30,18,1,90,'2016-12-15 10:00:00.000000','2016-12-15 11:00:00.000000',10,0)
INSERT INTO HORAS_ACTIVIDAD VALUES(31,19,3,91,'2016-11-30 10:00:00.000000','2016-11-30 11:00:00.000000',10,2)
INSERT INTO HORAS_ACTIVIDAD VALUES(32,22,1,95,'2017-01-02 18:00:00.000000','2017-01-02 19:00:00.000000',0,0)
INSERT INTO HORAS_ACTIVIDAD VALUES(33,22,1,96,'2017-01-03 20:00:00.000000','2017-01-03 21:00:00.000000',0,0)
INSERT INTO HORAS_ACTIVIDAD VALUES(34,23,1,97,'2017-01-04 07:00:00.000000','2017-01-04 08:00:00.000000',0,0)
INSERT INTO APUNTADO_ACTIVIDAD VALUES(12345,1,TRUE,NULL)
INSERT INTO APUNTADO_ACTIVIDAD VALUES(12345,4,TRUE,NULL)
INSERT INTO APUNTADO_ACTIVIDAD VALUES(12345,5,FALSE,NULL)
INSERT INTO APUNTADO_ACTIVIDAD VALUES(12345,31,FALSE,FALSE)
INSERT INTO APUNTADO_ACTIVIDAD VALUES(12346,4,FALSE,NULL)
INSERT INTO APUNTADO_ACTIVIDAD VALUES(12346,5,FALSE,NULL)
INSERT INTO APUNTADO_ACTIVIDAD VALUES(12346,17,TRUE,FALSE)
INSERT INTO APUNTADO_ACTIVIDAD VALUES(12346,31,FALSE,FALSE)
INSERT INTO APUNTADO_ACTIVIDAD VALUES(12347,1,FALSE,NULL)
INSERT INTO APUNTADO_ACTIVIDAD VALUES(12347,5,TRUE,NULL)
Expand Down
2 changes: 2 additions & 0 deletions CentroDeportivo/LogMensajes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,5 @@ MensajeAUsuario-Usuario=12349 Se ha cancelado la clase de actividad: Partido 201
MensajeAUsuario-Usuario=12347 Se ha cancelado la clase de actividad: Partido 2016-11-27 08:00:00.0 Tenis3
MensajeAUsuario-Usuario=12345-Fecha=Wed Nov 23 12:51:29 CET 2016-Mensaje=Su clase de la actividad Tenis para la fecha 2016-11-23T15:00:00.000+01:00 ha sido cancelada de acuerdo a su petici�n.MensajeAUsuario-Usuario=12345 Se ha inscrito correctamente en la actividad: Clase avanzada de tenis 2016-11-30 10:00:00.0 Tenis3
MensajeAUsuario-Usuario=12346 Se ha inscrito correctamente en la actividad: Clase avanzada de tenis 2016-11-30 10:00:00.0 Tenis3
MensajeAUsuario-Usuario=12346 Se ha inscrito correctamente en la actividad: Baloncesto 2016-11-30 15:00:00.0 Baloncesto2
MensajeAUsuario-Usuario=12346 Se ha cancelado la clase de actividad: Baloncesto 2016-11-30 15:00:00.0 Baloncesto2
32 changes: 32 additions & 0 deletions CentroDeportivo/src/CapaDatos/InstalacionDatos.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;

Expand Down Expand Up @@ -127,4 +128,35 @@ public static Instalacion ObtenerInstalacion(Long idInst) {
return null;
}
}

public static Instalacion getInstalacion(Long idActividad, Long idMonitor, DateTime fecha_inicio) {
CreadorConexionBBDD creador = new CreadorConexionBBDD();
Connection con = creador.crearConexion();
try {
StringBuilder sb = new StringBuilder();
sb.append("select * from instalacion where id="
+ "(select INSTALACION_ID from reserva where reserva.ID="
+ "(select RESERVA_ID from HORAS_ACTIVIDAD ha where ha.MONITOR_ID=? and ha.ACTIVIDAD_ID=? and ha.FECHA_ACTIVIDAD_INICIO=?))");
PreparedStatement ps = con.prepareStatement(sb.toString());
ps.setLong(1, idMonitor);
ps.setLong(2, idActividad);
ps.setTimestamp(3, new Timestamp(fecha_inicio.getMillis()));
ResultSet rs = ps.executeQuery();
Instalacion instalacion = new Instalacion();
while (rs.next()) {
instalacion.setIdInst(rs.getLong("ID"));
instalacion.setCodigo(rs.getString("CODIGO"));
instalacion.setDescripcion(rs.getString("DESCRIPCION"));
instalacion.setPrecioHora(rs.getLong("PRECIO_INSTALACION"));
instalacion.setDisponible(rs.getBoolean("DISPONIBLE"));
}
con.close();

return instalacion;
} catch (SQLException e) {
System.err.println(e.getMessage());
e.printStackTrace();
return null;
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,15 @@

import org.joda.time.DateTime;

import CapaDatos.InstalacionDatos;
import CapaDatos.MonitorDatos;
import CapaDatos.UsuarioDatos;

import CapaDatos.MonitorDatos;
import CapaDatos.UsuarioDatos;
import CapaInterfaz.VentanaDetallesReserva;
import CapaNegocio.dao.Actividad;
import CapaNegocio.dao.Instalacion;
import CapaNegocio.dao.ReservaDao;
import CapaNegocio.dao.Usuario;

Expand All @@ -56,6 +58,7 @@
import javax.swing.ListSelectionModel;
import javax.swing.SpinnerDateModel;
import javax.swing.JTextField;
import javax.swing.UIManager;



Expand Down Expand Up @@ -86,7 +89,6 @@ public class VentanaMonitorActividades extends JFrame {
private JSpinner spinnerFin;
private JSpinner spinnerInicio;
private JButton btnBuscar;
private JPanel pnlEliminarSocio;
private JPanel pnlBotones;
private JTextField txtAnadir;
private JLabel lblNewLabel;
Expand All @@ -100,6 +102,8 @@ public class VentanaMonitorActividades extends JFrame {
private JLabel lblReloj;
private Actividad actividadActual;
private JLabel lblFecha;
private JScrollPane sclInstalacion;
private JTextArea txtInstalacion;

public VentanaMonitorActividades(Long idMonitor) {
this.idMonitor = idMonitor;
Expand Down Expand Up @@ -373,8 +377,9 @@ private JPanel getPanelPie() {
private JPanel getPnlBotonesAcciones() {
if (pnlBotonesAcciones == null) {
pnlBotonesAcciones = new JPanel();
pnlBotonesAcciones.setLayout(new GridLayout(2, 1, 50, 20));
pnlBotonesAcciones.setLayout(new GridLayout(3, 1, 50, 5));
pnlBotonesAcciones.add(getSclDescripcion());
pnlBotonesAcciones.add(getSclInstalacion());
pnlBotonesAcciones.add(getPnlBotones());
}
return pnlBotonesAcciones;
Expand Down Expand Up @@ -498,8 +503,20 @@ private JTextArea getTxtAreaDescripcion() {
private void asignarDescripcion(){
if(actividadActual==null)
getTxtAreaDescripcion().setText("");
else
else{
getTxtAreaDescripcion().setText(actividadActual.getDescripcion());
asignarInstalacion();
}
}

private void asignarInstalacion(){
if(actividadActual==null)
getTxtInstalacion().setText("");
else{
Instalacion instalacionActual = InstalacionDatos.getInstalacion(actividadActual.getCodigo(), idMonitor, actividadActual.getFecha_entrada());
getTxtInstalacion().setText(instalacionActual.getCodigo());

}
}


Expand Down Expand Up @@ -557,7 +574,7 @@ private void revisarNumeroSocios(){
if(idMonitor!=null && actividadActual!=null)
maximo = actividadActual.getPlazasTotales();
String s = "Personas en clase: "+getPersonasEnActividad()+"/"+maximo+" ";
String s2 = "Sin plaza: "+sinPlaza+" ";
String s2 = "No asistidos: "+sinPlaza+" ";
getLblNumUsarios().setText(s);
getLblPersonasSinPlaza().setText(s2);
}
Expand Down Expand Up @@ -629,24 +646,13 @@ private void vaciar() {

}



private JPanel getPnlEliminarSocio() {
if (pnlEliminarSocio == null) {
pnlEliminarSocio = new JPanel();
pnlEliminarSocio.setLayout(new GridLayout(0, 1, 0, 10));
}
return pnlEliminarSocio;
}

private JPanel getPnlBotones() {
if (pnlBotones == null) {
pnlBotones = new JPanel();
pnlBotones.setLayout(new GridLayout(0, 1, 0, 20));
pnlBotones.add(getLblNewLabel());
pnlBotones.add(getTxtAnadir());
pnlBotones.add(getBtnAnadirNuevoSocio());
pnlBotones.add(getPnlEliminarSocio());
}
return pnlBotones;
}
Expand Down Expand Up @@ -708,7 +714,7 @@ public void actionPerformed(ActionEvent arg0) {

private JLabel getLblPersonasSinPlaza() {
if (lblPersonasSinPlaza == null) {
lblPersonasSinPlaza = new JLabel("Sin plaza: ");
lblPersonasSinPlaza = new JLabel("No asistidos: ");
lblPersonasSinPlaza.setFont(new Font("Tahoma", Font.PLAIN, 18));
}
return lblPersonasSinPlaza;
Expand Down Expand Up @@ -736,4 +742,21 @@ private JLabel getLblFecha() {
}
return lblFecha;
}
private JScrollPane getSclInstalacion() {
if (sclInstalacion == null) {
sclInstalacion = new JScrollPane();
sclInstalacion.setBackground(Color.WHITE);
sclInstalacion.setBorder(new TitledBorder(null, "Instalacion", TitledBorder.LEADING, TitledBorder.TOP, null, Color.BLACK));
sclInstalacion.setViewportView(getTxtInstalacion());
}
return sclInstalacion;
}
private JTextArea getTxtInstalacion() {
if (txtInstalacion == null) {
txtInstalacion = new JTextArea();
txtInstalacion.setWrapStyleWord(true);
txtInstalacion.setLineWrap(true);
}
return txtInstalacion;
}
}

0 comments on commit d73c751

Please sign in to comment.