C2_STATS
Javier Ardila
Created on January 11, 2024
Over 30 million people create interactive content in Genially
Check out what others have designed:
THE POETRY HIVE LOVES YOU!
Interactive Image
WHAT IS PRIDE?
Interactive Image
HOW TO BE AN LGBTQ+ ALLY
Interactive Image
THE LEGALIZATION OF GAY MARRIAGE IN THE US
Interactive Image
WHO WAS HARVEY MILK?
Interactive Image
THE SOFIVE STANDARD - COLUMBIA
Interactive Image
HOW TO BE AN ALLY TO TRANSGENDER AND NONBINARY PEOPLE
Interactive Image
Transcript
Seleccionar fila (statsTableView.selectedItemProperty)
- Si esta seleccionado se habilitan los botones cmDelete, tbDelete y deleteBtn
- Si no, se deshabilitan los botones cmDelete y tbDelete, deleteBtn
Edición de celda (tcKills.onEditCommit)
- Comprobar que las columnas tcPlayer y tcDescription esten informadas
- De no ser asi lanzar una excepción InsufficientValuesException
- Se verificara que el valor sea numerico
- Si no se cumple se lanzara una excepción WrongValueException
- Se verificara que el valor no sea negativo
- Si no se cumple se lanzara una excepción WrongValueException
- Se debe guardar en la perdida de foco y al presionar el intro mediante el metodo update
- Si ocurre alguna excepción no realizar los cambios y mostrar el mensaje en el Label errorLbl
Edición de celda (tcDescription.onEditCommit)
- Comprobar que exista un Match con la descripción dada mediante el metodo findMatchByDescription
- Comprobar que la columna tcPlayer este informada
- Si lo esta, comprobar si antes de la modificación existia un valor
- Si existia un valor antiguo se llamara al metodo update
- Si no se llamara al metodo create
Edición de celda (tcTeam.onEditCommit)
- Se utilizara una ChoiceBox para la edición de la celda
- Comprobar que las columnas tcPlayer y tcDescription esten informadas
- De no ser asi lanzar una excepción InsufficientValuesException
- Se debe guardar en la perdida de foco y al presionar el intro mediante el metodo update
- Si ocurre alguna excepción no realizar los cambios y mostrar el mensaje en el Label errorLbl
Pulsación Limpiar (tbClear.onActionEvent)
- Se cambia la seleccíon de la ComboBox cbFilter a "ALL"
- Se limpia el texto del TextField tfFilter
- Se dispara la acción de pulsacion del Button searchBtn
Pulsación añadir (cmAdd.onActionEvent)
- Se crea una fila con valores a 0 o null
Pulsación eliminar (deleteBtn.onActionEvent)
- Se elimina la fila seleccionada mediante el metodo de logica delete
- Se elimina la fila de la tabla
- Si ocurre alguna excepción mostrarla en el Label errorLbl
Pulsación imprimir (cmPrint.onActionEvent)
- Se genera un informe con los datos
Edición de celda (tcAssists.onEditCommit)
- Comprobar que las columnas tcPlayer y tcDescription esten informadas
- De no ser asi lanzar una excepción InsufficientValuesException
- Se verificara que el valor sea numerico
- Si no se cumple se lanzara una excepción WrongValueException
- Se verificara que el valor no sea negativo
- Si no se cumple se lanzara una excepción WrongValueException
- Se debe guardar en la perdida de foco y al presionar el intro mediante el metodo update
- Si ocurre alguna excepción no realizar los cambios y mostrar el mensaje en el Label errorLbl
Pulsación añadir (addBtn.onActionEvent)
- Se crea una fila con valores a 0 o null
Pulsación ayuda (cmHelp.onActionEvent)
- Se genera el manual de ayuda al usuario
Pulsación refrescar (tbRefresh.onActionEvent)
- Se refresca la tabla
Cerrar ventana (stage.onCloseRequestWindowEvent)
- Pedir confirmación al usuario para salir:
Edición de celda (tcPlayer.onEditCommit)
- Comprobar que exista un player con el nickname dado mediante el metodo findPlayerByNickname
- Comprobar que la columna tcDescription este informada
- Si lo esta, comprobar si antes de la modificación existia un valor
- Si existia un valor antiguo se llamara al metodo update
- Si no se llamara al metodo create
Pulsación eliminar (tbDelete.onActionEvent)
- Se elimina la fila seleccionada mediante el metodo de logica delete
- Se elimina la fila de la tabla
- Si ocurre alguna excepción mostrarla en el Label errorLbl
Pulsación eliminar (cmDelete.onActionEvent)
- Se elimina la fila seleccionada mediante el metodo de logica delete
- Se elimina la fila de la tabla
- Si ocurre alguna excepción mostrarla en el Label errorLbl
Pulsación ayuda (tbHelp.onActionEvent)
- Se genera el manual de ayuda al usuario
Pulsación Limpiar (cmClear.onActionEvent)
- Se cambia la seleccíon de la ComboBox cbFilter a "ALL"
- Se limpia el texto del TextField tfFilter
- Se dispara la acción de pulsacion del Button searchBtn
Edición de celda (tcDate.onEditCommit)
- Al editar esta celda se utilizara un DatePicker
- Comprobar que las columnas tcPlayer y tcDescription esten informadas
- De no ser asi lanzar una excepción InsufficientValuesException
- Se debe guardar el cambio realizado en la perdida de foco y al presionar intro mediante el metodo update
- Si ocurre alguna excepción no realizar los cambios y mostrar el mensaje en el Label errorLbl
Seleccionar filtro (cbFilter.selectedItemPropertyChange)
- Comprobar el valor seleccionado
- Si es distinto a "ALL" se habilita el TextField tfFilter y se deshabilitan los Buttons searchBtn y clearBtn
- Si no, se deshabilita el TextField tfFilter y se habilitan los Buttons searchBtn y clearBtn
Ventana Stats
Esta ventana muestra información relacionada a las estadisticas de los jugadores, permitiendo a los jugadores realizar consultas sobre estas a su vez administradores pueden introducir, modificar y eliminar información segun consideren.
...
- Si es correcto se consiguen las Stats a mostrar en la tabla con el metodo findStatsByPlayerNickname
- Si es "Tournament Name" se comprobara que el texto contenga unicamente caracteres alfabeticos
- Si es correcto se consiguen las Stats a mostrar en la tabla con el metodo findStatsByTournamentName
- Si es "ALL" se consiguen las Stats a mostrar en la tabla con el metodo findAll
- Si algun patron no se cumple se lanza una excepcion WrongFilterException
- En caso de ocurrirse una excepción mostrar el mensaje de esta en el Label errorLbl
Pulsar Buscar (searchBtn.onActionEvent)
- Comprobar el valor de la ComboBox cbFilter para validar el TextField tfFilter
- Si es "ID" se comprobara que el texto sea dos numeros separados por un espacio
- Si es correcto se consiguen las Stats a mostrar en la tabla con el metodo find
- Si es "League Name" se comprobara que el texto contenga unicamente caracteres alfabeticos
- Si es correcto se consiguen las Stats a mostrar en la tabla con el metodo findStatsByLeagueName
- Si es "Match Desc." se comprobara que el texto sea un valor alfanumerico.
- Si es correcto se consiguen las Stats a mostrar en la tabla con el metodo findStatsByMatchDescription
- Si es "Player Nickname" se comprobara que el texto contenga unicamente caracteres alfanumericos
Pulsación refrescar (cmRefresh.onActionEvent)
- Se refresca la tabla
Pulsación imprimir (printBtn.onActionEvent)
- Se genera un informe con los datos
searchBtn (searchBtn.onActionEvent)
- Si el campo esta informado
- Se habilita el botón searchBtn
- Si no, se deshabilita el botón searchBtn
Edición de celda (tcDeaths.onEditCommit)
- Comprobar que las columnas tcPlayer y tcDescription esten informadas
- De no ser asi lanzar una excepción InsufficientValuesException
- Se verificara que el valor sea numerico
- Si no se cumple se lanzara una excepción WrongValueException
- Se verificara que el valor no sea negativo
- Si no se cumple se lanzara una excepción WrongValueException
- Se debe guardar en la perdida de foco y al presionar el intro mediante el metodo update
- Si ocurre alguna excepción no realizar los cambios y mostrar el mensaje en el Label errorLbl
Pulsación Limpiar (clearBtn.onActionEvent)
- Se cambia la seleccíon de la ComboBox cbFilter a "ALL"
- Se limpia el texto del TextField tfFilter
- Se dispara la acción de pulsacion del Button searchBtn
...
- Se seleccionara en la ComboBox cbFilter "ALL" y se disparara la acción del Button searchBtn
- La columna tcDate debe utilizar el formato de fecha que corresponda al del sistema
Inicializar ventana (stage.initStage)
- Se establece el titulo de la ventana a "Stats"
- La ventana no sera redimensionable ni modal
- Establecer el icono de la ventana
- Los botones addBtn, cmAdd, tbAdd, deleteBtn, cmDelete y tbDelete, estaran invisibles para los usuarios Player, ademas para estos usuarios la ventana no sera editable.
- Los botones addBtn, cmAdd, tbAdd, deleteBtn, cmDelete y tbDelete, estaran visibles para los usuarios Admin, ademas para estos usuarios la ventana sera editable.
Pulsación añadir (addBtn.onActionEvent)
- Se crea una fila con valores a 0 o null
Pulsación imprimir (tbPrint.onActionEvent)
- Se genera un informe con los datos